没有理由,使用TRAE重新实现,对比结果。
没有花太多时间(2小时),但后续把两次不同的实验、不同的结果合并,生成一个组装的、更满意的小程序、小工具。

参考 AIGC(生成式AI)试用 48 -- AI与软件开发过程3-CSDN博客

  • 不同公司,不同的LLM,不同的训练结果,理解方式、实现方式各有不同,各有优劣
  • 使用不同的工具
    - 各取所长,用不同工具实现不同的需求,将结果注入另一种工具中产生更有效的结果
    - 用另一种工具验证当前工具输出的正确性,测试验证的新方法,用工具打败工具
  • 先有想法,然后实现,检查纠偏,再次实现 --> 反复迭代,直至满意,PDCA? --> 经验和最佳实践不过时
  • 什么时好?什么是坏?什么是实现了?什么是够用?什么是满足?对AI的信任还需要实践、还需要时间、还需要对好与坏判定的基准知识
  • 要token,没钱,如何用AI?AI无处不在,如何个人化?

  1. 手绘原型识别(提问1,提问2)
    - 与 豆包 提问结果基本一致,存在偏差,需手工调整
    - 界面元素识别准确,完全可将讨论过程的手绘、示意应用于实际开发过程:需求确认
    - 重新绘图依然无法实现
  2. 代码输出(提问3)
    - 系统修正了提问2的问题
    - 静态原型?无法直接执行,需补充实现细节
    - 功能3合1,合并到同一界面,这种设计有点意思,考虑
  3. 重构(提问4)
    - 代码框架生成
    - 细节实现反复提问后仍不能满足,手工修正后正常
       📋 TASK-004  -->  应解析为: TASK-004
    - 系统实现与界面原型、需求说明不一致,需要反复纠正
提问1:

图片为项目原型图,识别图片中的元素,完成以下任务

1. 项目元素列表

2. 项目PRD,需求规格说明书

3. 重绘界面原型,让其看起来更标准

4. 绘制系统流程图,类似visio

5. 设计系统数据库,输出ER图

提问2:

修正内容

1. 数据库只包含 任务表 tasks 和 执行记录表 taskexecutions

2. 项目元素中的项目列表应为 项目导出列表

3. 任务管理 与 任务创建合并

4. 如果直接能出图片则输出界面原型,否则不做输出

5. 无需输出PRD

# 任务完成结果
## 1. 项目元素列表
### 核心功能模块
- 任务管理区域
  - 任务管理标题
  - 添加任务按钮
  - 记录执行按钮
  - 导出按钮
  - 任务层级树(项目、任务、子任务、应用)
  - 选中任务详情显示区
- 任务详情区域
  - 任务ID输入框
  - 任务类型选择(收货、自提)
  - 项目输入框
  - 模块名输入框
  - 任务名输入框
  - 执行频率输入框
  - 任务描述文本域
  - 任务SOP文本域
  - 变更记录文本域
  - 提交按钮
- 任务执行记录区域
  - 任务ID输入框
  - 执行时间输入框
  - 执行人输入框
  - 执行记录文本域
  - 添加按钮
- 项目列表
  - 项目1
  - 项目2
  - ...
  - 项目N
  - 学生分类
## 2. 项目PRD需求规格说明书
### 1. 产品概览
任务管理系统是一个用于管理和跟踪项目任务执行情况的平台,旨在提高团队协作效率和任务执行质量。

### 2. 核心功能
- 任务管理 :创建、编辑、删除任务,设置任务属性
- 任务层级管理 :支持项目、任务、子任务、应用的层级结构
- 任务执行记录 :记录任务执行情况,包括执行时间、执行人、执行内容
- 任务详情管理 :维护任务的详细信息,包括类型、项目、模块、频率等
- 数据导出 :支持任务数据的导出功能
### 3. 页面流程
1. 主界面 :显示任务层级树和选中任务的详情
2. 任务编辑 :通过任务详情区域编辑任务信息
3. 执行记录 :在任务执行记录区域添加执行记录
4. 项目管理 :在项目列表中选择不同项目
### 4. 技术要求
- 响应式设计,适配不同设备
- 直观的用户界面,易于操作
- 数据持久化存储
- 支持基本的CRUD操作
## 3. 重绘界面原型
### 界面布局
- 左侧 :项目和任务层级树
- 右侧 :任务详情和执行记录
- 顶部 :功能按钮栏
### 设计风格
- 现代化的卡片式设计
- 清晰的视觉层次
- 合理的留白和间距
- 一致的色彩方案
### 交互体验
- 点击任务树节点显示对应详情
- 表单验证和实时反馈
- 平滑的过渡动画
- 响应式布局适配
## 4. 系统流程图
### 核心流程
1. 任务创建流程
   - 选择项目
   - 填写任务信息
   - 保存任务
2. 任务执行流程
   - 选择任务
   - 记录执行情况
   - 提交执行记录
