第14讲

用AI开发Python
桌面端应用

1添加任务,记录完成状态
2自动保存,关闭后继续使用
3从基础版到状态筛选

看看做完的待办清单

1输入名称,添加一条任务
2完成、恢复与确认删除
3两条完成一条:50.0%
4关闭后重新打开,任务仍在
Python桌面待办清单真实运行窗口

1. 明确需求

1个人使用,不做账号与联网
2新增、查看、完成、恢复、删除
3名称不能为空,修改后自动保存
4两条任务完成一条,重启后不变

需求提示词

我要为【使用者】开发【应用】。
必须支持:【具体操作】。
数据规则:【字段、校验和保存要求】。
本轮不做:【排除的功能】。
验收:【操作与预期结果】。
请先复述需求,指出不清楚的地方,不修改代码。

2. 补充上下文

1从零开始:没有代码也要说明
2新代码只放lesson14_desktop
3Python、Tk与独立演示数据
4检查窗口能否创建,不只检查导入

项目背景提示词

项目状态:【从零开始或已有内容】。
工作目录:【目录】;允许改动:【范围】。
运行环境:【语言版本和界面方式】。
数据保存:【位置与格式】。
先实际检查运行条件,报告限制,不创建业务代码。

3. 审核开发计划

1对照需求:功能是否完整
2检查分工:核心、窗口、测试
3收紧范围:先基础版,后筛选
4核对方法:怎样运行,怎样验收

计划审核提示词

请根据已确认的【需求与环境】先给计划,不写代码。
列出每步功能、涉及文件、先后关系和验证方法。
审核后调整:【遗漏或超出的部分】。
本轮只做【第一阶段】,暂不做【后续功能】。
等我确认后再实施。

4. 实现基础版本

1先完成能运行的基础功能
2按钮调用Python核心函数
3核心负责修改与JSON保存
4先运行检查,再确认完成

基础版实现提示词

确认修订后的计划,本轮实现【基础功能】。
只修改【目录和文件】,保留【不可改动的内容】。
先编写并运行测试,再完成实现。
报告实际改动、运行结果与仍需人工检查的项目。
暂不实现【下一轮功能】。

5. 运行桌面程序

1在本机创建真实桌面窗口
2用独立JSON文件演示
3先核对输入与任务列表
4界面操作逐项检查,不能推断

运行提示词

请使用【已验证的解释器】启动【程序入口】。
独立演示数据:【路径】,不修改源码或个人数据。
报告实际命令与运行结果。
工具不能打开窗口时保留错误,给出本机启动步骤,GUI状态写待验证。

5. 反馈具体问题

1操作:模拟文件保存失败
2预期:提示失败,保留原任务
3实际:错误被忽略,内存仍改变
4限定修复,再重复原检查

问题反馈提示词

复现步骤:【操作或检查命令】。
预期:【应该出现的结果】。
实际:【错误原文或失败断言】。
相关文件:【位置】。
先说明原因,再最小修改;保留【接口与数据】。
修复后重复原检查,并检查受影响的旧功能。

6. 按需求验收

1两条完成一条,显示50.0%
2空名称拒绝,完成后可恢复
3删除可取消,确认后才移除
4关闭重开,名称和状态仍在

验收提示词

按已确认需求检查【版本】,不增加功能。
使用临时数据运行【测试命令】。
核对【正常操作、特殊输入与保存规则】。
另行人工操作界面并关闭重启。
记录真实输出和退出码;未执行的项目写待验证。

7. 增加状态筛选

1只增加全部、未完成、已完成
2筛选只改显示,不删除任务
3完成率仍按全部任务计算
4新增功能后,重查原有操作

迭代提示词

在【已验收版本】上只增加【一项功能】。
先说明影响文件与验证方法,确认后再实施。
保留【原有接口、操作与数据规则】。
修改前保存检查点,完成后检查新旧功能。

8. 整理交付文件

1源码:核心与窗口入口
2说明:环境、启动与数据位置
3测试:命令、结果和已知限制
4只打包必要文件,不含个人数据

交付整理提示词

整理【项目】的源码、运行说明、测试与验收记录。
写清环境、启动入口、数据位置和备份方法。
区分已验证与未验证,不夸大交付形式。
只打包必要文件,排除个人数据、缓存和账号信息。

项目总结

1需求决定要做什么
2计划约束每一步怎么做
3运行和检查决定是否做对
4迭代后再次验收,再整理交付

这次完成的作品

Python桌面ToDoList
新增 · 完成 · 恢复 · 删除
JSON保存与关闭后恢复
全部 / 未完成 / 已完成筛选
课堂 Python 解释器
点击“逐步运行”后,这里会显示结果。
Python:按执行步骤显示结果。