用户流程:主路径与异常分支
“首页、游戏页、结算页”是页面清单,还不是完整流程。你还需要说明什么时候进入、带着什么状态、条件不满足时去哪里,以及怎样回来。
先写主路径,再补分支
以“失败后重试”为例,先写玩家最想完成的事情:理解失败 → 选择重试 → 重新开始本关。
然后补充:重试会重置哪些数据?新的棋盘生成失败怎么办?连续点击会不会开两局?有可选广告时,是否仍能直接免费重试?
这张图包含了一个游戏规则决策:重试开新局,奖励继续原局。两者如果混淆,前端和后端即使各自实现“正确”,也可能组合出错误体验。
每个箭头都要能回答五个问题
| 问题 | 示例 |
|---|---|
| 什么事件触发 | 玩家点击“免费重试本关” |
| 有什么前提 | 当前局已结算,尚未初始化下一局 |
| 哪些数据变化 | 步数重置,本局目标计数归零,生成新棋盘 |
| 玩家看到什么 | 先看到处理中,再看到可操作棋盘 |
| 失败怎样恢复 | 留在当前关,提供重新加载,不重复扣资源 |
不需要把每行都塞进图里。图表达主要结构,表补充规则,能减少图表拥挤。
判断是否漏掉出口
沿每个分支走到终点,问一句:“玩家现在还能做什么?”如果答案只有“关掉游戏”,先检查是否真的没有恢复空间。
常见遗漏包括:错误弹窗关闭后停在空页面;广告提前结束后按钮仍锁住;取消加载后没有返回入口;保存失败却显示“继续游戏”。
有些状态确实无法继续原路径,例如棋盘数据损坏。这时也应提供清楚的说明和安全重开,而不是让玩家反复重试同一条必然失败的请求。
AI 很擅长补分支,但你要核对规则
下面是我的重试流程,请检查遗漏的异常和重复事件。
必须保留:免费重试;广告只增加原局步数;重试生成新局。
请输出流程图,以及事件、前提、数据变化、反馈、失败恢复表。
无法确定的规则列为问题,禁止自行发明资源扣除机制。
动手练习
为一个现有功能画主路径,然后人为触发取消、失败、重复、后台四类事件。检查每个分支能否回到明确状态。再用状态沙盒理解“当前状态限制哪些事件”。
本章流程为原创教学模型;实际微信能力与限制请结合平台章节及其官方链接核对。