原文出处: 迅雷CUED
登录?
两个输入框加一个按钮?还能怎么做?
那就先来看看为什么而做?
就数据而言,网站的流量仍是大量的匿名用户带来的。我们无法根据请求的任何方面(ip地址,用户代理等)准确识别来自同一人的连续请求。
不能识别,自然无法对其分类进而转化挖掘,获取网站所需的价值。
互联网服务于人,要开发一个真正令人动心的网站,我们必须触达到浏览器后面那些活生生的人。
- 他们是谁?他们想要什么?
- 我们如何服务他们?
以下是4种具有代表性的用户识别方法,我们来看一下它们的优劣:
ip地址:IP地址是最容易获取到的信息。但用它来标识唯一用户会有很大弊端,伪IP、代理、动态IP、局域网共享同一公网IP出口等情况都会干扰获取的IP地址的唯 一性和准确性。
IP+User Agent :多 个信息联合确定用户身份。对于用户而言,当使用相同的终端浏览网站时,user agent的信息是相对固定的,固定的操作细水长流断裂,相对固定的浏览器,这种方式可以适当提高IP代理、公用IP这类情况下的用户分辨度,当还是同样 避免不了动态IP和VPN等IP变动的情况。
cookie:Cookie是网站以一小段文本的形式存 放在用户本地终端的信息,以便网站之后的读取。 Cookie几乎能够唯一对应到用户的访问终端,但不像IP地址都能获取到,Cookie需要预先写入访问终端,如果用户禁用Cookie,vfb么这种 用户识别机制就会失效,当用户执行了清理Cookie或者重装系统等操作时,Cookie同样也会丢失。
User ID:用户ID与上述的区别就是绑定的不再是设备而是用户本身,具有唯一的识别性。
同时,很多网站把这个用户ID写入到Cookie中以便用户下次访问时直接判别用户身份而完成“自动登录”的功能。 用户ID还可以串联用户的访问记录数据和CRM及后台其它的用户数据,为之后的关联和分析提供了便利。(以上用户识别方法摘取自《网站分析实战》)
另外还可以获取MAC地址,SIM卡IMIS号(移动端优化可用上),也可以作为识别用户唯一身份的标识。
设计思路和过程:
现在大家都在说“以用户为中心”。
用户可能会因为“以用户为中心”的设计所给予的关注而比以往的感觉好一些,但把们置于开发过程的中心未必能给他们带来更好的产品。我们要理解的并不是用户,而是使用。
关注用户此刻所要完成的任务,以及我们怎样才能以最佳方式支持其完成。
所以我们要考虑如何来支持用户达成每一个目标,而不会干扰或妨碍他们。同时,再把这些完全不同的部分凝聚成整体。
以下就是具体做了哪些优化:
1、使任务更明确:
- 登录的主线任务就是登录输入框和提交按钮,加大处理,让其任务更突出,去除图的干扰,使流程清楚,用户可以直线思维操作, 用户名>密码>登录 一气呵成快捷地完成登录。
- 原有的“忘记密码,忘记账号以及记住我”不属于主线任务,其实放在哪里不重要,重要的是我们需要给表现成“相关任务”,故移至一旁弱化表现。
- 删除“忘记账号”(忘记密码可以找回,忘记账号并不能解决,现有线上的处理方式是跳转去找回密码页,毫无意义)。
2、使输入更快捷高效,提高易用性
准则一:功效
最大化减少用户输入和操作:
当其点击登录按钮时,判断是否在本地登录,登录过就让其自动登录,没登录过,进来时默认焦点就对准输入用户名上。
自动联想功能:
注册面板中减少一次密码的输入:
常规注册需要填两次密码,有数据表明,只需要做一次输入即可。
根据调研报告,用户时常分不清昵称是否可以用来登录。最好的方式是在注册时连昵称都去掉,而取其@前面的字符或手机号作为暂时的用户昵称,而在后续的环节中再去引导其更换头像和昵称。
准则二:支持
系统应该支持一个熟练用户对系统进行高效率的使用:
新增快捷键的支持:
Tab及上一键支持切换;
Enter及空格键支持提交;
ESC键取消蒙层及面板。
准则三:宽容
人是会出错的。人进行信息处理不可避免会出差错。出差错是正常的,但减少差错不应当从人这一方面进行努力。设计良好的系统应该把出错和出错处理也考虑其中。
容错前后空格:用户在PC输入的过程中,会自然地带入空格键,密码及账号的输入应该能容错前后空格。
不再检验密码强度,简单密码也可以通过。同样根据调研报告,用户不care视频类网站账号密码的安全性。
准则四:环境
系统应当适应其被使用和操作的真实条件和实际环境。衣服摆着好看和穿在身上是否合适是两回事。
3、优化移动设备体验,为以后各终端互通做准备
移动设备崛起,种种数据表明,移动屏正在超越PC屏,但最终结果肯定不会是一屏取代另一屏,而会是一个多屏互通,同时使用这么一个局面。在设计web页面时,都要考虑到响应设计来自适应各终端。
移动端第三方登录建议采用SSO登录:
SSO的优势: 不需要重复输入微博用户名、密码,只需要一步操作,直接点击授权按钮即可完成。增强了操作简便性及帐号安全性。可参看唱吧、360 手机浏览器等一些应用。
网页上同样能够做到登录第三方应用使其自动登录。
至此,交互画图的工作已完成。接下来是视觉同学的跟进,详细过程不再累述。
最后,以一张图小节一下交互的工作:
PS:产品定义功能,解决产品是否有用有价值的问题,交互关注易用好用的问题,视觉关注让人是否想用。重构和开发是解决能不能用的问题,同样也关注好不好用,与交互的区别在于交互从设计上解决,而开发从技术上解决。
本文转自: 设计: 从登录开始
相关推荐
基于Python的开源项目 "python_shop" 提供了一个全功能的电子商务网站实现,包含从商品展示到支付处理的完整商业逻辑。该项目采用当下流行的技术栈,结合Python的简洁性和灵活性,是理想的学习材料和商业模型原型。 ...
- OAuth2.0或JWT(JSON Web Tokens):为用户提供安全的登录认证机制,保护用户信息安全。 - 角色权限管理:根据用户角色(学生、教师、管理员)分配不同的操作权限,确保平台安全。 4. **活动发布与管理** - ...
《架构探险:从零开始写JavaWeb框架》这本书是一本深度探索JavaWeb开发技术的著作,旨在引导读者从零开始构建自己的Web框架,从而深入理解框架背后的设计原理和实现机制。书中涵盖了从基础到高级的各种JavaWeb开发...
《架构探险:从零开始写JavaWeb框架》是一本旨在帮助程序员从基础进阶到架构师领域的书籍。这本书由开源中国创始人红薯作序推荐,它深入浅出地讲解了构建JavaWeb框架的核心技术和实践方法。JavaWeb框架是现代互联网...
总的来说,这个B2C网上购物商城设计涵盖了从用户角度的需求理解,到系统架构设计,再到具体功能模块的划分和实现,是一次全面的软件开发实践。通过这样的课程设计,学生能够深入理解和掌握软件开发的全过程,提升...
本系统从学生网上自主选课以及管理员管理信息两个大方面进行设计,要基本实现学生的在线选课功能以及管理员对老师、学生、课程信息的管理等功能,并且登录时在口令中引入不确定因数,使每次登录传送的口令信息不同,...
UI确认单则用于市场与客户的确认,通常先完成登录、九宫格和启动画面的设计。 5. 开发阶段: 开发阶段面临各种问题,良好的沟通至关重要。项目经理需要协调团队,解决资源需求,例如处理手机证书申请等。此阶段...
5. 存储记录表:记录货物在堆场的存储情况,包括存储记录ID、货物ID、堆场ID、开始存储时间、结束存储时间、费用等。 二、ER模型与关系模型转换 首先,我们需要绘制实体关系图(ER图),然后将其转化为关系模型,...
**设计登录表单** 登录界面通常包含用户名和密码输入框以及登录按钮。在`Grid`元素内部,我们可以添加`TextBox`控件来接收用户名和密码,再添加一个`Button`控件作为登录按钮。 ```xml <TextBox x:Name=...
Python课程设计报告:学生成绩管理系统 需求分析 在本项目中,我们需要设计一个学生成绩管理系统,该系统能够帮助教师快速、准确地管理学生的成绩信息。我们将使用Python语言来开发该系统,因为Python语言具有强大...
图书管理系统的设计与实现 图书管理系统是现代图书馆中不可或缺的一部分,它可以帮助图书管理员更好地管理图书资源,提高工作效率和服务质量。...同时,登录模块和流程图也是系统设计的重要组成部分。
从Android 6.0(API级别23)开始,需要在运行时动态请求权限。 9. **Activity与Fragment的使用**: 为了提高代码复用和界面管理,开发者可能使用Fragment来承载登录和注册界面,而Activity作为容器管理这些...
因此当用户在进入网站的一开始便会对用户的身份和权限进行验证,反馈不同的页面给不痛的用户而用户,从而实现对权限的划分功能。注册后成为会员,就可在网站上在线视听音乐、在线看电影、搜索歌曲、在线留言(音乐...
使用场景及目标:帮助学生从零开始构建一个完整的在线教育平台,掌握Web开发的关键技术和实践技巧,增强项目实战能力,为未来的职业生涯打下坚实基础。 其他说明:文档还包括项目答辩的准备指南,如PPT制作、代码...
系统登录模块:主要用于用户登录管理。 员工信息模块:主要包括姓名,性别,职务,入职时间,办公电话等。 培训信息模块:主要包括培训主题,培训类型,主题类型,状态,开始日期, 结束日期等。 会议安排模块:主要...
此次从学校的学习交流开始,通过设计一款学习交流平台,从学生用户的在线学习交流的需求出发、结合JAVA语言、SSM框架技术,编程开发一款基于SSM框架技术的能够从在线的学习文章查看、文章发表、学生在线的信息交流...
这份源码提供了从零开始构建一个完整的在线考试系统的实践经验,涵盖了前端界面设计、用户交互、数据传输以及后台处理等多个方面。作为计算机科学与技术专业毕业设计的一部分,它可以帮助学生巩固理论知识,并将其...
基于Springboot的医院停车系统的设计与实现 开发语言 Springboot框架 系统角色: 用户 管理员(停车场管理者,收费员) 用户: 首页 登录验证 2.1输入门诊医院 2.2输入门诊号 2.3输入车牌号 2.4输入电话号码 车位...
在本文中,我们将深入探讨如何使用Visual Studio 2015 (VS2015) 集成Qt5框架来设计一个简单的用户登录界面。这个界面包括用户名和密码输入框,以及一个特殊功能——使用键盘输入密码。这对于初学者来说是一个很好的...
在开始任何数据库设计之前,首先需要理解汽车租赁业务的需求。这包括了解客户租车流程、车辆信息管理、租赁合同、费用计算、支付方式、会员管理等核心业务功能。 2. **数据库概念模型设计**: 使用实体关系图(ER...