专栏名称: 互联网er的早读课
专注互联网产品、用研、交互、设计、运营领域精选内容。信息爆炸的社会,每天用心的去读一篇文章,也许胜过你的走马观花。每早八点,我们等你。
目录
相关文章推荐
新浪科技  ·  #58000的水晶吊坠真能转运吗#【#业内人 ... ·  昨天  
36氪  ·  留给杨植麟「排雷」的时间不多了 ·  昨天  
新浪科技  ·  【#曝苹果开发AI芯片#】据The ... ·  2 天前  
51好读  ›  专栏  ›  互联网er的早读课

解读FB,Ins,Nike+等跨平台通用账号系统

互联网er的早读课  · 公众号  · 科技媒体  · 2017-03-24 08:29

正文

数十万互联网从业者的共同关注!


作者:Sophia的玲珑阁。作者授权早读课转载。
公众号:Sophia的玲珑阁(ID:Sophiallg)
编辑:Juvae


Facebook、Instagram、Messenger三者的联系


如果将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+系列产品的做法


下来分析一下Nike的产品。


两者的不同在于,Facebook是以Facebook APP为主打产品,Instagram为旗下的大将,Messenger作为辅助的产品形态,所以他们之间有独立关系,也有依赖关系,有的账号系统可以作为单独的系统存在,有的则必须用Facebook的那一套。


Nike产品,主要分析Nike+、Nike+RunClub、Nike+Training三款产品,这四款产品地位上比较平行,也就是说是平等级的,都是Nike公司旗下某一方面运动类的产品,有特定兴趣爱好的人。Nike+RunClub是主打跑步,Nike+Training是健身,Nike+则是基于其他运动方面的Feed汇总。也就是说在Nike其它产品上只要完成了某项运动或者产生什么样的动态,它都会在Nike+的Feed上做出展示。



Nike产品是统一的账号管理方式,即一个账号可以在多个平台进行登录。


1.账号注册流程:


邮箱、密码(至少8位字符,需要包括数字、字母、大小写)、姓和名(作为昵称后期可以更改)、出生日期、国家、手机号(只要点击注册了还没验证也算邮箱被注册)——验证手机号(如果手机号在这一步没有验证,下一次点击登录进来,仍然需要验证手机号)——设置头像——性别——运动习惯


从这一步来看,Nike+的账号注册的首页是一个长表格,跟Facebook和国内的一些APP有点不同。当然,它这样繁琐的账号资料的填写也是有它的原因的。


作为运动领域,出生日期可以推断出用户的年龄,年龄的大小可以帮助APP判断什么样强度的运动比较适合用户,在某些项目中可以进行自动匹配。再就是,运动通常伴随着有着相同爱好的群体出现,也可能后期发展成社区。


国家,因为涉及到地域的不一样,每个国家也许会有代表性的运动,比如,当人们提到巴西就会想到足球,提到美国,就会想到篮球和棒球。那么这两个国家的用户,比较大的几率上就会倾向喜欢那几项运动。



名称可以注册后再次修改,但是邮箱和出生日期却不能。邮箱不能更改这一点跟国内阿里系列产品中不能更改用户ID是一样的做法(国内的APP下篇会涉及),也就是说一个用户他肯定有一个比较固定的不能更改的信息。为什么这么做?当公司业务比较单一的时候,可能影响并不大,只要用户注册的ID是唯一的就行,可当随着公司业务的增加,这项事情就变得复杂了。


比如说一个人可能爱打羽毛球,同时也爱打篮球,那么打羽毛球和打篮球都是属于这一个人的信息,对于公司来说,收集用户更多的信息进行汇总,可以帮忙公司去判断出用户多方面的需求,进行更好的服务以及更好地提供产品,比如说运动器材。其实淘宝也做了类似的事情,比如说当我们浏览了某项商品,当我们下次再进来的时候它就推送更多相似的产品给我们,它收集用户的数据,然后通过算法进行推送相应的服务给我们。当然也不排除还有更深层次的原因。


2.登录流程:邮箱+密码


Nike+的登录只能用邮箱,不能用手机,密码也只能用邮箱进行找回,整个账号系统中,都没有考虑到手机号码的作用,但是在安卓端可以看到购物偏好的设置,就可以推断出一些内容了。手机号的绑定跟支付有关,为了提高支付的安全性,所以在登录的时候只用邮箱进行操作,但这也比较符合国外用户的操作习惯。


在国外,邮箱的使用更普遍。账号与手机是一对多的关系,也就是同一个账号在不同的APP之间切换时,会让用户重新绑定一下手机,不同的APP可以绑定不同的手机号。但一个手机号只能绑定一个账号。


只要登陆过,账号系统会被手机记录,下次登录直接就只需要确认一下是否为上次的登录账号。


Nike的账号是通用的,也就是说只要注册了其中任意一款APP,那么该账号就可以用来登录旗下任意一款APP。还有一点不同的就是,用同一个账号登陆之后,不同的APP需要重新设置一下喜好,比如说Nike+需要设置一下身高体重,Nike+Training需要设置鞋码、喜好等。可以看出出发点就是,每个APP都是独立的,有自己特定的设置,但总归于一个固定的账号下



3.密码:


用邮箱找回密码(只能通过在登录的时候“忘记密码”来进行重置),密码一旦修改,其他的APP账号也会修改,是不是有点“一荣俱荣,一损俱损”的味道。


4.添加好友:


邮箱和姓名进行查找,通讯录上有使用Nike产品的用户进行匹配。好友关系会连同账号系统一起带到另一个APP上去。


搜索:邮箱和姓名


@好友:通过姓名,不支持邮箱


有的童鞋也许会疑惑,为啥Nike+是统一的账号,Facebook系列就不一样,特别是Facebook和Instagram。这就要从几年前的历史了。总所周知,Instagram在被Facebook收购前,已经是一个比较成熟的产品了,用户群体比较庞大,如果改回到Messenger的状态,对于这庞大的用户来说,公司消耗成本太大,如果是因为这样一个原因导致Instagram用户流失,是一件得力不讨好的事情。那么最好的方式就是维持现有Instagram的状态不变,Facebook为它提供一些更好的辅助功能,比如说快速导入Facebook好友等。


综合Facebook和Nike的情况,我们可以看到国外大型的APP,采用的账号系统与邮箱联系更紧密,首推的方式是邮箱+密码,手机号绑定的方式比较复杂,这一点国内的做法也大有不同,还有为什么大型的APP不建议采用手机+动态密码的方式进行登录,以后说到国内的APP系统再一起综述。


没有一成不变的规则,只有根据实际情况而不断调试的方案。


阿里的账号系统到底透露出一些什么信息?


前面分析了国外的账号系统设置,现在以比较有代表性的阿里账号系统,来分析一下国内的情况。



淘宝账号注册:


手机号——滑块进行下一步认证——拨打官方认证号码——有没有使用过该号码——设置密码、user name


(一个手机只能注册一个淘宝号,但可以绑定6个淘宝号,注册的可以用来登录,绑定的不能用来登录,绑定的还需要有邮箱信息才能用邮箱进行登录)


滑动验证做的好的是通过采集你的滑动过程轨迹与服务器端的海量样本进行对比,区分人还是机器,安全度上有更大的提升。用户使用起来也比验证码要方便很多,不用再进行反人类地调出键盘,寻找无序列的字母或者数字进行输入了。



在有没有使用过该号码的这一步,淘宝考虑得比较周全。现在手机换号码的现象不少,而手机号码绑定的账号有可能没有及时更改,在这一步的时候,如果手机号码被注册过,淘宝需要用户去进行确认,如果是自己的就可以直接登录,不是自己的账号则可以进行新账号的注册。


在这个地方可以绑定邮箱,一个邮箱只能注册一个用户名,如果没有绑定在移动端APP就没有地方再次进行淘宝绑定了,只能在PC端进行操作,在绑定邮箱的过程中除了要设置密码、user name之外,还需要进行银行卡、身份证信息的绑定。


个人设置:昵称设置,不能修改user name(即会员名)


登录流程:


默认使用上一次登录账号,切换成正常登录,可以使用手机号/会员名/邮箱+密码进行登录,登陆完成之后没有推荐内容直接进入到淘宝的首页进行商品的浏览,当然在首页的商品也是经过算法进行推荐过。


修改密码:


通过手机验证,手机不可用的话可以用绑定邮箱,如果没有设置绑定邮箱可以联系客服。
账号可以注销


好友添加:


通讯录、二维码扫一扫、淘口令,在这里与社交网站不一样的是没有智能推荐好友,这一点我们其实可以推测出来。


