本文为第15周详细讲义,侧重产品设计与需求分析、PRD 与用户故事、原型层次与工具、小组协作与 Scrum、任务分解与 GitHub Projects、版本与发布及常见问题。课程大纲与目标见 第15周大纲。
一、本讲目标与前置知识
- 目标:能撰写或补全简易 PRD 与用户故事;理解低保真/中保真/高保真原型及 Figma 等工具;参与或主持 Scrum 站会与回顾;将功能拆解为可分配任务并在 GitHub Projects 中管理;了解版本号与 CHANGELOG、常见问题与防范;能使用本课程 第15周案例(PRD 示例)作为参考。
- 前置:第14周项目结构、Git/GitHub、CI/CD 与项目框架;前面各周 Flutter/Dart 基础。
二、产品设计与需求分析
- 产品开发流程:需求分析 → 产品设计 → 原型 → 开发 → 测试 → 发布迭代;各阶段产出(PRD、原型、代码、发布包)与衔接。
- PRD 文档:产品概述、目标用户与痛点、核心功能列表、用户故事与接受标准、功能需求与非功能需求、用户流程与数据流、成功指标;本课程 Demo 中
prd_example.md为简易结构参考。 - 用户故事:格式「作为…我想要…以便…」;每条故事需有接受标准(可勾选)、优先级、工时估算;与功能需求一一对应或聚合。
- 功能/非功能需求:功能清单(编号、描述、优先级);非功能需求(性能、安全、可用性、兼容性)单独列出,便于验收与排期。
三、产品原型设计
- 低保真 / 中保真 / 高保真:Wireframe(线框、布局与流程)、Mock-up(视觉与组件)、高保真 UI(接近最终界面);按阶段选择保真度,课堂与作业建议从低保真起步。
- 原型工具:Figma、Adobe XD、Sketch、Miro;Figma 免费、协作方便,适合小组作业。
- Figma 基础:创建文件与页面、形状与文本、组件与变体、简单交互与链接、分享与评论;主要页面流程 + 标注或交互说明即可满足本周要求。
四、小组协作与分工
- 角色分工:PM(需求与排期)、设计师(原型与规范)、前端/后端(实现)、QA(测试与验收);小组可一人多角或轮换。
- Scrum 流程:Sprint(固定周期迭代)、Sprint Planning(选故事与任务)、Daily Standup(昨日/今日/阻碍)、Sprint Review(演示与验收)、Retrospective(改进);与课程 2 周 Sprint 作业对应。
- 任务分解 WBS:将用户故事拆成开发/测试子任务;每任务可估算工时(人天或小时);分配责任人。
- GitHub Projects:在仓库中启用 Projects,使用看板或列表;任务与 Issue/PR 关联;里程碑与 Sprint 对应(可选)。
五、版本与发布
- 版本号:语义化版本(主.次.修订);主版本不兼容变更、次版本新功能、修订版本修复。
- CHANGELOG:按版本记录 Added/Changed/Fixed/Deprecated;便于协作与发布说明。
- 发布检查清单:功能验收、测试通过、文档与版本号更新、部署或打包步骤;与第16周打包发布衔接。
六、常见问题与防范
- 常见问题:进度延迟、技术风险(依赖、性能)、集成困难(分支/合并冲突)、沟通不畅(需求理解偏差)。
- 防范策略:需求与接受标准写清楚;任务粒度适中、定期同步;风险评估与定期监控(如每周站会);团队建设与文档(PRD、会议纪要、决策记录)。
七、使用本课程第15周案例
- 打开 demos/week-15/demo,阅读
README.md与prd_example.md。 - 对照大纲中的 PRD 模板与用户故事格式,仿写或扩展为自己的产品 PRD。
- 将案例中的「待办清单」示例替换为小组选题(如社交应用、工具类 App),补全用户故事与接受标准。
- 结合 Figma 做主要页面流程,并在 GitHub Projects 中录入任务与分配。
八、与大纲、课堂练习的链接
- 大纲:第15周大纲。
- 课堂练习:第15周课堂练习。
- 案例:demos/week-15。