手机app开发公司亿合科技要是给你一个机会设计一款APP,你会用什么方式做这个APP的登录模块?根据APP的业务模型的不同会有不同的设计方法。如果是偏内容型的APP,需要优先展示内容给用户,当用户需要用到APP中相关内容时,如评论,收藏,购买等,再引导用户登录。这类的应用如新闻类,音乐类,电商类APP。如果是偏工具型、社交型的APP,这类APP的功能和用户个人账号关联系强,不登录就无法正常使用,那么就需要用户先注册登陆。这类应用如支付类,社交类。

一、登录的方式

1、用户名+登录密码

当用户注册时候,不建议让用户去创建用户名,并且以此用作登录服务的唯一凭证

优势:用户名不涉及到个人隐私,较安全

劣势:随着帐号越来越多,用户遗忘帐号名称的可能性也越来越大

2、邮箱地址+登录密码

在PC端时代,用户登录时通常是需要用户名/邮箱+密码,所有的用户登录注册基本是围绕着邮箱来做

优势:用户的邮箱一般都是固定那么1-2个,比如网易邮箱或QQ邮箱,不容易被遗忘,且方便找回密码。用户可在邮箱注册登录之后再修改信息,添加用户名

劣势:在移动互联网时代,用户在手机上输入邮箱的操作太繁琐,且容易出错

3、手机号码+密码登录

手机号具有独特性,常用性,唯一性。作为登录帐号拥有便捷性和易于记忆的特征,同时系统可以更加便捷地为用户发送验证码

优势:登录名为手机号,很容易记住,而且忘记登录密码了可以使用手机号找回。输入时都是数字方便用户输入

劣势:手机号等个人隐私一旦被泄露,潜在危害性很大

4、第三方登录

现在大部分的APP应用都有预留第三方登录(微博、微信、QQ)来注册/登录,这样的登录方式让用户更加便捷。

优势:简单、便捷,避免输入

劣势:无法获取用户个人信息,不利于运营,不利于用户转化

5、手机号+验证码

用户输入手机号,凭借收到的验证码即可登录

优势:无需设置密码,发个验证码就可以了

劣势:手机号更换,信号不号,手机遗失,这些都有可能造成帐号问题

二、登录时的注意点

1、提醒大写锁定

为用户提供文本提醒或者视觉提醒都有助于避免多次输入错误,降低用户的受挫机率

2、避免反模式设计

在设计时,要顺应用户的习惯和交互的规律,让用户可以更好地与界面进行互动,比如:

a、当用户输入信息失误时,提示用户哪个部分出了问题,引导用户修改

b、当用户已经拥有帐号的时候,提醒用户已经注册,可使用原帐号登录

c、当用户输入字段长度大于规定长度时,给予提醒

3、加上“忘记密码”

无论什么时候,“忘记密码”都是必须的。把它放在用户登录表单中,一旦用户忘记登录密码,可以第一时间找到解决方法

4、显示密码

现在的APP的在设计注册流程中,由于为了兼顾用户体验,密码通常只输入一次,一旦用户记忆或输入错误,用户又需要“忘记密码”,重新设置密码,这无疑增加了用户的操作成本。为用户提供密码显示可以有效的避免这个问题。

5、去除验证码

移除验证码可以降低用户的操作成本,有效的提高转化率。为了防止暴力注册,还是可以采取一些措施限制恶意注册的行为

6、清晰的标识

让用户明白自己的行为的目的是什么。在登录流程时,提交信息的按钮上就用“登录”,而不是标注“提交”或者“完成”。对于用户而言,这会让用户明白他们的操作和预期是一致的。

