结合陌陌注册分析,如何设计业务流程图

38 评论 53418 浏览 278 收藏 10 分钟

前言:1.本篇主要讲的是产品业务流程图的设计过程。关于什么是流程图,流程图怎么画,都有哪些工具等等这些本篇没有讲;2.写的目的是为了分享和加深自己的理解。之前听了一堂关于设计业务流程的课,当时简单做了一些笔记,现在重新翻出,套用学到的方法,加上了一些自己的理解,写出本文。

什么是业务流程图?

首先简单说一说我理解的业务流程图,用字面意思来拆解,业务流程图=业务+流程+图。业务是目标,流程是完成目标的一系列操作,图是描述这些操作方式。

所以,业务流程图就是用图来描述实现业务目标的一系列操作。

为什么要画流程图?

这里我拿一个比较火的段子举例:老婆给当程序员的老公打电话:“下班顺路买十个包子带回来,如果看到卖西瓜的,买一个。”当晚,程序员老公手捧一个包子进了家门。。。老婆怒道:“你怎么就买了一个包子?!”老公说:“因为看到了卖西瓜的。“

关于这个笑话,我分别发给了产品狗和程序猿,问问他们的看法。

WechatIMG10

产品狗的看法

WechatIMG8

WechatIMG7

程序猿的看法

很明显可以看出,产品狗和程序猿的思考方式不一样。

假设“老婆”是产品狗,需求是买十个包子和一个西瓜,结果程序猿实现的结果是只买了一个包子,那肯定该撕逼了。

产品狗说:“这个研发,这么简单的需求都听不懂。”

程序猿说:“这个产品,需求都说不明白”

段子是段子,但实际工作中经常会出现类似的问题,一个需求研发实现出来和产品想的不一样。那么怎么解决这类问题呢,最好的办法就是流程图。

page_3

买包子业务流程图

有了这个流程图,需求清晰了很多,程序猿还会只买一个包子回家吗?在描述很多逻辑关系时,流程图更清晰易懂,更加便于沟通、便于传阅。

产品业务流程的设计过程

这里我打算结合陌陌的注册功能来简单说一说产品业务流程的设计过程。

1.回顾核心业务逻辑

陌陌是一款基于地理位置的陌生人社交工具,核心业务是附近的人。这个想必大家都比较熟悉,这里就不多说了。

2.明确用户和任务

会使用陌陌注册功能的,简单来说就是未注册陌陌账号的新用户(要注意的是,有些流程可能会有多用户,比如淘宝流程,有买家和卖家。多用户可以分出泳道,画带泳道的流程。);陌陌的核心业务是附近的人,有头像和昵称的用户对于陌陌才属于有效的,没有头像和昵称的附近的人,会伤害产品的环境,所以必须要求用户填写资料,尽可能详情的个人资料也有助于陌生人社交时产生话题。同时我们希望更多的用户愿意注册、完成注册,最后我们的到的用户和任务是:让未注册陌陌的新用户,愿意并顺畅的完成注册,并且填写用户资料!

3.开始与结束

从哪开始,到哪结束。这里重点要思考的何时是开始,是默认让用户登录/注册呢?还是在需要权限时才触发登录/注册?这里需要结合上面的用户和任务,如何让用户愿意注册,陌陌带给用户的价值是帮助用户认(yue)识(pao)附近的人,而且陌陌对氛围控制还不错(比微信附近的人质量高很多),那么可以先让用户看到附近的人,促使用户愿意注册。

到这里,其实已经有了一个大概的业务流程:

这时候需要继续往下走。

4.异常情况

从这个流程图雏形可以看到,可能出现异常的地方有很多。手机号码错误、或者格式不对怎么办;密码的规则是什么,不符合规则怎么办;验证码错误,没收到怎么办;昵称规则是什么;个人信息不合规怎么办;头像不合规怎么办等等。

出先异常时需要给出异常流程,异常流程光靠产品经理自己想,很难把异常情况都考虑清楚,尤其是一些复杂的业务,最好和技术、测试多沟通,提早发现在完成这一系列操作时可能出现的问题,并且解决它。

作为产品,我们需要制定一些规则,同时在交互设计时通过一些手段来避免异常的出现;(例如:输入密码时,弹出英文软键盘,为空时禁用下一步,输入到最大值时禁止输入等等。) 还需要考虑异常情况下的反馈;(例如:陌陌密码规则是6位,那么小于6位怎么提示用户,用toast、还是弹窗、还是页面内提示?)。

5.明确顺序

考虑到了异常情况,就会出现异常流程,异常流程可能会有很多。这时候要注意的是,保证主线流程清晰,避免绘制完流程搞不清楚走到哪是结束。顺序方面是先让用户输入手机号和密码,还是先输入个人信息?(微信注册是先输入手机号后个人信息,陌陌是先输入个人信息后手机号,有兴趣可以留言讨论一下为什么)关于这一块的设计,可以基于心理学设计,也可以基于数据来设计等等,没有绝对的好,做到有理有据,符合逻辑,要让你的团队信服,是第一步;然后是根据数据分析,根据不同时期,根据不同目标等等,保持迭代。

6.参与角色

这里的角色指的是用户、工作人员(比如举报业务流程中有人审核、订餐业务流程有人送餐等等)、服务端、数据库等等;角色过多时,把角色分出泳道,可以让流程图更加清晰。另外就算只有两个角色,如果重点在于表达角色之间的分工关系,那么还是泳道流程图更加合适。

7.优化调整

优化首先要先复杂后简单,先加法后减法。先说加法,首先要把流程考虑全,考虑完整,比如异常流程、角色。然后再说减法,为什么要做减法?因为流程图的本质是沟通工具,为了让沟通更高效,作为产品要考虑用户的感受,看你流程图的研发、测试等等,都是这个流程图的用户。如果这个流程图又全又细、密密麻麻,看起来让用户感到很有压力,不能清楚的沟通,那反而偏离了它的本质。如果你在这个业务流程中,重点表达异常情况和异常流程, 那需要异常流程细化,但如果你业务流程的顺序流向,那异常流程就不用太过详细,那些详细的描述可以放在PRD中来说清楚。优化还有合并、分拆,陌陌把输入昵称单独分拆了一步,生日、性别、家乡、头像四个信息合并在了一步,有兴趣的可以思考或者留言讨论。合并、分拆同样得有理有据,保持迭代。

8.输出文档

这里我简单整理了一下陌陌的注册流程,画的比较简单,重点表达的是它的流程顺序。实际的注册流程要复杂很多,背后考虑问题的也是更多的。有兴趣的朋友可以体验一下。

陌陌注册流程

最后感谢看到这里的朋友,欢迎批评,欢迎讨论,欢迎一起学习。

 

