如果将APP比喻成人体,那么该APP的主功能就好比是人体的心脏,给予APP动力,而账号系统则好比人体的血液循环系统,起着运输、沟通、交流的作用。
作为一个独立的APP,它的账号系统大家都不陌生,可如果这个账号系统升级为是跨平台通用账号系统,比如Facebook旗下系列APP,Nike+系列,阿里系列等等,那问题的复杂程度增加的就不止一两倍了。所以《跨平台通用账号系统》的文章是系列文章,楼主一点点更新,望海涵~
先来说说如果作为单独的账号系统,它会涉及到以下方面的交互:
1.注册流程;
2.登录流程;
3.设置user name和display name(即国内所说的用户ID和昵称);
4.密码设置与修改;
5.添加好友;
6.搜索好友;
7.@好友。
每个公司的做法不一样,我们从这七个方面,先分析下Facebook、Instagram、Messenger这Facebook的三大巨头,再说说他们之间的联系吧。
1.Facebook的账号系统
Facebook单个账号注册流程:
先填写手机号码——真实的名字(姓名,这里作为Facebook的user name,60天内可以修改一次)——密码(可填写数字、字母、符号)——生日(默认为当天,可以更改)——性别(提示注册完后可以更改)——头像——通讯录授权(可跳过)——导入通讯录(添加好友)——邀请好友——完成
绑定邮箱流程:
邮箱(同一个邮箱只能绑定一个账号)——验证邮箱可以在在web上进行验证也可以在手机端输入验证码验证——输入完之后再次进行推荐好友(自动分析匹配的)
登录流程:
邮箱或者手机号+密码——推荐好友(通讯录+智能推荐)
注意:同一个手机号可以绑定两个不同的账号,并且用不同的密码可以登录不同的账号。
昵称即display name:可以在设置里面进行昵称的填写。
昵称功能设置比较弱,默认不显示,如需要显示会用符号()进行包括,比如说我的user name是holiday520,昵称是索菲亚,那么整体的显示方式就是holiday520(索菲亚)。
User name是唯一的,在设置的时候系统会去重,display name可以跟其他用户相同,这些会跟搜索功能联系比较紧。国内习惯不太一样的地方在于,display name它的显示重要性要高于user name。
添加好友:
扩展人脉的方法主要有推荐、搜索、请求、通讯录联系人四个途径,其中以通讯录和系统推荐好友为主。
搜索好友:
在输入关键字后,搜索结果以user name关键字相关度比较高为主,当然也包含display name部分结果的显示。像Facebook这样大型公司,在搜索的结果中,一定会有一套比较复杂的算法,除了会涉及到关键字匹配,还会跟地理位置,活跃度,用户填写的资料中的兴趣爱好、毕业学校等等都会有关。
@好友的时候用的也是user name。
基本上可以看出,Facebook是以邮箱为主的登录方式,从用户手机通讯录匹配最原始的好友关系,再加上它强大的算法技术结合,建立的一个强大的社交网络。这样的做法比较符合国外的交流习惯。
2.Instagram的账号系统
相比于Facebook,Instagram的功能就相对简单很多,APP整体感觉上也轻盈很多。
正如大家所知,Instagram已经被Facebook收购了,也就是说他俩现在是一家人了。
注册流程:
当手机上有安装Facebook时,默认用Facebook账号快捷登录——自动将Facebook的user name提取(其中的空格自动去掉,全部呈现小写,自能包含数字、字母、下划线、点,点不能在最末端)——将使用Facebook的好友推荐过来——添加头像(默认为空,点击选择照片则有导入Facebook头像的选项)
自动将Facebook绑定的邮箱信息也带过来
Instagram手机号要重新填写,并没有将Facebook的手机号直接拿过来。
同一个手机号可以绑定两个账号,但此时手机号码就不能用于登录,会提示“没有对应的账号”,即手机号不能用于登录
密码找回用手机和邮箱的方式都可以进行。
登录流程:
邮箱或者手机号、user name+密码——推荐好友(通讯录+智能推荐)
关于密码:
Instagram如果使用Facebook账号登录的,首次修改密码时需要登录Facebook才可以,以后就可以随意修改,与Facebook的密码就没有关系,两个互为独立的账号。关于这一点,国内的做法,如果从第三方账号去登录的话,第三方的密码需要重新设置一次,然后才能将两个账号分开,这一点国内外有点类似。如果忘记密码也可以直接用Facebook账号进行登录。也就是说Instagram的账号与Facebook账号之间的关系是,Instagram相对独立,而又从属于Facebook。
添加好友:
Facebook、通讯录、推荐,推荐人的首选还是从Facebook进行推荐。在安卓中还有邀请好友的选项,会跳转到其他APP,发送一个链接,链接跳转到AppStore下载相应的APP
搜索:user name为主,也包含display name,也是通过一定的算法进行排列的。
@好友的时候与Facebook不太一样,user name和display name都可以进行匹配。
可以看出,Instagram作为Facebook旗下的一员大将,Facebook用它强大的社交网络提供给Instagram丰富的好友资源,解决了它的后顾之忧。也让Instagram有了更多的精力去优化拍摄和Feed这一主功能的体验,各展所长,相得益彰。
3.Messenger的账号系统
Messenger的功能定位是辅助Facebook进行聊天的功能的补充。Facebook因强大的功能,导致APP比较繁复冗杂,给人一种笨重的感觉。而Messenger的出现正好弥补了这一点。所以我们也更能理解它的账号系统设置的行为了。
注册流程:
当有Facebook APP安装时,默认用Facebook账号快捷登录——绑定手机号(手机号不能带过来,与Instagram一样,同一手机号可以绑定两个账号)——将user name和头像一起带过来,不带邮箱
同Facebook一样,同一个手机用不同的密码可以登录不同的账号,不受设备限制,可以同时登录多台设备。
密码:不能修改密码
搜索:以user name为主,display name为辅
添加好友:从Facebook中进行导入,消息接收,扫描印章,通讯录,手机号查询
Messenger功能相对简单,主要依附Facebook,功能也与Facebook相差不大。
综上所述,可以看得出,通用的账号系统是根据APP的不同定位来进行设计的
。在今天的例子中主要是Facebook、Instagram、Messenger三者进行分析,Facebook撑起一片天,所以它的功能最为复杂齐全,Instagram有独特的功能属性,能自立成才,只需要Facebook的轻微支援,Messenger是队Facebook的功能辅助,账号系统则比较对Facebook有依赖感。在分析APP的时候也可以联想到生活中的例子,当你实力强劲就底气十足,当你弱就忍气吞声,哈,有点说远了~
下期让我们来看看实力比较相当的Nike+系列的账号系统是怎么处理的吧~