附加功能是 App Ideas Collection 项目结构中不可或缺的一部分,旨在扩展基础项目的功能,同时帮助开发人员提高技能。本文档解释了什么是附加功能,它们在项目结构中的作用,以及它们如何促进学习体验。
有关项目标准要求的更多信息,请参阅 用户故事。
来源: README.md22-25
附加功能是项目用户故事定义的基准功能的可选增强。它们代表了超越核心要求扩展项目的高级功能,为已完成基本实现的开发人员提供了额外的挑战。
与定义最小可行产品 (MVP) 的用户故事不同,附加功能建议了扩展功能、改进用户体验或实现更复杂技术挑战的方法。
图示:项目描述组件
来源: README.md20-25
附加功能在几个关键方面与用户故事不同
| 特征 | 用户故事 | 附加功能 |
|---|---|---|
| 要求/可选 | 完成必需 | 可选增强 |
| 实施顺序 | 首先实施 | 在用户故事之后实施 |
| 目的 | 定义核心功能 | 扩展和增强核心功能 |
| 复杂性 | 基础到中级 | 中级到高级 |
| 学习重点 | 基本概念 | 高级技巧 |
图示:项目功能实施流程
来源: README.md22-25 Projects/1-Beginner/Calculator-App.md18-38 Projects/1-Beginner/Calculator-App.md40-47
附加功能的复杂性因项目层级而异。以下是来自不同层级的示例:
计算器应用程序定义了创建功能齐全的计算器的基本用户故事,具有标准运算功能,但通过附加功能进行了扩展。
这表明附加功能如何为简单的应用程序添加有意义的复杂性。
来源: Projects/1-Beginner/Calculator-App.md40-47
Bin2Dec 应用程序有一个附加功能,允许用户
这个相对简单的增强功能要求开发人员修改输入验证和计算逻辑。
来源: Projects/1-Beginner/Bin2Dec-App.md28-30
日历应用程序包含更复杂的附加功能
这些附加功能引入了更高级的概念,如拖放界面、本地存储 API 和主题化。
来源: Projects/1-Beginner/Calendar-App.md18-23
附加功能通常建立在核心功能之上,并引入了越来越复杂概念。
图示:项目中的功能进展
来源: Projects/1-Beginner/Calculator-App.md18-47 Projects/1-Beginner/Calendar-App.md12-23
附加功能在 App Ideas Collection 中服务于特定的教育目标。
图示:附加功能的教育目的
来源: README.md10-17 README.md22-25
在处理 App Ideas Collection 中的附加功能时
在向 App Ideas Collection 贡献新的项目创意时,附加功能应
来源: README.md152-156