产品经理系统-秘术-快速失败原则
产品设计顺序流程
一般在设计功能时,会有一个顺序的流程。
例如设计一个搜索功能,需要有一个搜索输入框,一个搜索按钮,还有搜索列表。搜索的基本功能点就是这些了,后期可以再计划加一个搜索的渐进提示框,视觉和交互慢慢细化。
这就算设计结束了吗??远远还没有。
- 搜索响应失败?
- 搜索不到结果?
- 网络不好的如何反馈?
- 用户输入了乱七八糟的字符搜索?
- 输入了过长或过短?
- 数据量大,搜索时间长?
等等 ,还有很多的细节点 ,产品要考虑的,不止是顺序流程,异常流程才是完善产品重点。
为什么要兼容失败
互联网界有一句话,叫做【永远不要相信用户的输入】。你根本不知道用户会以何种姿势来使用你的产品,由于用户操作产生的失败异常要兼容。
互联网界还有一句话,叫做【网络是不靠谱的】。无法百分百保证自己程序的网络环境,更无法保证用户的网络环境,由于网络环境产生的失败异常要兼容。
还有正常的业务失败流程,搜索不到、搜索时间长、服务响应错误等等。失败的流程只要有可能发生,那就必须要兼容。
给用户一个友好的提示,给用户一个可以失败返回、退出的操作,保护自己的应用,就算失败也不要让应用崩溃。
最好从产品角度记录下失败,可以分析用户失败的频率,用户失败时发生的操作和场景。
边界
一般是测试同学才会特别关心边界,那么产品需要关心的是,边界产生后的交互反馈。
- 没输入
- 输入太少
- 无意义的字词
- 输入太多
- 特殊字符
- 没有结果
- 只有一条结果
- 只有一页结果
- 有100页结果
等等,有些场景可以一个交互覆盖,但不得不考虑。
快速失败
个人的流程是,先设计正常的产品流程,再快速过一遍失败流程。
一次两次,会有漏的细节点。做好记录和 checklist。后面会越做越顺!