.specify/templates/tasks-template.md
输入: 来自 /specs/[###-feature-name]/ 的设计文档
前置条件: plan.md(必需)、spec.md(用户故事必需)、research.md、data-model.md、contracts/
测试: 以下示例包含测试任务. 测试是可选的 - 仅在功能规范中明确要求时才包含.
组织结构: 任务按用户故事分组, 以便每个故事能够独立实施和测试.
[ID] [P?] [Story] 描述src/、tests/backend/src/、frontend/src/api/src/、ios/src/ 或 android/src/目的: 项目初始化和基本结构
目的: 在任何用户故事可以实施之前必须完成的核心基础设施
⚠️ 关键: 在此阶段完成之前, 无法开始任何用户故事工作
基础任务示例(根据你的项目调整):
检查点: 基础就绪 - 现在可以开始并行实施用户故事
目标: [此故事交付内容的简要描述]
独立测试: [如何验证此故事独立运行]
关键:先编写这些测试,确保在实施前它们失败(红灯)
测试类型:
测试任务:
验证测试失败:运行测试,确认全部失败(红灯),然后继续实施
注意:实施时确保:
遵循Microsoft C#编码规范(章程原则III)
添加中文XML文档注释(章程原则II)
考虑跨平台兼容性(章程原则IV)
T013 [P] [US1] 在 src/Models/[Entity1].cs 中创建 [Entity1] 模型(附中文注释)
T014 [P] [US1] 在 src/Models/[Entity2].cs 中创建 [Entity2] 模型(附中文注释)
T015 [US1] 在 src/Services/[Service].cs 中实施 [Service](依赖于 T013、T014)
T016 [US1] 在 src/[Location]/[File].cs 中实施 [endpoint/feature]
T017 [US1] 添加输入验证和错误处理
T018 [US1] 为用户故事 1 操作添加日志记录
T019 [US1] 补充单元测试以达到60%覆盖率
T020 [US1] 运行所有测试,确认通过(绿灯)
检查点: 此时, 用户故事 1 应该完全功能化且可独立测试,测试覆盖率达标
目标: [此故事交付内容的简要描述]
独立测试: [如何验证此故事独立运行]
检查点: 此时, 用户故事 1 和 2 都应该独立运行,测试覆盖率达标
目标: [此故事交付内容的简要描述]
独立测试: [如何验证此故事独立运行]
检查点: 所有用户故事现在应该独立功能化,整体测试覆盖率≥60%
[根据需要添加更多用户故事阶段, 遵循相同模式]
目的: 影响多个用户故事的改进,确保符合所有章程要求
# 一起启动用户故事 1 的所有测试(如要求测试):
任务: "在 tests/contract/test_[name].py 中为 [endpoint] 编写合约测试"
任务: "在 tests/integration/test_[name].py 中为 [user journey] 编写集成测试"
# 一起启动用户故事 1 的所有模型:
任务: "在 src/models/[entity1].py 中创建 [Entity1] 模型"
任务: "在 src/models/[entity2].py 中创建 [Entity2] 模型"
有多个开发人员时: