从零开始,9 个阶段完成一个完整的软件项目
跟着这 9 个阶段,你将用自然语言完成从需求到交付的完整软件开发流程
点击文件树顶部的 "+" 按钮,填写项目信息
创建后,文件树中会出现以应用命名的文件夹,下面自动生成 req-001-应用名 需求目录和 requirement.md 需求文档模板。
先填写 requirement.md,然后让 AI 引导你完善需求
第一步:编写需求文档
打开 requirement.md,按模板填写:项目背景、功能列表、用户角色、数据说明、业务规则。需求写得越清晰,后续 AI 生成的效果越好。
第二步:AI 需求分析
点击进度面板中的"需求分析",AI 会阅读你的需求文档,然后主动提问:
逐条回答后,AI 自动生成结构化的 requirement-spec.md 需求规格说明书。
AI 根据需求自动生成技术方案和系统设计
右键需求目录,可以选择以下操作:
| 操作 | 生成文件 | 说明 |
|---|---|---|
| 📊 生成流程图 | flow.mmd | 业务流程的 Mermaid 流程图 |
| 🗂 生成 ER 图 | er.mmd | 数据实体关系图 |
| 🏗 生成架构图 | architecture.mmd | 系统模块结构图 |
| 📐 生成概要设计 | design.md | 技术方案、模块划分、界面布局 |
AI 将整个项目拆解为多个实现步骤
右键需求目录 → "生成开发计划",AI 生成 dev-plan.md,包含多个步骤,每步都有:
逐步执行每个开发步骤,每步都需要验收 —— 这是整个实训最重要的阶段
遇到 bug 不知道怎么描述?用截屏标注:
| 做法 | ✅ 好的示例 | ❌ 差的示例 |
|---|---|---|
| 描述具体 | "搜索框放在表格上方,宽度占满,输入时实时过滤" | "加个搜索" |
| 说明预期 | "点击编辑按钮后应该弹出表单,预填当前数据" | "编辑有问题" |
| 给出对比 | "现在按钮是灰色的,我想要蓝色的圆角按钮" | "按钮不好看" |
AI 自动扫描项目代码,检查常见安全风险
右键需求目录 → "安全审查",AI 生成 security-report.md,包含发现的安全问题清单、风险等级评估和修复建议。
AI 基于全部对话记录和步骤执行数据进行综合评估
右键需求目录 → "交付验收",AI 生成 score-report.md。评分不评代码本身,而是评估你在协作过程中的能力:
| 维度 | 分值 | 评估重点 |
|---|---|---|
| 需求表达能力 | 20 分 | 描述是否清晰、完整 |
| 验收认真度 | 20 分 | 是否认真测试每一步 |
| 问题反馈质量 | 15 分 | 驳回时描述是否精准 |
| AI 协作策略 | 15 分 | 是否善于分步拆解和引导 AI |
| 理解与反思 | 15 分 | 是否追问原理、理解代码 |
| 安全意识 | 10 分 | 对安全报告的关注程度 |
| 迭代效率 | 5 分 | 修复轮次是否合理 |
AI 基于全部项目档案自动生成答辩题目,学生逐题作答
把你的作品打包为手机应用,装进手机展示
如果课程要求小组协作开发
一个完整的教学项目包含以下文件
我的应用/ ├── app.json # 应用配置 ├── index.html # 应用代码(AI 生成) ├── req-001-应用名/ # 主需求目录 │ ├── requirement.md # 原始需求(你写的) │ ├── requirement-spec.md # 需求规格说明书 │ ├── flow.mmd # 流程图(可选) │ ├── design.md # 概要设计 │ ├── dev-plan.md # 开发计划 │ ├── security-report.md # 安全审查报告 │ ├── score-report.md # 评分报告 │ └── defense-report.md # 答辩报告 └── req-002-需求变更/ # 需求变更目录(如有)