本文档提供了关于理解和编写App Ideas Collection中应用程序的有效用户故事的全面指南。用户故事是每个项目的职能蓝图,定义了用户可用的特定功能和交互。有关扩展基本功能的附加功能的更多信息,请参阅附加功能。
用户故事是从最终用户的角度编写的简洁、简单的应用程序功能描述。在App Ideas Collection中,它们构成了每个项目描述的关键部分,为实现提供了清晰的指导,同时允许开发人员在如何实现每个需求方面具有灵活性。
用户故事有几个重要目的
来源:README.md20-26 Example Guide.md11-18
在App Ideas Collection中,用户故事遵循特定的格式,以确保所有项目的一致性和清晰性。
每个用户故事都以“用户可以…”开头,后跟一个特定的操作或功能。这种结构将重点放在最终用户的视角和体验上。故事以清单的形式呈现,带有空的复选框,开发人员可以用来跟踪进度。
来源:Projects/1-Beginner/Calculator-App.md18-38 Example Guide.md11-18
来自计算器应用程序项目
来源:Projects/1-Beginner/Calculator-App.md18-38
App Ideas Collection中的有效用户故事具有一些关键特征,使其对开发人员很有价值。
| 特征 | 描述 | 示例 |
|---|---|---|
| 以用户为中心 | 从用户的角度编写 | “用户可以创建事件” |
| 具体的 | 清晰地定义了单个功能 | “如果任何操作会超过8位数的最大限制,用户可以看到显示‘ERR’” |
| 可测试的 | 可以验证其是否完成 | “用户可以输入最多8位数的序列” |
| 独立 | 可以独立于其他故事实现 | “用户可以点击“C”按钮来清除最后一个数字” |
| 有价值的 | 为用户提供具体的利益 | “用户可以拖动事件到不同的日期” |
用户故事的详细程度取决于项目级别
来源:README.md31-39 Projects/1-Beginner/Calculator-App.md18-38 Projects/1-Beginner/Calendar-App.md12-16
在App Ideas Collection中,用户故事和附加功能之间有明显的区别
| 用户故事 | 附加功能 |
|---|---|
| 项目完成的必需项 | 可选增强功能 |
| 定义核心功能 | 添加高级功能 |
| 关注基本用户需求 | 提供学习的拓展目标 |
| 适合项目的级别 | 可能涉及更高级的概念 |
这种分离允许开发人员
来源:README.md22-24 Example Guide.md11-24 Projects/1-Beginner/Calculator-App.md18-47
用户故事指导App Ideas Collection项目中完整的开发流程
来源:README.md20-26 Example Guide.md11-24
当向App Ideas Collection贡献新项目创意时,创建精心设计的用户故事至关重要
来源:CONTRIBUTING.md1-10 Example Guide.md11-18
对于从事App Ideas Collection项目的开发人员
来源:README.md20-26 Projects/1-Beginner/Calculator-App.md18-38 Projects/1-Beginner/Calendar-App.md12-16
用户故事是App Ideas Collection的一个基本组成部分,它们提供了清晰、以用户为中心的实现指南,同时也允许开发人员在如何实现每个需求方面保持灵活性。通过遵循“用户可以…”的格式,并专注于具体、可测试的功能,用户故事为成功的项目完成提供了路线图。