前段时间在一场面试中面试官让总结一下流程设计的注意点,这个问题在自己做产品的过程中就大概考虑过,所以现场也就总结的相对顺手,现在趁刚改完论文,就简单记下来吧(具体案例等过两天有时间了再加吧,被论文折腾中。。。)
路径简短,每个步骤明确
流程的最终目的是让用户达成目标,所以,应该梳理清楚在这个过程中,用户的具体操作流程是如何的,并且要做到最简,因为每多一次点击,就存在用户的流失,无论从产品目标还是用户体验上来说都是存在风险的。
在具体的设计中,要先梳理清哪些步骤是必须的,哪些是可选的,想透彻每一个步骤在流程中的目的是什么,在这个基础上再去进行步骤的组合和流程的整体规划。
逻辑清晰
很多产品的流程都不是简单的一条到底的,在一个步骤里,不同的情况下,会走向不同的分支流程,所以要思考并梳理清晰每一个分叉的情况和处理方式。例如,我在自己做一个产品的过程中,为了达到一个目的,在产品背后的流程中有7种情况要考虑并分别设计流程。
引导和反馈
引导相对比较容易考虑到,在任何产品的设计里,都要给予用户恰当的引导,不要让用户在是使用产品时候产生不确定和不安全感。现实中很多产品的文案和功能设计,都会让我产生操作的不安全感。。。我不可预知操作后的具体结果会是怎样。。。这自然会阻碍用户去使用功能。
反馈的话,就是在用户操作之后,要给予用户一定的结果反馈信息,可以是个简单的提示,也可能是读取用户操作的目标内容等。这里想展开下,就是对于一些用户错误的反馈设计,不仅仅要做到让用户知道哪里错了,更要能帮助用户解决问题。之前做过一个资料信息注册的流程,其中涉及到报名者的资质问题,在资料审核未通过的反馈页面中,不仅给出了未通过的条目、详细原因,同时也给出解决这个问题的参考资料的链接。
逆向流程的考虑
逆向流程的考虑的话,觉得主要考虑两个方面:
- 数据的传递和处理:特别是电商和支付相关的产品流程中,数据的处理更重要,例如支付有没有成功;对于内容类产品,数据的逆向传递也有更好的用户体验,这个得结合具体的案例来讲,回头再加个案例把,先mark.
- 页面跳转:对于页面C,可能能够从A或者B页面跳转过来,那么当点击返回的时候该返回到A还是B,也是得细致考虑的。
极端情况的处理
极端情况的话,比如说产品的数据问题,例如读取的目标内容为空怎么办?或者某项上传内容的最大量是多少?如何防止恶意机器注册?(这个比较简单,验证码,大概就是则个意思)