美文网首页职业pmPM-hooly爱思考
账号系统产品流程设计

账号系统产品流程设计

作者: hooly | 来源:发表于2016-10-31 16:31 被阅读1009次
    来自简书APP

    一个完整的账号系统包括哪几部分?

    通常大家都会分成四部分:

    1.注册(手机号?邮箱?用户名?/密码限制?/验证码?)

    2.登录(已有账号/第三方授权?/动态登录?)

    3.维护密码(修改密码?重置密码?)

    4.注销账号

    不过这还远远不够,修改手机号流程?修改邮箱流程?什么情况下可以绑定/解绑第三方授权账号?后面根据一个设计案例来重新熟悉一下这个流程。

    举例:XX网账号系统产品设计

    注册登录流程图

    注册登录流程图

    一、注册流程:

    i)使用手机号/邮箱/唯一标识用户名三种注册形式。

    使用手机号和邮箱这两种方式是目前互联网产品使用比较多的方式。

    使用用户名注册相对比较少,用户记忆成本也比较高,并且在有些业务场景中是需要获取用户手机号的。如果是用户名注册的用户且未绑定手机号,那么就要在业务场景中打断用户,引导用户去绑定手机号,用户体验会相对比较差。

    ii)密码

    需要设定密码的格式、长度以及安全等级。一般来说密码包含数字、字母大小写、特殊字符,且长度最好大于6个字符。

    有些网站提供的密码设置建议

    有些网站提供的“密码设置建议”

    举例:英文+数字+特殊字符三者组成算强;英文+数字/英文+特殊符号/数字+特殊符号为中;只有英文或者数字或者符号就算弱  ;

    密码强度

    密码安全等级

    还有一种形式,动态密码验证。每次都需要用户输入手机号。方便简单无需用户记忆密码。但是对短信平台的送达率有要求。

    iii)验证码:

    目前用的多的基本上是输入图片中的字母和数字(一般不区分字母大小写)

    图片验证码

    图片验证码

    二、登录流程:

    i)账号密码登录:用已经注册的手机号/邮箱以及密码进行登录。

    ii)第三方授权登录:允许第三方网站在用户授权的前提下访问网站。这种授权无需将用户的账号密码提供给第三方,目前支持的有QQ、新浪、微信、微博、搜狐、163、豆瓣等等。

    第三方登录流程图

    第三方账号授权登录流程图

    三、维护密码:

    i)忘记密码

    忘记密码

    忘记密码

    忘记密码流程:验证手机号/邮箱----输入新密码----修改成功(允许和旧密码相同)

    忘记密码流程

    忘记密码

    ii)重置密码

    重置密码流程:输入旧密码----输入新密码----验证旧密码----修改成功(不允许和旧密码相同)

    四、绑定/修改:手机号/邮箱

    分如下几种情况:

    i)手机号/邮箱注册用户,绑定邮箱/手机号。

    这种情况特点就在于,用户是使用手机号/邮箱正常注册的,已经按照流程填写过密码。

    绑定手机号

    非第三方账号授权,绑定邮箱/手机号

    i)第三方账号授权登录的,首次绑定邮箱/手机号。

    这种情况的特点是,用户是使用第三方账号授权登录的,并没有设置过密码。所以在首次绑定邮箱/手机号的时候,需要增加一步设置密码的流程。

    手机号绑定

    第三方账号授权登录的,首次绑定邮箱/手机号

    五、绑定/解绑第三方账号

    绑定:

    如果该第三方账号未绑定过其他账号,则可以直接绑定成功;

    如果该第三方账号绑定过其他账号,且对方账号有iphone/email,则可以把此第三方账号和对方账号解绑,而绑定到当前的账号上来。

    如果该第三方账号绑定过其他账号,且对方账号无iphone和email,则当前账号不可以绑定该第三方账号,绑定不成功。

    解绑:如果该第三方账号所绑定的当前账号,有iphone/email/其他第三方账号,三者有其一,则可以解绑;反之,则不能解绑。

    第三方解绑

    绑定/解绑第三方账号

    六、解绑手机号

    案例:

    A用户想要注册一个账号,却发现A手机号已经被注册,这时候有两种可能

    1.这个被注册的账号是A之前注册的

    2.这个被注册的账号不是A的,A手机号之前是属于B的,停机后被回收,现在属于A。

    所以界面提供两种选择:

    手机号被别的账号绑定

    手机号已经被别的账号绑定

    ①不是我的、继续绑定;②是我的,直接登录

    如果用户选择①,则先通过验证码验证A手机号现在确实属于A,之后判断B账号除了A手机号还有没有其他登录账号(邮箱/唯一标示的用户名),如果有的话,就直接把A手机号从B账号解绑,然后A手机号释放出来,A账号可以绑定A手机号。

    给B绑定,把A的登录手机号置为空,等A要再登录的时候,再给A重置一个用户名。

    (参考下微信的账号系统)

    相关文章

      网友评论

      本文标题:账号系统产品流程设计

      本文链接:https://www.haomeiwen.com/subject/htsputtx.html