淘宝是一个平台类的网站,主要的单元是淘宝商店,产品所围绕的关系应该是买家与卖家的联系进行展开的,而在Tab中,“微淘”就是推荐店铺的。而买家与买家之间的关系,因涉及到商品交易,用户比较信任认识或者熟悉的朋友,对陌生人比较有戒心,所以在朋友系统上,淘宝注重的是添加熟人,注重买家与卖家之间的推荐关系。


搜索:手机号/会员名(但是实际效果有点鸡肋,手机号和会员号都搜不到)


@:没有@功能,只有将宝贝分享给好友的做法

淘宝账号与其他APP之间的联系



淘宝的账号可以直接用来登录天猫,天猫的注册流程与淘宝类似,但天猫彻底没有好友系统。用户越高端,那么在做一件事情的时候就越直接,越不想浪费时间做不相干的事情。天猫是相对追求质量与效率的中高端消费者,这一部分的用户更注重搜索与交易的流畅度,与相应的好友关系没有过多的联系。


支付宝账号可以用相应的淘宝账号进行登录,好友系统并没有带入,而是有它自己新的好友系统。众所周知,支付宝也在致力于社交功能的建设,它的好友系统更加完善。好友添加途径有智能推荐、手机联系人、扫一扫、咻一咻、面对面建群,其中包含熟人,也包含陌生人。


密码修改:需要手机号验证,一旦修改,连同淘宝账号的密码一起修改



用淘宝账号也可以登录旺信,不带头像,性别等信息,默认将淘宝user name带过来同时作为旺信的昵称和user name,昵称可以修改user name在这里也不能修改。同时旺信也不能修改密码,但旺信会带上支付宝的好友系统。


添加好友:淘宝账号/旺旺账号/群号(群号只针对的是旺旺,与淘宝的群无关)


除了淘宝、天猫、支付宝、旺信,淘宝账号还可以用来登录淘票票、虾米音乐等旗下的APP。但与旺信一样,可以用该账号进行享受服务,不能对账号重要的信息进行修改,如user name、邮箱、密码等。




总结来看,阿里的账号系统规律是,主流APP进行账号管理,附加APP或者功能较弱的APP,运用奥卡姆剃刀原理, 只使用账号方便用户使用相应的服务


奥卡姆剃刀定律(Occam's Razor, Ockham'sRazor)又称“奥康的剃刀”,这个原理称为“如无必要,勿增实体”,即“简单有效原理”。“切勿浪费较多东西去做,用较少的东西,同样可以做好的事情。”


从阿里的账号系统我们可以理解两件事情:


1.为什么大企业在账号系统登录中首选用户名+登录密码,而不是手机动态验证码 。


考虑到需要用一个手机号绑定多个账号的情况下,如果用手机动态验证码,就无法判断用户想要登录的是哪个账号。如果使用手机号+密码的形态进行登录,在这样需要的前提下,就可以使用手机号+不同的密码,登录不同的账号,如Facebook的做法。另外,动态验证码有时候会产生接收不及时的情况,也显得不那么靠谱。


2.为什么众多的账号都不能修改username。


这是我们需要仔细研究的事情。好处在于,对于公司来说,开辟出不同的产品线,可以相互之间导流量进行宣传。二是,可以收集同一个用户在生活中不同方面的数据信息,对用户需求进行更全面的分析与判断,融入用户的生活中,增加用户对产品的信任与依赖感。


跨平台通用账号系统总结思考


前面分析了跨平台通用账号系统的,它们分别在国内外典型的企业中是怎样表现的,最后是对跨平台通用账号系统的总结。



账号注册与登录流程:


填写手机号码或者邮箱——验证——填写资料——添加好友


国外习惯以邮箱为标准进行注册,国内习惯以手机为主,一般情况都会提供本土的第三方快捷登录方式进行授权登录,国内WeChat、QQ、微博比较常见,国外大多是Facebook。


在使用第三方平台进行登录的过程中,企业只能拿到用户的头像和昵称,不能拿到用户第三方的社交关系,更不能拿到第三方的登录账号和密码。


最常见的做法是自动生成一个用户的编码作为用户的user name,用户可以进行自行更改。


但因为不能拿到密码,也就是说用户没有可操作的密码,所以在密码这一处,需要重新设置一下,然后才能产生在本APP内完整的账号。

