VibeCoding软件工程课程项目实录
== 第1轮(初版)==
我给AI的提示词:【帮我实现一个课程作业管理gui程序:可以管理课程和作业展示课表,提醒作业截至时间。我是上海交通大学的学生你可以尝试接入我们学校的系统。】
AI生成的初版要点:【AI使用 Python 和本地网页界面实现了“课序”课程作业管理程序,支持课程与作业管理、周课表展示、截止时间提醒、数据备份和导入。程序可以双击启动,数据保存在本机,并通过自动化测试验证了主要功能,整体符合预期。】
== 第2轮(第一次迭代修改)==
发现的问题:【初版还没有真实的课程和作业数据,需要接入上海交通大学 Canvas 教学平台,并解决访问凭据配置问题。】
我给AI的修改要求:【协助我填入凭据;已登录;确认。过期时间设为无限长】
AI修改了什么:【AI协助完成了 Canvas 访问令牌配置,并接入 oc.sjtu.edu.cn 的课程和作业接口。实际同步得到7门课程和2项作业,其中1项已完成;令牌仅用于同步,没有写入程序文件或数据库。】
== 第3轮(第二次迭代修改)==
发现的问题:【Canvas 可以同步课程名称和作业,但缺少具体的上课时间、周次、单双周、教室等课表信息,需要从教学信息服务网补充。】
我给AI的修改要求:【课程信息怎么导入?你能从我们的教学信息网同步课程信息吗?i.sjtu.edu.cn】
AI修改了什么:【AI通过已登录的教学信息服务网读取了本学期课表和校历,识别出7门课程的11段上课安排,包括教室、节次、教学周和单双周信息,并确认本学期第一周从2026年9月14日开始。由于教务系统与 Canvas 的课程代码格式不同,AI按学期、课程号和教学班号进行匹配,以避免重复创建课程。】
== 我的检查与验证说明 ==
怎么确认结果正确:【首先运行程序,检查课程数量、作业数量以及课表中的课程名称是否与 Canvas 和教学信息服务网一致;然后逐项核对星期、节次、教室、教学周和单双周,例如软件工程应显示在周二第11—13节。最后检查学期起始日期是否为2026年9月14日,并通过重复同步确认不会产生重复课程或覆盖已有的作业完成状态。程序还运行了自动化测试,覆盖数据持久化、导入幂等性、异常数据回滚、提醒时间、Canvas 分页同步和本地接口安全等边界情况。】
== 心得 ==
本次协作最大惊喜/失望:【最大惊喜是AI不仅生成了一个界面原型,还能利用学校现有系统中的真实数据,把 Canvas 作业信息和教学信息网课表整合到同一个本地程序中。】

浙公网安备 33010602011771号