前端设计
手机号快速登录优先
适用于用户不登陆也能够完成大部分行为,只有在<font color="#f15a23">某种场景下必须获得用户身份</font>时才需要用户登录,且此时用户想要完成的行为是被要求需进行登录操作而打断的
常见的例子是,电商、团购类,用户在应用内进行商品的浏览、筛选、添加到购物车等行为,当进行到最后一步要付款时,发现未登录
此时繁琐的注册或登录行为都有可能导致订单甚至是用户的流失,所以此时验证用户身份的方式一定要尽可能便捷
账号密码登录优先
适用于普遍场景,有利于<font color="#f15a23">留存用户更多的资料和信息</font>
知乎以账号密码登录为最优先,且会隐藏第三方登录
现在的账号密码登录都会以用户注册方式代替系统生成的userid作为账号,纯长密码登录一般是较为早期的设计,例如飞信、早期的QQ
第三方授权登录优先
适用于<font color="#f15a23">对用户资料和权限要求不高</font>,需节约成本、快速开发的产品,建议在构建用户系统的前期可以首先接入第三方,快速实现登录功能,后期再完善产品自己的用户系统
用户资料
是否增加此项的判断原则是根据这个产品对用户资料的需求程度决定,用户注册时是否要增加资料填写页,以及资料填写页是强制的还是可跳过的,必填项有哪些,选填项有哪些
例如,需要关系链的话,注册的时候就应该强制用户去填写资料,设置必要的昵称和头像,这样的用户对于此类应用来说才属于有效用户,不然在app内用户点进资料页,全是系统自动生成的垃圾信息,对于建设关系链和留存伤害较大
交互
细节上又可以延伸,用户注册或登录需要几个步骤(这些步骤是在一个页面上承载,还是一步一个页面,以多页面去承载)
单一页面承载的优势是用户能够有很清楚的预期,完成注册需要进行哪些操作,劣势是一个页面承载过多信息显得杂乱,操作的次序也会不明确;
多页面承载的优势是页面整洁并且路径单一,能引导用户完全按照通畅的预设路径进行,劣势是用户对完成注册的具体行为没有完整预期,更容易跳出(个人更推荐多页面,因为用户预期可以用页码/步骤管理用户预期)
补充
申请读取本机号码权限,并帮用户填写
申请读写短信权限,获取到验证码后自动填写并点击下一步
应该前置到提醒:上次登录方式,合法的手机号,正确的图形验证码等等