手机app开发:浅谈APP登录方式的优劣的更多相关文章

  1. 转:APP开发浅谈-Fiddler抓包详解

    原文地址:http://www.luoxudong.com/?p=306 Fiddler抓包工具在APP开发过程中使用非常频繁,对开发者理解HTTP网络传输原理以及分析定位网络方面的问题非常有帮助.今 ...

  2. APP开发浅谈-Fiddler抓包详解

    Fiddler抓包工具在APP开发过程中使用非常频繁,对开发者理解HTTP网络传输原理以及分析定位网络方面的问题非常有帮助.今天抽点时间出来总结一下Fiddler在实际开发过程中的应用. 我开发过程中 ...

  3. 柔弱的APP如何自我保护,浅谈APP防御手段,使用360加固助手加固/签名/多渠道打包/应用市场发布

    柔弱的APP如何自我保护,浅谈APP防御手段,使用360加固助手加固/签名/多渠道打包/应用市场发布 由于JAVA和Android的平台型,所以APP很容易被反编译,这对于我们开发者来说,是一个不想要 ...

  4. Android开发-浅谈架构(二)

    写在前面的话 我记得有一期罗胖的<罗辑思维>中他提到 我们在这个碎片化 充满焦虑的时代该怎么学习--用30%的时间 了解70%该领域的知识然后迅速转移芳草鲜美的地方 像游牧民族那样.原话应 ...

  5. Python测试开发-浅谈如何自动化生成测试脚本

    Python测试开发-浅谈如何自动化生成测试脚本 原创: fin  测试开发社区  前天 阅读文本大概需要 6.66 分钟. 一 .接口列表展示,并选择 在右边,点击选择要关联的接口,区分是否要登录, ...

  6. 安卓app开发-02-安卓app快速开发

    安卓app开发-02-安卓app快速开发 上一篇介绍了安卓 app 开发的工具和环境配置,本篇不涉及编程技术,适合小团队快速高效开发 APP制作流程 当有一个APP创意,该如何实现呢?是花数十万找AP ...

  7. 浅谈App原生开发、混合开发及HTML5开发的优劣

    App混合开发(英文名:Hybrid App),是指在开发一款App产品的时候为了提高效率.节省成本即利用了原生的开发技术还应用了HTML5开发技术,是原生和HTML5技术的混合应用.目前App的开发 ...

  8. URL Scheme吊起app实现另外一种登录方式

    https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/Introduction/ ...

  9. 浅谈APP的分享功能,有时候社交裂变形式比内容更“重要”

    回顾2018年的移动互联网,“社交裂变”“下沉”等成为年度关键词.一方面我们可以看到社交裂变助推用户增长,另一方面我们也看到了以拼多多.趣头条为代表的互联网企业对于社交裂变模式表现出的空前关注度.作为 ...

随机推荐

  1. tftp服务器的搭建

    基于 红帽6的tftp搭建,当然其他系统搭建方法也大致一样 #mount /dev/cdrom /mnt/           挂载安装光盘  不同光盘挂载用 fdisk -l  查看光盘 #rpm ...

  2. json-lib——JsonConfig详细使用说明

    在使用json-lib包中JSONObject.fromObject(bean,cfg)时,可能出现以下几种情况: 1.(防止自包含)转换的对象包含自身对象,或者对象A下面挂了对象B,对象B下面又挂了 ...

  3. Android开发环境(IDE)

    一:Eclipse 1.装JDK: 2.装Eclipse://应与JDK同为32/64位. 3.装ADT: 4.装android sdk: 推荐下载ADT bundle包(包含Eclipse,Andr ...

  4. ThinkPHP的D方法和M方法的区别

    M方法和D方法的区别 ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类. 使用M方法 如果是如下情况,请考虑使用 ...

  5. BZOJ 1455 罗马游戏 ——左偏树

    [题目分析] 左偏树的模板题目,大概就是尽量维护树的深度保持平衡,以及尽可能的快速合并的一种堆. 感觉和启发式合并基本相同. 其实并没有快很多. 本人的左偏树代码自带大常数,借鉴请慎重 [代码] #i ...

  6. Leetcode Valid Palindrome

    Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignori ...

  7. 【水】基于ege的2048

    不要问我ege怎么装 http://tieba.baidu.com/p/2227018541 好,现在我们装好了ege 开始写2048吧 没有算法,单纯模拟,不用讲解——这才叫[水]的含义 界面极度简 ...

  8. lua中的中文乱码

    最近在用lua, 发现一个有点意思的槽点啊-____-! 那就是lua貌似会使用系统所用的字符集. 具体点说, 就是在windows上, 它会使用cp936来表示代码中的中文. 来个例子: print ...

  9. CF #375 (Div. 2) D. bfs

    1.CF #375 (Div. 2)  D. Lakes in Berland 2.总结:麻烦的bfs,但其实很水.. 3.题意:n*m的陆地与水泽,水泽在边界表示连通海洋.最后要剩k个湖,总要填掉多 ...

  10. C# XMPP客户端与openfire通信(Matrix Xmpp 授权破解教程)

    如此著名的XMPP , 居然试过jabber-net, agsXmpp,matrix Xmpp, 无数多个例子, 居然没有一个能实现最简单的 发消息.收消息功能.好无语. 最后还是决定从商业产品 Ma ...