网站首页 > 技术文章 正文
如果让您实现一个普通的登录界面,您会如何做?
通常做法
一般情况,我们会根据UI设计师的设计稿,去适配访问设备的屏幕尺寸,加入必要的表单验证(空值验证、数据值格式验证),调用后端登录接口完成登录操作。如果登录时出错(验证码错误、账号或密码错误、其它错误等等)就提示用户,反之登录成功,然后结束战斗。
完成上面提到的需求之后,基本上一个登录界面算是比较完美了。但是为了有更好的体验,所以,我们现在需要更深入的去聊聊这个过程。
需求调研
1、用户如何操作登录界面
方式1:鼠标点击账号输入框,再次点击密码输入框以及验证码输入框输入相关信息,最后点击登录。
方式2:鼠标点击账号输入框,然后按Tab键到密码输入框,再次按Tab键到验证码输入框输入相关信息,最后按回车键登录。
方式3:在手机上操作时,点击账号输入框,再次点击密码输入框以及验证码输入框输入相关信息,最后点击登录。
其它:当验证码不好辨别时,点击验证码重新获取。
2、前端脚本与服务端接口
a、账号或密码错误时,通常直接弹出一个提示,然后刷新验证码。
b、验证码错误与失效时,弹出一个提示,然后刷新验证码。
c、其它错误,弹出一个提示。
3、汇总用户操作
第一点中,用户需要鼠标操作,或者在手机上操作时,需要多次点击输入框。同时我们也知道,需要更便捷的使用某个软件或者系统,一定要知道他有哪些快捷键,这样我们才能更高效的使用这个软件或者系统。
第二点中,需要点击输入错误的输入框,当账号或密码错误时,用户需要检查账号,删除密码重新填写,以及重新填写验证码,然后登录。当验证码错误时,删除验证码重新填写,然后登录。
完成这一整套逻辑,您想象一下,用户是不是离开了键盘?所以这是我们今天要抛出的问题。
需求实现(全程键盘操作)
1、当用户进入登录界面时,直接将光标放到账号输入框,或者用户按下回车后再放入。
2、当用户在任何地方键入回车键时,哪一项为空,光标就放入哪一个输入框(手机上同样)。
3、当提示账号错误时,清空账号,刷新验证码,光标放入账号输入框。
4、当提示密码错误时,清空密码,刷新验证码,光标放入密码输入框。
5、当提示验证码错误时,清空验证码,光标放入验证码输入框。
6、当验证码不好辨别时,在验证码输入框中,随意输入一个字符,然后回车自动刷新验证码。
实现以上操作后,我们终于抛弃了鼠标,流畅的完成了登录操作。
npm包推荐
hotkeys-js
npm install hotkeys-js --save
hotkeys('enter', 'scope', function(){
alert('您按下了回车键!');
});
人人为我,我为人人,一起加油吧。
- 上一篇: 产品技能提升之时序图
- 下一篇: 用react实现一个简单的登录页面
猜你喜欢
- 2024-11-24 测试开发基础,教你做一个完整功能的Web平台之登录认证
- 2024-11-24 iframe嵌入页面实现免登录
- 2024-11-24 用Java三层架构写一个登录案例
- 2024-11-24 带你掌握springboot集成SpringSecurity认证授权
- 2024-11-24 .NET云原生应用实践(五):使用Blazor WebAssembly实现前端页面
- 2024-11-24 我觉得再没有登录页卷的啦,简单需求非要惊艳效果
- 2024-11-24 一步步使用SpringBoot实现登录和用户管理功能源码分享
- 2024-11-24 登录页漂亮不漂亮,来走两步。
- 2024-11-24 再来一波登录页,就这个样被征服了。
- 2024-11-24 自定义 WordPress 登录以回复链接及文字
你 发表评论:
欢迎- 07-10Oracle 与 Google Cloud 携手大幅扩展多云服务
- 07-10分享收藏的 oracle 11.2.0.4各平台的下载地址
- 07-10Oracle 和 Microsoft 推出 Oracle Exadata 数据库服务
- 07-10Oracle Database@Azure 推进到南美等新区域并增加了新服务
- 07-10Oracle宣布推出 Oracle Database@AWS 的有限预览版
- 07-10Oracle与Nextcloud合作,推出主权云上的安全协作平台
- 07-10NodeRED魔改版连接MsSql、PostgreSQL、MySQL、OracleDB存储无忧
- 07-10对于企业数据云备份,“多备份”承诺的是成本更低,管理更高效#36氪开放日深圳站#
- 601℃几个Oracle空值处理函数 oracle处理null值的函数
- 593℃Oracle分析函数之Lag和Lead()使用
- 581℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 578℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 573℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 566℃【数据统计分析】详解Oracle分组函数之CUBE
- 552℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 547℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- Oracle 与 Google Cloud 携手大幅扩展多云服务
- 分享收藏的 oracle 11.2.0.4各平台的下载地址
- Oracle 和 Microsoft 推出 Oracle Exadata 数据库服务
- Oracle Database@Azure 推进到南美等新区域并增加了新服务
- Oracle宣布推出 Oracle Database@AWS 的有限预览版
- Oracle与Nextcloud合作,推出主权云上的安全协作平台
- NodeRED魔改版连接MsSql、PostgreSQL、MySQL、OracleDB存储无忧
- 对于企业数据云备份,“多备份”承诺的是成本更低,管理更高效#36氪开放日深圳站#
- 解读丨《归档文件整理规则》— 电子文件元数据存储
- Data Guard跳归档恢复的实践(dataguard failover)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (57)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)