3. 任务管理流程
   - 浏览任务列表
   - 编辑任务信息
   - 导出任务数据
## 5. 系统数据库设计
### 数据表结构
- 项目表(Projects)
  - id: 主键
  - name: 项目名称
  - description: 项目描述
  - created_at: 创建时间

- 任务表(Tasks)
  - id: 主键
  - task_id: 任务ID
  - type: 任务类型
  - project_id: 外键,关联项目表
  - module: 模块名
  - name: 任务名称
  - frequency: 执行频率
  - description: 任务描述
  - sop: 任务SOP
  - change_log: 变更记录
  - parent_id: 父任务ID(用于层级结构)
- 执行记录表(TaskExecutions)
  - id: 主键
  - task_id: 外键,关联任务表
  - execution_time: 执行时间
  - executor: 执行人
  - execution_record: 执行记录
  - created_at: 创建时间
- 用户表(Users)
  - id: 主键
  - name: 用户名
  - role: 角色
### ER图关系
- 项目 1:N 任务
- 任务 1:N 执行记录
- 任务 1:N 子任务(自关联)
- 用户 1:N 执行记录

提问3:
python + tkinter + sqlite, 完成 图片需求

提问4:

重构

1. 仅保留界面原型页,更名为 任务管理

- 删除 添加任务,记录执行,导出 按钮

2. 保留左侧 任务管理与创建 列表

- 添加根节点 项目/任务列表,一级节点 项目,二级节点 任务

- 选中任务节点,右侧 任务详细显示 任务详细信息;任务执行记录列表 显示任务执行记录;添加执行记录 按钮可用

3. 右侧

- 任务详情 更名为 添加/更新任务;移除 作务类型 条目;项目 变更为 项目名称;移除 变更记录 条目;

- 任务执行记录 更名为 添加执行记录

- 执行记录列表,添加 任务名 列

4. 重新部局界面

提问5:

添加/更新任务 页

1. 提交 按钮 更名为 保存任务 按钮

任务ID为系统自增字段,由系统自动生成,不可编辑

2. 选择左侧 任务 节点,添加/更新任务 显示任务详细信息,更新信息,点击 保存任务 按钮,信息保存至 tasks 表;添加执行记录 页清空

3. 选择左侧 任务 节点,添加/更新任务 内容清空,输入信息,点击 保存任务 按钮,信息保存至 tasks 表;

添加执行记录 页,输入信息,点击 添加记录 按钮,信息保存至 taskexecutions 表;执行记录列表自动刷新

执行记录列表 显示对应作务执行记录

--> 思考过程

修改提交按钮为保存任务按钮,任务ID设为只读

实现任务保存功能(更新现有任务)

实现任务保存功能(创建新任务)

实现执行记录添加功能

实现执行记录列表自动刷新

提问6:

1. 选择左侧 项目 节点,添加/更新任务 自动加载 项目名称,其他内容清空

2. 选择左侧 任务 节点,添加/更新任务 自动加载任务详细信息

执行记录列表 自动更新任务执行记录,来自 taskexecutions表

添加执行记录 页,自动加载 任务ID,不可编辑

--> 思考过程

修改树节点选择处理逻辑,区分项目节点和任务节点

实现选择项目节点时自动加载项目名称,清空其他内容

实现选择任务节点时自动加载任务详细信息和执行记录 --> 未实现

实现添加执行记录页自动加载任务ID且不可编辑  --> 自动加载未实现

提问7:

1. 选择左侧 任务 节点

- 添加/更新任务 自动加载任务详细信息,来自 tasks 表 --> 未实现 --> 系统说明:从之前的代码来看,我已经实现了load_task_details函数,它会从tasks表加载任务详细信息。让我检查一下这个函数是否正确加载了所有字段,包括描述。

- 添加执行记录 显示任务ID,但输入不可编辑

- 执行记录列表 自动加载任务执行记录信息,来自 taskexecutions 表

2. 系统启动后,添加执行记录 页数据清空

--> 思考过程

检查任务节点选择时的功能是否完整

确保添加执行记录页任务ID不可编辑  --> 自动加载未实现

实现系统启动时添加执行记录页数据清空

提问8:

1. 执行记录列表 下方添加 导出执行记录 按钮

2. 点击 导出执行记录 按钮后,按列表格式导出数据到文本文件,各字段之间以“#”连接

3. 文件名为当前日期,格式  YYYYMMDD.txt
提问9:

1. 执行记录列表 下方添加 导出执行记录 按钮

2. 选中左侧 项目 节点,执行记录列表 显示当前项目所有任务执行记录

3. 选中左侧 任务 节点,执行记录列表 显示当前任务执行记录

4. 点击 导出执行记录 按钮后,按列表格式导出数据到文本文件,各字段之间以“#”连接

5. 文件名为当前日期,格式  YYYYMMDD.txt

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