美文网首页Web产品开发
用户注册/登录模块实践

用户注册/登录模块实践

作者: MindBrewer | 来源:发表于2017-04-15 15:49 被阅读70次

用户注册/登录模块实践

前言

最近负责的网站项目正式进入开发阶段,首先面临的当然就是用户登录模块的设计与实现了。说起来自己虽然不是第一次进行类似模块的开发,但这次作为项目的负责人,突然就感觉有必要对以后交付的产品进行一次深度打磨,毕竟产品就是咱最好的名片嘛,哈哈,以后吃饭喝粥就靠它了。那么问题来了,一个设计美观大方,功能完善,用户体验舒适的登录模块究竟是如何实现的呢?我用两个小时搜集了一些信息,这一搜,却还真搜出了个三四五六,且听我细细道来。

需求分析

一个操作繁琐,设计糟糕的用户注册模块,往往是我们在将访客转化为注册用户过程中最不希望见到的东西首先,咱们来理一理,一个完整的用户注册/登录模块究竟需要哪些功能。

用户信息表格 (User Sign-Up Form)

用户信息表格是网站收集用户信息的最重要的入口,从用户访问网站开始直至整个用户行为的结束,80%以上的信息都来自用户初次注册时所填的表单,因此在设计该表单时,我们必须从需求上厘清信息的必要性,也即是,什么信息在后续业务中至关重要,必须要求用户填写(有些应用会考虑通过后续激励来诱导用户添加信息,但显然在注册时完成这一步骤更加简单),以及什么信息可以暂时忽略,等等。常见的用户信息包括:

用户名

邮箱

手机号码

密码

密码确认

手机验证码确认

等, 对于英文网站,First Name 和 Last Name 也是常见的必填选项。下面是一个中规中矩的注册页面,考虑到业务需求,该页面特别地将信息进行了分类,并通过图标区分开来。它的设计上则是采用简单的浅背景色+朴素的灰/蓝色,很多JQuery 模板插件都以这种形式出现。

再来看看谷歌的注册页,纯白背景加无边框的Material Design设计显然清爽了许多,我们可以看到页面两边进行了刻意的留白,通过左边的 Icon 和 Banner 填补视觉上的空缺,整个页面看起来简洁大方。但不得不吐槽的一点是,谷歌娘要求填写的信息实在太多了,而且验证机制也不够人性化,果然大公司就是不一样 :P。

讲完注册咱们再讲讲登录,登录表格嘛,大家都知道,一个用户名/邮箱/手机,一个密码,一个验证码,完事儿,但真有那么简单嘛?细心的朋友们可能会发现,由于现在大多数流行的APP都提供本地储存,用户打开APP之后很少需要重复登录。那么显然,当一个用户被引导到注册页的时候,很可能是他第一次使用这个应用,因而作为产品的设计者,我们则应把用户对页面布局的不熟悉而出现误填操作的情况考虑进去,对登录页和注册页进行明显的区分。以下是一个典型的反例:

同样的布局,配色,乃至图标,不仔细点看还真容易点错,所谓不良用户体验就是这么出来的。

接下来咱们再讲讲登录信息的反馈,当用户登录失败时,我们有必要返回相应的原因,从而推动用户进行进一步操作。 简单来说就是,当用户误填用户名时,要及时通知“该用户名不存在”,或者“该用户已被锁定”,而当密码输入错误时,则应提示“用户名与密码不匹配”等等。更进一步地,当提示框弹出时,我们还可以在其中加入对应操作的链接,引导用户点击跳转进行相应处理。

邮件激活 (Email Activation)

在现代应用中,邮件激活与绑定已经成为非常普遍的场景了,甚至不少应用直接使用邮箱作为唯一用户名,那么在这方面我们可以做些什么样的改进呢?

首先,避免用户的重复输入。

很多应用喜欢在邮件栏下方添加一个确认邮件的输入框,这种做法本意是好的,希望藉此避免用户误填信息,但实际上[有研究 ]发现,用户在遇到此类文本框时,更加倾向于使用密码管理器或是复制黏贴解决问题,因此在现代应用设计中,我们应尽量避免无意义的内容,只保留一个文本框即可。

