菜单

用户故事

相关源文件

本文档提供了关于理解和编写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

项目用户故事示例

来自计算器应用程序项目

  • 用户可以看到一个显示当前输入数字或上一次操作结果的显示屏。
  • 用户可以看到一个输入面板,其中包含数字0-9的按钮、操作符(+、-、/)和=、一个“C”按钮(用于清除)和一个“AC”按钮(用于全部清除)。
  • 用户可以通过点击输入面板中的数字来输入最多8位数的序列。
  • 用户可以点击操作按钮来显示该操作的结果。
  • 用户可以点击“C”按钮来清除最后一个数字或上一个操作。
  • 用户可以点击“AC”按钮来清除所有内部工作区并将显示设置为0。
  • 如果任何操作会超过8位数的最大限制,用户可以看到显示“ERR”。

来源: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中,用户故事和附加功能之间有明显的区别

用户故事附加功能
项目完成的必需项可选增强功能
定义核心功能添加高级功能
关注基本用户需求提供学习的拓展目标
适合项目的级别可能涉及更高级的概念

这种分离允许开发人员

  1. 首先完成一个满足核心要求的功能性应用程序
  2. 然后可以选择性地扩展它,以获得更多高级功能以供进一步学习

来源: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贡献新项目创意时,创建精心设计的用户故事至关重要

  1. 从定义应用程序的核心功能开始
  2. 使用“用户可以…”格式从用户的角度编写每个故事
  3. 确保故事适合项目的级别
  4. 使故事独立、可测试且互不依赖
  5. 包含空的复选框以跟踪实现进度
  6. 将核心功能(用户故事)与增强功能(附加功能)分开

来源:CONTRIBUTING.md1-10 Example Guide.md11-18

实施用户故事的技巧

对于从事App Ideas Collection项目的开发人员

  1. 制定计划:在开始实施之前,请审阅所有用户故事
  2. 增量实施:一次完成一个用户故事
  3. 检查依赖性:确定是否有任何故事依赖于其他故事
  4. 全面测试:确保在勾选故事之前已完全实现该故事
  5. 将复选框用作里程碑:标记完成的故事以跟踪进度
  6. 稍后考虑附加功能:首先关注核心用户故事

来源:README.md20-26 Projects/1-Beginner/Calculator-App.md18-38 Projects/1-Beginner/Calendar-App.md12-16

结论

用户故事是App Ideas Collection的一个基本组成部分,它们提供了清晰、以用户为中心的实现指南,同时也允许开发人员在如何实现每个需求方面保持灵活性。通过遵循“用户可以…”的格式,并专注于具体、可测试的功能,用户故事为成功的项目完成提供了路线图。

来源:README.md20-26 Example Guide.md11-18