就如学程序员从“HelloWorld”开始一样,几乎每个开发者都是从创建网站登录与注册模块开始的。
随着互联网尤其是移动互联网的发展,登录与注册模块的设计变得越来越复杂,后台功能的需求也越来越多样。最近想系统地梳理一些典型的功能,所以就从登录与注册说起吧。
为什么要创建登录与注册模块
在着手设计登录与注册模块之前,我们需要思考为什么要有这个模块。它的核心目的是什么?是因为用户需要通过它来访问我们的网站内容吗?还是为了管理和维护用户的账户信息?
在分析这个问题之前,我们先来看几个截图。从上面的截图可以看出,登录与注册大致可以分为强制和开放两种类型,而我们思考的切入点就是在这两种类型之间做取舍。
选择强制或开放类型
首先,我们需要考虑产品的核心属性。例如,社交应用的核心属性是人,无人不社交;而内容网站的核心属性是内容,内容为王。由产品的核心属性延伸到用户与产品的关系,我们可以归纳为强关联或弱关联。
然后,基本上就能确定登录与注册应该出现在什么地方了。如果我们选择强制类型,即所有用户都需要经过登录和注册才能访问网站内容,那么我们需要考虑以下问题:
- 登录与注册应该放在网站的哪个位置?
- 提供哪些登录与注册方式?比如邮箱、手机号码、用户名等。
- 如何处理用户的账户信息?
- 如何确保用户的安全性和数据隐私?
如果我们选择开放类型,即部分内容对未登录用户提供访问权限,那么我们需要考虑以下问题:
- 哪些内容可以供未登录用户访问?
- 如何引导未登录用户注册账号?
- 如何管理与未登录用户的互动?
设计方式
确定了登录与注册模块的位置和类型之后,下一步就需要考虑如何实现它。基本上,我们可以从内部需求和用户需求两方面来分析。
首先,我们需要考虑内部的账户体系。有的网站可能只有一个产品,多个产品之间保持独立;而有的网站则可能有多个产品,需要打通账户体系。
其次,我们需要考虑用户的需求。没有一个用户愿意在登录与注册上花费太多时间,因此易记、易用是用户的基本需求。
我们可以根据这两方面来规划要给用户提供几种登录与注册方式:
- 用户名/手机号/邮箱+密码
- 手机号码+验证码
- 第三方登录(如微信、QQ、微博等)
每一种方式都有其自身的特点和优缺点,我们需要结合实际情况进行选择和优化。
实例分析
以我们最近开发的一个在线教育平台为例。由于我们的核心属性是内容,且我们的目标用户群体主要是学生和教师,因此我们选择了强制类型。
在登录与注册模块的设计中,我们提供了以下几种方式:
- 用户名/手机号/邮箱+密码:这是最经典的方式,适合对安全性要求较高的用户。
- 手机号码+验证码:这种方式简单易用,适合快节奏的用户。
- 第三方登录:我们可以支持微信、QQ等社交媒体账号登录,方便用户使用。
通过这些方式,我们不仅提高了用户体验,还实现了账户信息的有效管理和维护。
总结
看似简单的登录与注册模块,背后确实是对于用户体验和企业商业模式的深刻理解。作为开发者,我们需要在保证企业商业目标的同时,也要关注用户体验,为企业创造价值。