前端函数式演进
上QQ阅读APP看书,第一时间看更新

1.8.1 案例总览

在开发项目前,产品经理会交给我们产品需求文档(PRD),之后我们按照PRD梳理出需要实现的功能点,以及具体要展现的页面与交互逻辑。需求部分包括需求背景、需求价值、方案分析等,这些内容我们暂时略去不表,先对将要实现的主要功能和必要细节进行总结。

示例项目功能清单如下。

1. 主要功能

1)实现一个Web开发版本的游戏关卡引擎。在游戏中,用户通过填写内容或做一些特定的交互操作,以达成闯关条件。

2)有一个主页面显示用户每关得分和关卡的整体完成情况。

2. 细节需求

1)关卡模型添加倒计时功能或游戏步数限制。

2)关卡支持不停下拉的页面级无线瀑布流。

3)无限下拉功能支持在关卡页同级添加页面,包括:用户反馈页面、关卡间插入的静态页面、关卡链接页面、奖励页面和红包雨页面。

4)关卡页面支持并列同级别的教程页面、提示页面等。

5)主页面支持上传战绩和查看单机排行榜。

页面关系如图1-1所示。

图1-1 基本页面关系图

用户的操作流程如图1-2所示。

图1-2 用户操作图示

从本章开始,每一章都会针对当前的知识点实现一些功能,并在每章最后一节展示实现代码。下面我们使用命令式编程定义主流程。