本文由 @ Cc丶 原创发布于人人都是产品经理。未经许可,禁止转载。

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. soul的崛起就意味着陌陌的凉凉

    来自江西 回复
  2. 为啥不是输入手机号就提示“该手机号已注册,请立即登陆”

    来自北京 回复
    1. 这不是让没注册过的用户注册码?

      来自北京 回复
    2. 我也觉得是先验证格式是否正确后,就直接判断是否是已注册的号码。不然如果是已注册的号码,前面的判断就变得有没意义。

      来自福建 回复
    3. 不错学习了,但看到后面以标题不符啊,业务?-》功能,可能俺与题主定义的不一致

      来自广东 回复
  3. 想请教一下~有些模块的点击步骤很多,报告的小版块很多,这种时候业务流程图需要写的很细么?如何排版更好?感谢🙏

    回复
  4. 受教了 😛

    来自山西 回复
  5. 参与角色没看懂,注册的参与角色不就是用户吗。

    来自四川 回复
    1. 哎,这都没看懂,鄙视我自己

      回复
    2. 哈哈,你可爱了啊!!!

      来自北京 回复
    3. 我要被你笑死在这里了……

      来自福建 回复
  6. 关于微信先手机号后个人信息,微信注重的是把该新用户的社交方式转移到微信这个平台上来,新用户去加好友是有一个线下的社交基础的(老友/同事/初次见面大家扫一扫),这种模式相互不大会去关心微信上的个人信息。而陌陌先信息后手机,高质量的个人信息能相应的提高该新用户的社交价值,对于陌陌来讲这个用户的价值就越大,陌生人社交时,对方的信息越详备,对这个人的画像就越清晰。

    来自上海 回复
    1. 受教了

      来自四川 回复
  7. 第一个流程图画的不全,是否看到卖西瓜的->否->买十个包子回家。 不加上买十个包子回家,程序猿有可能空手回去的。 😉

    来自北京 回复
    1. 前面已经买了十个包子了

      来自重庆 回复
    2. 买包子在 是否看到卖西瓜之前就已经完成了。也就是说不管看没看到卖西瓜,他包子已经买了。

      来自北京 回复
    3. 我觉得这个事情可能性有好几种。他先买了10个包子,然后看到卖西瓜瓜的,总不能扔掉9个包子吧;
      先看到卖西瓜的,不买西瓜,然后买一个包子;
      不管先买包子后西瓜还是先西瓜后包子,他最终买了10个包子一个西瓜。

      来自北京 回复
  8. 另外,如果用户是已经注册了的,在这里是不是已经修改密码和账号了?没有说明。。。

    来自北京 回复
    1. 本身流程是很复杂的, 这个流程也被我略掉了。 如果用户是已经注册过但是他忘记了, 到最后一步是会提醒手机号已注册,昵称是“XX”,可以选择可选择“是我的账号,直接登录”or“不是我的,继续注册”。

      来自北京 回复
  9. 在完成个人资料填写的时候是不是也应该有判断的,填写不正确应该一直在某个页面的

    来自北京 回复
    1. 是需要有判断的, 重点表达了它的流程顺序,所以没加异常流程。

      来自北京 回复
  10. 我觉得判断是否已经注册应该是在输入手机号码时就判断啦

    来自广东 回复
    1. 再多考虑几个场景或许就想通了。 比如,你新办了一张手机号要注册陌陌, 但是这个手机号码已经被上一个拥有者注册过了,

      来自北京 回复
    2. 安全性考量, 假设你想知道女朋友的手机号是否注册过,直接验证出来,不符合安全性的;

      来自上海 回复
  11. 为啥判断是否已注册是在后面才判断

    来自上海 回复
    1. 陌陌判断手机号已被注册后会提示,手机号已注册,昵称是“XX”,可选择“是我的账号,直接登录”or“不是我的,继续注册”。我猜测的原因是, 陌陌把输入手机号放到了个人信息后面, 如果在输验证码之前判断并提示手机号已注册, 并不能明确告诉用户该怎么办,只能终止注册,显然陌陌不希望这样。

      来自北京 回复
    2. 那这一步手 机号已注册,昵称是“XX”,可选择“是我的账号,直接登录”or“不是我的,继续注册”就可以在一开始就得到了。而不是等用户获取验证码了之后再来得到。

      来自福建 回复
    3. 填写验证码之前没办法验证用户身份, 如果按你说的做, 我随便找一个手机号,就可以获取该号码的陌陌昵称。

      来自北京 回复
  12. 你题目说的是业务流程,其实后边却在画功能任务流程,不知道我理解的对不对

    来自北京 回复
    1. 😥 可能咱俩的定义不一样, 互联网圈很多名词都没有明确的定义。从什么是需要,到什么是用户体验、甚至到PRD(你会发现每个公司的PRD都不太一样,有的写的是交互文档) 所以,知道说的是一什么事就好,不要太过于关注定义。 😎

      来自北京 回复
    2. 💡

      来自北京 回复
    3. 名词认识我和你的观点一样。也认为这是某一任务流程,不是业务流程。:)

      来自四川 回复
    4. 表示同感

      来自辽宁 回复
    5. 这画的是任务流程图而不是业务流程图

      来自广东 回复
  13. 不错学习了

    来自上海 回复
    1. 💡

      来自北京 回复
  14. 超超 ,请收下我的膝盖

    来自北京 回复
    1. 😎

      来自北京 回复