AIGC(生成式AI)试用 49 -- AI与软件开发过程4

没有理由,使用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 ||
| ||

相关推荐
九天轩辕1 小时前
OpenClaw教程
人工智能
cyyt2 小时前
深度学习周报(3.16~3.22)
人工智能
Yeats_Liao2 小时前
华为开源自研AI框架昇思MindSpore应用案例:WaveNet实现音乐生成
人工智能·深度学习·算法·机器学习·边缘计算
Daydream.V2 小时前
深度学习详解
人工智能·深度学习
twc8292 小时前
RAG核心技术解读
人工智能·深度学习·机器学习
twc8292 小时前
打造专属 MCP Server 测试自动化的私有化解决方案
运维·软件测试·人工智能·自动化·mcp server
如若1232 小时前
WSL2 启动报错“拒绝访问“ E_ACCESSDENIED 完整解决方案
人工智能·pytorch·python·深度学习·计算机视觉
洛阳泰山2 小时前
我用 Java 21 虚拟线程重写了一个 RAG 平台:从架构设计到踩坑实录
java·人工智能·后端
feasibility.2 小时前
Agent-Reach赋能OpenClaw成为信息管家:实现GitHub/X/b站/小红书等十大平台信息获取(含手动安装)
人工智能·github·微信公众平台·新浪微博·小红书·openclaw·agent-reach