前言:1.本篇主要讲的是产品业务流程图的设计过程。关于什么是流程图,流程图怎么画,都有哪些工具等等这些本篇没有讲;2.写的目的是为了分享和加深自己的理解。之前听了一堂关于设计业务流程的课,当时简单做了一些笔记,现在重新翻出,套用学到的方法,加上了一些自己的理解,写出本文。
什么是业务流程图?
首先简单说一说我理解的业务流程图,用字面意思来拆解,业务流程图=业务+流程+图。业务是目标,流程是完成目标的一系列操作,图是描述这些操作方式。
所以,业务流程图就是用图来描述实现业务目标的一系列操作。
为什么要画流程图?
这里我拿一个比较火的段子举例:老婆给当程序员的老公打电话:“下班顺路买十个包子带回来,如果看到卖西瓜的,买一个。”当晚,程序员老公手捧一个包子进了家门。。。老婆怒道:“你怎么就买了一个包子?!”老公说:“因为看到了卖西瓜的。“
关于这个笑话,我分别发给了产品狗和程序猿,问问他们的看法。
产品狗的看法
程序猿的看法
很明显可以看出,产品狗和程序猿的思考方式不一样。
假设“老婆”是产品狗,需求是买十个包子和一个西瓜,结果程序猿实现的结果是只买了一个包子,那肯定该撕逼了。
产品狗说:“傻逼研发,这么简单的需求都听不懂。”
程序猿说:“傻逼产品,需求都说不明白”
段子是段子,但实际工作中经常会出现类似的问题,一个需求研发实现出来和产品想的不一样。那么怎么解决这类问题呢,最好的办法就是流程图。
买包子业务流程图
有了这个流程图,需求清晰了很多,程序猿还会只买一个包子回家吗?在描述很多逻辑关系时,流程图更清晰易懂,更加便于沟通、便于传阅。此处借用三节课老布的话“把流程中的逻辑关系,用图形化固定下来,这就是流程图存在的意义。”
产品业务流程的设计过程
这里我打算结合陌陌的注册功能来简单说一说产品业务流程的设计过程。
1.回顾核心业务逻辑
陌陌是一款基于地理位置的陌生人社交工具,核心业务是附近的人。这个想必大家都比较熟悉,这里就不多说了。
2.明确用户和任务
会使用陌陌注册功能的,简单来说就是未注册陌陌账号的新用户(要注意的是,有些流程可能会有多用户,比如淘宝流程,有买家和卖家。多用户可以分出泳道,画带泳道的流程。);陌陌的核心业务是附近的人,有头像和昵称的用户对于陌陌才属于有效的,没有头像和昵称的附近的人,会伤害产品的环境,所以必须要求用户填写资料,尽可能详情的个人资料也有助于陌生人社交时产生话题。同时我们希望更多的用户愿意注册、完成注册,最后我们的到的用户和任务是:让未注册陌陌的新用户,愿意并顺畅的完成注册,并且填写用户资料!
3.开始与结束
从哪开始,到哪结束。这里重点要思考的何时是开始,是默认让用户登录/注册呢?还是在需要权限时才触发登录/注册?这里需要结合上面的用户和任务,如何让用户愿意注册,陌陌带给用户的价值是帮助用户认(yue)识(pao)附近的人,而且陌陌对氛围控制还不错(比微信附近的人质量高很多),那么可以先让用户看到附近的人,促使用户愿意注册。
首次打开陌陌
到这里,其实已经有了一个大概的业务流程:
这时候需要继续往下走。
4.异常情况
从这个流程图雏形可以看到,可能出现异常的地方有很多。手机号码错误、或者格式不对怎么办;密码的规则是什么,不符合规则怎么办;验证码错误,没收到怎么办;昵称规则是什么;个人信息不合规怎么办;头像不合规怎么办等等。
出先异常时需要给出异常流程,异常流程光靠产品经理自己想,很难把异常情况都考虑清楚,尤其是一些复杂的业务,最好和技术、测试多沟通,提早发现在完成这一系列操作时可能出现的问题,并且解决它。
作为产品,我们需要制定一些规则,同时在交互设计时通过一些手段来避免异常的出现;(例如:输入密码时,弹出英文软键盘,为空时禁用下一步,输入到最大值时禁止输入等等。) 还需要考虑异常情况下的反馈;(例如:陌陌密码规则是6位,那么小于6位怎么提示用户,用toast、还是弹窗、还是页面内提示?)。
5.明确顺序
考虑到了异常情况,就会出现异常流程,异常流程可能会有很多。这时候要注意的是,保证主线流程清晰,避免绘制完流程搞不清楚走到哪是结束。顺序方面是先让用户输入手机号和密码,还是先输入个人信息?(微信注册是先输入手机号后个人信息,陌陌是先输入个人信息后手机号,有兴趣可以留言讨论一下为什么)关于这一块的设计,可以基于心理学设计,也可以基于数据来设计等等,没有绝对的好,做到有理有据,符合逻辑,要让你的团队信服,是第一步;然后是根据数据分析,根据不同时期,根据不同目标等等,保持迭代。
6.参与角色
这里的角色指的是用户、工作人员(比如举报业务流程中有人审核、订餐业务流程有人送餐等等)、服务端、数据库等等;角色过多时,把角色分出泳道,可以让流程图更加清晰。另外就算只有两个角色,如果重点在于表达角色之间的分工关系,那么还是泳道流程图更加合适。
7.优化调整
优化首先要先复杂后简单,先加法后减法。先说加法,首先要把流程考虑全,考虑完整,比如异常流程、角色。然后再说减法,为什么要做减法?因为流程图的本质是沟通工具,为了让沟通更高效,作为产品要考虑用户的感受,看你流程图的研发、测试等等,都是这个流程图的用户。如果这个流程图又全又细、密密麻麻,看起来让用户感到很有压力,不能清楚的沟通,那反而偏离了它的本质。如果你在这个业务流程中,重点表达异常情况和异常流程, 那需要异常流程细化,但如果你业务流程的顺序流向,那异常流程就不用太过详细,那些详细的描述可以放在PRD中来说清楚。优化还有合并、分拆,陌陌把输入昵称单独分拆了一步,生日、性别、家乡、头像四个信息合并在了一步,有兴趣的可以思考或者留言讨论。合并、分拆同样得有理有据,保持迭代。
8.输出文档
这里我简单整理了一下陌陌的注册流程,画的比较简单,重点表达的是它的流程顺序。实际的注册流程要复杂很多,背后考虑问题的也是更多的。有兴趣的朋友可以体验一下。
陌陌注册流程
最后感谢看到这里的朋友,欢迎批评,欢迎讨论,欢迎一起学习。