`
ljh2008
  • 浏览: 46600 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

写好登录注册-向商业软件的蜕变

阅读更多

注册、登录,看似非常简单的功能,曾经多少入门级的软件书籍都是以这个做为Hello world级别的程序进行讲解,但是,有几个人能够真正搞清楚这个看似简单的程序,离商业(产品级)级的应用还差多少?这些也是一个初级程序员在实现时要考虑的。下面我们来一起讨论:
一、登录



这个就是大家所做的登录界面,做为商业级应用,下面的一些重要因素,你可能没有全部考虑到:
1、“登录”按钮是否只能有鼠标点击触发。这一点关系到用户体验,有些有户在输入用户名、密码后,可能直接按回车。
2、用户名和密码是否做了非空检测。客户端做数据的合法性检测有利于提高软件可用性,提高向用户反馈数据合法性问题的速度,所以,数据合法性验证在客户端(提高响应速率)、服务器端(做最后的验证)都得做。
3、错误的提示是否友好。你可以直接用一个alert提示,但这对于用户来说似乎有些突兀,最好还是采用其它的提示方式,比如:在页面上加一个醒目的div区域,所有提示信息都显示在这里。
4、当错误发生提示用户后,界面焦点是否在合理的控件上。比如:我们在登录失败时,就可以将焦点移动密码输入框上,用户可重新输入密码。
5、 是否加入了验证码机制。为了系统的安全性,重要的登录窗口一般都需要要上图片验证码机,以访止非法的机器登录,当然,这点也要根据项目需求来定,加了验证 码会增加用户登录的复杂性。我发现腾讯QQ邮箱在这方面做得比较好,当它发现你两次登录的IP地址不在一个城市或连续两次输入密码错误时,才会出现图片验 证码。
6、服务器端密码验证,是否忽略大小写。这一点要根据系统非功能性需求来定,如果用户的计算机应用水平较低,就得考虑是否忽略密码大小写验证问题。
7、正在登录的过程中,是否给用户一个进度或文字提示,特别是在登录速度比较慢的情况下非常重要,一定要让用户明白系统正在做的事情以及做的进度。
8、登录正在进行中,“登录”按钮是否已经设置为不可点。
9、是否提供了记住用户名(甚至密码)的选择项。你要相信,很多用户都是非常懒的,所以,我们在实现上一定得考虑周全。
上面的一些看似细小的地方,恰恰是一个商业软件要注意的地方,任何一个地方没有做好,都有可能会降低产品的竞争力。
下面再来说一下注册,注册程序要注意这些细节:



1、你的注册按钮(或链接)是否醒目。我想大家一定遇到过不容易找到注册账号位置的网站而愤然离开的情况。
2、注册界面上是否说明了注册账号后有什么优势。如果没有说明白这一点,很多用户即使打开了注册界面,也会随即离开。
3、注册用户名是否已经存在,注册必填信息是否已经填写,注册信息填写是否符合要求,这些字段验证后的结果提示一定要友好,道理和登录是一样的。
4、图片验证码是否已经添加,和登录一样,原因不再重复解释。
5、 注册验证方式是否已经确定。这条我要说一下,很多网站注册都需要邮件验证激活或手机码验证激活等,这些验证激活过程会让一些用户在没有注册成功的情况下半 途离开,造成不必要的用户流失,因此,这点一定得注意,很多游戏类的网站都不需要激活,而sns类的可能需要,我们得根据项目的实际需求来定。
6、注册信息提交过程中,是否有友好的提示,告诉用户目前的状态。
7、注册按钮是否已经设置为不可用。你不要认为这些细节我在重复的说哦,我曾经在一个项目中就是因为不注意这些细节,造成同一条用户注册信息在数据库中添加多次的情况,最终找到的原因就是这个。
8、 注册成功后,是否直接自动登录到系统。这点也是从用户体验来说的,如果用户注册成功后直接自动登录进入系统,为用户带来了方便。但我曾经的一个网站项目 中,用户登录成功后直接登录到系统,在页面右上角显示用户状态信息,但随即发现用户根本注意不了右上角状态的变化,以为自己没有注册成功,进而再次进行注 册,后来,我们采取在用户登录成功后,用显著的方式告诉用户已经登录成功,并提醒注意右上角的信息变化,问题才得到妥善解决。
9、必填字段是否已经加了标识,比如:一个红色的*,一些选择字段是否设置了初始值以简化用户注册过程。
10、如果注册时填写了邮箱信息,注册成功后最好给用户发一封祝贺邮件。
非 常敬佩周鸿伟提出的产品微创新方法,如何把简单的功能做得更贴进用户,确实又是一个非常深入的学问和课题(老大一直喊我们研究ui呢,我们的时间紧啊), 我发现,做为出道不久的程序员,往往不注意这些产品实现细节,但是细节会决定成败,影响产品的竞争力,本文中我仅用登录、注册做来范例来分析,希望大家能 在实现项目中做到举一反三,快速完成一个新手到老手的蜕变,写出产品级的优秀系统!

分享到:
评论

相关推荐

    UFT_API 接口测试

    文档中还包含了对***ernment的软件许可和相关的商业条款的说明,表明了软件中的信息可能会在没有事先通知的情况下发生变化。 在实际操作中,如果需要最新版本的API测试教程或者想要提交反馈和支持请求,用户可以...

    【高创新】基于鲸鱼优化算法WOA-Transformer-LSTM实现故障识别Matlab实现.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    《冯唐成事心法》学习笔记01:逆境来,了怎么办?

    《冯唐成事心法》学习笔记01:逆境来,了怎么办?

    c语言课程设计-职工资源管理系统.7z

    c语言课程设计-职工资源管理系统.7z

    VB个人邮件处理系统(源代码+系统).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    java基于ssm+jsp咖啡馆管理系统源码 带毕业论文

    1、开发环境:ssm框架;内含Mysql数据库;JSP技术 2、需要项目部署的可以私信 3、项目代码都经过严格调试,代码没有任何bug! 4、该资源包括项目的全部源码,下载可以直接使用! 5、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 6、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。

    【高创新】基于雾凇优化算法RIME-Transformer-BiLSTM实现故障识别Matlab实现.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    vb+access大气污染模型(系统+翻译+论文+开题).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 、 1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READmE.文件(md如有),本项目仅用作交流学习参考,请切勿用于商业用途。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。

    【高创新】基于多元宇宙优化算法MVO-Transformer-BiLSTM实现故障识别Matlab实现.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    Linux_运维脚本、GUI安装以及学习文档_ansible-linux.zip

    Linux_运维脚本、GUI安装以及学习文档_ansible-linux

    Go语言介绍(十五)--Go 语言range.docx

    Go语言介绍(十五)--Go 语言range

    Palo Alto Networks PA-220 管理员指导手册

    Palo Alto Networks PA-220 管理员指导手册

    VB+ACCESSVCD租借管理系统(系统+论文+需要分析).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通;、本 3项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看ReadmE.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 、资 1源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READMe.m文件(如d有),本项目仅用作交流学习参考,请切勿用于商业用途。

    三菱PLC 结构化编程Q系列整条生产线大型项目 两台Q PLC 6台触摸屏 以太网通讯 机器人控制 mes ccd RS232串

    三菱PLC 结构化编程Q系列整条生产线大型项目 两台Q PLC 6台触摸屏 以太网通讯 机器人控制 mes ccd RS232串口通讯 大量fb,fc通用模块 三菱plc大项目程序高级编程 三菱PLC结构化编程一整条生产线程序全套资料 2台Q系列CPU 6台触摸屏 CC-LINK IO 串口通信 扫码枪 8台机器人 拧紧抢系统 CCD 上位机 mes过站管控 三菱gx works2结构化模块化编程,一条产线程序,大型架构,有非常大的参考意义,如果你能学会,势必升级 整条生产线程序包括,15个工位,流水线贯穿 两台三菱Q PLC,以太网通信 CCLINK远程IO站 6台触摸屏主从通信 主站触摸屏用宏指令设计型号管理:修改工艺参数、修改型号名称,并自动同步到从站触摸屏,由主站触摸屏统一换型 触摸屏界面设计优良 项目程序包含大量可重复使用的FB模块: 功能块FB封装有: 系统管理FB 气缸FB(单控双控通用) 机器人控制FB, 串口通信FB, 节拿FB, 产量统计FB, IO监视FB 线体挡停气缸FB(内含数据信息传递) 打螺丝控制FB 产品到达工位顶升控制FB 串口数据整合FC(ST

    4-3_Business_BLUE_2017_01.potx

    微软演示材料

    数据分析-Game-Data-Mining-With-R.zip

    【r语言数据分析案例】 R语言数据分析与挖掘,附数据及代码

    java基于ssm+vue校园二手交易平台系统源码 带毕业论文+PPT

    1、开发环境:ssm框架;内含Mysql数据库;VUE技术 2、需要项目部署的可以私信 3、项目代码都经过严格调试,代码没有任何bug! 4、该资源包括项目的全部源码,下载可以直接使用! 5、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 6、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。

    vb+access学籍管理系统(系统+论文).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    基于变分多谐波对偶模式追踪从噪声信号中提取重复瞬态分量的方法附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    4-3_Consumer_BLUE_2017_01.potx

    微软演示材料

Global site tag (gtag.js) - Google Analytics