当然如果一直用第三方方式登录也不会影响用户继续使用APP正常功能。


从大的方向来看,小的企业一般会以手机+验证码,这样快捷方便,所拿到的用户联系方式最有实用价值。而大型企业从系统统一性、用户信息收集、方便管理等方面考虑,一般会设置相对复杂的账号系统。



需要有相应的账号+密码,这个时候需要考虑账号类型,可能是邮箱/手机/user name三者中的全部,也可能是部分。密码要求也会相应的调整,可能要求密码必须包含大小写和数字等。


接着填写资料可能包括:头像、昵称、性别、年龄、国家、身高、体重、某方面的爱好等等。其出发点都是因为其能帮助APP改善对用户的服务


比如,Nike填写信息信息中心会有对国家的要求,因为每个国家可能有相应的代表运动,而这种文化会较大程度上影响用户对运动种类的喜好等等。


让用户填写的信息是既对他们来说是有用的,对企业来说也是有商业意义的才会保持系统资料的整洁清爽,不冗余,用户也便于接受。


如果考虑一个用户可以注册多个账号,那么就得考虑一个手机号绑定多个账号,同样的就要考虑是否登录账号也支持手机号,如果支持的话是用手机+不同的密码登录不同的账号还是只能用相应的邮箱进行绑定(这个时候就不会支持手机号+动态码的登录方式,相应原因请查看其它系列文章)。


而邮箱一般的处理情况是唯一的,也就是说一个邮箱只能绑定一个账号。



添加好友:


最直接的是注册完之后获取通讯录好友,进行邀请或者添加,这一步只需要授权,最方便快捷。


二是进行主流社交软件的授权,获取社交软件成熟的好友关系,首先是添加该平台已经使用了的好友,接着邀请该平台的好友进行注册。


三是如果有必要,可以进行智能推荐,推荐可以基于地理信息,也可以根据用户所填写的资料进行相关关联和推荐。


user name和display name的设置,国内大企业,像阿里或者腾讯,是同一个username是唯一的,跨APP进行统一管理,只有较大型的APP才能修改密码,服务性质的APP只能通过账号进行功能享受,而不能对账号进行操作,并且user name是不能修改的。


国外不一样在于,user name虽然也是唯一,但是可以修改,修改的账号只需要是唯一的也可以。display name则没有相应的要求。显示上,国内主要以昵称为主,国外以username为主(也有少部分以display name为主的)。


搜索:


搜索条件一般以手机号、邮箱、username为主,display name为辅,进行关联搜索。搜索结果也可以根据内容进行分类,常见的有用户、#话题、小组、活动、地点等等。在搜索前也会有相应的智能推荐,这个时候考量的就是算法功能的强大了。


@用户


先考虑有没有必要去做这个功能,有必要的话,@一般以username为主,少数公司也会加上display name或者邮箱的关联。



总的来说:


小型企业,不跨平台,单个APP情况,追求的就是效率,使用手机号+验证码比较合适;而大型公司,有做系统概念的考虑,就需要考虑账号+密码的形式,以及更加复杂的附加功能。


两者都方便采用第三方快捷登录。而添加好友、搜索、@用户等功能都是看项目需求来确定是否要做,需要做到什么程度,然后再去考虑怎么做的事情。


初衷是将线下的好友关系,运用科技的力量,搬到线上来进行更多需求与功能的满足,让用户以最小的成本实现自己和朋友们的一起进步和成长。


我们可以看到,同一个功能,在不同规模、不同文化的企业下,表现出来特征都会有所不一样。相信,这每一个决策后面都是经过深思熟虑,平衡过各种情况才展现出它现在的模样。可能随着科技的进步,时代的发展,市场的变迁,这些基本规律都会随着时间而改变。而唯一不变的,应该是作为设计师保持着一颗实事求是的态度,灵活变通的七巧玲珑心


Sophia的tips:


变化并不可怕,可怕的是没有面对变化的勇气~


投稿邮箱:[email protected]

本文由作者授权早读课发表,转载请联系作者。


3月29日,100offer 邀请了被称作「架构师的摇篮」的阿里中间件参加知乎 Live。

阿里中间件承载了世界上最有挑战的场景,应对了一次次双十一的流量洪峰,他们对人才的要求指引优秀架构师之路的方向。

扫描二维码,参与 Live 会让你了解怎么样的架构师才能胜任顶尖团队中的工作。