从用户体验的角度出发,文本框周围应提供足够的提示信息。

激活邮件是否已经发送?发送地址是什么?用户最慢需要多长时间才能收到邮件?这些都是我们可以考虑加入提示的内容,下图为一个简单的邮件提示效果。

手机短信验证 (SNS)

短信验证与邮件验证的设计十分类似,一个比较好的优化是,允许用户指定短信的发送目的国家和地区,从而实现相应的号码表单验证。微信这点上做的很好,丢个例子,在此不加赘述。

人机测试(CAPTCHAS)

人机测试的种类可谓五花八门了,但核心的需求却是相同的,那就是防止用户恶意注册。

一个优秀的人机测试设计,是能在不影响用户体验的基础上,给用户带来一定乐趣。这里罗列几种常见的人机测试手段:

1.文字识别类

给出一段机器处理后的文字,以声音或图片的形式传递到客户端,只有当用户输入成功匹配信息内容时才算通过。这种类型人机测试有一点需要注意,在设计验证时尽量给用户提供多种形式的接收手段,图片,声音,短信等等,从而确保验证同样适用于一些患有认知性疾病或者视力/肢体障碍的用户。

2.问答类

这一类人机测试主要以问答为主,常见的有数学题,成语题,填字游戏等等。

3.交互类

人机测试中比较有趣的自然要属交互类了,设计师往往会在网页上设计一两个微游戏,用户通过鼠标/屏幕操作达成目标,从而通过验证。常见的交互类人机验证有拖滑块,连连看等等。

在实践中,大家可以根据网页风格和自身需求进行相应选择。

第三方登录

第三方登录是在常规登录基础上的一种延伸手段,同时也方便网站获取用户的个人信息,因此往往被许多网站采用。常见的第三方登录接口有微信,QQ,网易邮箱,新浪微博,facebook, gmail等等,需要注意的是第三方登录最好能同时出现在登录页和注册页,方便用户随时进行选择。

相关文章

  • 用户注册/登录模块实践

    用户注册/登录模块实践 前言 最近负责的网站项目正式进入开发阶段,首先面临的当然就是用户登录模块的设计与实现了。说...

  • 简单需求分析

    用户模块 1注册页 注册时验证用户名是否被注册 完成用户信息注册 2登录页 显示登录页 实现用户的登录功能 3 用...

  • Django图书荐购云平台开发与实践 - 3用户信息模块

    接下来开发用户信息模块,用户信息模块主要包括用户注册、用户登录、显示用户信息、用户密码的修改。用户的注册、登陆、密...

  • django项目-电商平台(2)-用户模块

    用户模块概述 用户模块主要为用户的模型类,用户的信息,用户的登录与注册,登录验证,用户中心视图几部分 1. 建立模...

  • 二、用户模块

    -----------前台 1.用户模块 注册 激活 登录 退出 ---------entity package...

  • 01 用户模块

    1.前言 本项目中,用户新增是通过用户自己注册得来的,因此本章节将注册/登录放到用户模块来讲。本模块功能包括: 注...

  • Django在线教育网站开发(十三)用户操作 app的注册

    1:用户咨询模块注册 2:用户评论模块注册 3:用户收藏模块注册 4:用户消息模块注册 5:用户课程模块注册 6:...

  • 登录注册修改密码

    1.为什么要设计登录注册修改密码模块 2.登录注册修改密码模块分类 3.如何设计登录注册修改密码模块 4.登录注册...

  • 移动端用户注册登录模块设计的思考

    注册登录模块是产品最基础的模块之一,从PC时代到移动时代,用户的注册登录从方式、流程到交互都有了很大的变化。这里整...

  • Django 用户注册登录验证模块

    用户注册功能 model 假如有下面的 model 视图函数 配合验证码中的视图继续编写用户注册逻辑 登录验证 =...

网友评论

    本文标题:用户注册/登录模块实践

    本文链接:https://www.haomeiwen.com/subject/azgnattx.html