App的原型设计是一个需要比较强逻辑性和系统性思维的工作,一个看起来很小的功能,也可能涉及到比较复杂的功能逻辑。
下面就以注册登录的设计为例,分享一下在功能设计中的一些心得。
一、目前主要的几种注册登录方式
分析市面上比较成熟的app,目前主要的注册方式有以下几种:
邮箱注册登录
之前PC时代比较常见的一种注册方式,但由于邮箱注册通常伴随着“跳转邮箱+点击链接验证”这样一个比较繁琐的过程,现在大部分app都取消了邮箱注册这样的注册方式,但为了留存老用户,依然支持邮箱登录。
手机号注册登录
目前最常见的一种注册方式。随着现在人们生活方式的变化,手机通常都是随身携带,因此手机号注册也成为很便捷的一种注册登录方式。现在几乎打开任何一个有注册功能的app,手机号注册都是首推,甚至是唯一的一种注册方式。
手机号注册包含两种注册类型:一种是“手机号+短信验证码”,另一种是“手机号+短信验证码+密码”。
优缺点分析:“手机号+验证码”的方式可以弱化“注册”的过程,对于未注册用户,验证后直接注册新账号,免去了传统方式登录和注册分开的机制,在流程上有很明显的优势。
但“手机号+验证码”方式的缺点也比较明显,由于过分依赖第三方的短信功能,如果短信服务器出现故障,用户则无法完成登录的操作,另外手机信号较差时,也可能出现收不到短信的现象。
因此,对于使用手机号这种最常见的注册登录方式,使用哪一种还需要根据具体的情况选择。
第三方账号注册登录
现在大部分app都有第三方登录的注册登录方式,不过各家支持的第三方账号不尽相同。一般的app通常会支持“微信、QQ、新浪微博”中的一种或几种;阿里系的app通常会支持支付宝账号登录,但不支持微信、QQ的登录方式;小米系的生态链公司会支持小米账号的第三方登录。
第三方账号登录的优势不言而喻,应该是目前最便捷的一种注册登录方式。但对于运营公司来说,缺点也很明显,几乎无法获取到用户任何有用的信息。因此很多app会在第三方登录后,要求用户绑定手机号。
从流程上来说,用户都已经第三方登录成功了,还需要绑定手机才能真正开始使用,体验上会不会差一些?答案是肯定,不过一些“体贴”的设计,比如一个“跳过”按钮,一句提示语“为了您的账号安全”,一个“返回即跳过按钮”等等,都可能让用户的抵触情绪不那么强。另外考虑到沉没成本的因素,好的交互界面可能让用户选择继续绑定的操作概率大大增加。
昵称+个人信息注册登录
乍一看可能比较陌生,而且目前几乎看不到哪个app是用这种方式完成注册的。不过在QQ初期注册过QQ的用户可能都有过这样的体验,输入昵称,填写简单的个人信息就能完成注册。因此当时有很多人回去重复申请QQ号,以获取一个靓号。
扫一扫、刷脸、指纹登录
这几种主要还是用于注册后的延伸登录方式,目前还没有看到哪个app可以直接使用刷脸或指纹直接注册账号的,并且也这几种登录方式也只有在一小部分app中可以看到。比如爱奇艺视频,可以直接扫描已登录账号的二维码,在其他设备上登录;支付宝app,支持刷脸登录账号。
目前这些登录方式还不太普及,猜想处于以下几个原因:
1. 涉及到的具体技术可能还不太成熟;
2. 目前的手机账号注册登录和第三方登录方式并不复杂,完全能满足大家的使用需求;
3. 对于app运营方来说,直接的刷脸或指纹注册并不会对用户信息收集有太大的帮助,而且还会增大技术上的难度,吃力不讨好。
综合以上的注册登录方式,手机账号和第三方账号的注册登录方式是目前,相信也是之后很长一段时间的主流方式;扫一扫、指纹、刷脸等方式,虽然现在使用率不高,但由于其与生俱来的便捷特性,有望成为下一代主流的注册登录方式。
二、一个完整的注册登录流程应该包含哪些内容
如果说开始的注册登录主要考虑的是用户操作的便利性,那登录之后的流程更应该考虑的是用户账号的安全性。相信谁都不愿意自己的账号密码可以被别人随意地进行使用。
那么一个完整的注册登录流程应该包含哪些基本步骤呢?
其中黑体部分为注册登录结构的主体,橙色体部分为分支情况,分支情况不是这个结构的关键部分,但涉及到具体的登录方式或逻辑时会出现。如“账号+密码”登录体系,会涉及到用户密码遗忘,甚至账号遗忘的情况,但“手机账号+验证码”则不存在这个情况;涉及绑定其他账号的流程时,应该有解绑的流程,而解绑的流程出于安全性考虑,需要验证是本人操作,这时可能会出现难以验证的情况,比如之前绑定的手机号不再使用,这就涉及到申诉或人工帮助的流程。
这个流程树看似简单,实际每个模块都可能延伸出一个很长的流程逻辑,而且会涉及到一些具体的问题。以下这些问题在大部分app的设计中都会出现,且比较容易被忽视,可以作为在设计注册登录模块时的自检表:
● 同一账号是否支持多台设备同时登录?
● 更换设备登录时是否需要验证?有些app提供了一个供用户选择的按钮(如快手),有些app提供了设备管理的功能,可以将之前登录过的设备默认为常用设备,在常用设备上登录时,可以不需要验证(如微信、豆瓣)。
● 用户长时间未登录时,是否需要验证?这个涉及到一个很有趣的场景,手机号注册后更换了手机号→运营商收回手机号→运营商将手机号分配给他人,那么其他人是否可以使用手机号登录我之前的账号?(这个对于纯手机号+验证码的登录方式是个很大的问题)
● 验证码失效的规则是怎样的?防止被恶意刷验证码,同一个IP一天可以发几次?
● 手机号注册登录时,是否区分国家?
三、注册登录方式以后会是什么样子?
做产品的总喜欢思考一个产品的终极形态,这个产品最终可能会变成什么样,然后顺着这个最终形态去考虑目前技术能做到的样子。那么,注册登录以后可能会是什么样子呢?
注册登录的流程,我认为应该是安全性和便捷性并驾齐驱的,而安全性应该是基础,不管这个流程怎么设计,他都应该是可以保护到用户隐私的,那么这个账号密码规则越复杂或越私密越好,而便捷性是我们需要不断去思考优化的内容,最好是用户进行很少的操作,他就能登录或退出自己的账号。
基于以上两个原则,猜想日渐成熟的脸部识别、指纹识别以及其他身体特征的识别(虹膜识别、眼纹识别等)很有可能是将来取代手机号登录的登录方式。
当然,仅仅是识别方式增加还不够,考虑到未来网络技术越来越成熟,网络覆盖范围更大,网络速度更快,未来的用户数据可以选择放置在云端,用户在任何设备上都可以直接通过扫描自己的身体特征登录自己的账号,看到和自己相关的信息,而别人也只能登录自己的设备。这样的话,街上随处可以放一些实时连接到云端的交互设备,任何人都可以使用这些交互设备登录自己的相关账号,完成打电话、听自己的音乐、查看自己账户金额等操作。
四、小结
注册登录的方式多种多样,但本身没有绝对的好坏之分,各种方式目前都有各自的局限性。对于注册登录的流程,越是安全性要求高的app,涉及的逻辑和场景可能越复杂,对于大部分app来说,没必要做到面面俱到,并且由于手机的私有性已经提供了一定的安全属性,更便捷的操作可能对用户来说更重要,毕竟一步一步的输一串数字并不是一个很好的使用体验。