移动应用中用户体验不流畅的16大问题

结合过去几年移动开发的经历,列举了16个导致用户体验的问题,希望大家看过后能吸取经验教训;

完美的产品只存在于虚化中,但这不影响我们追求完美;那些问题也许并不都是开发人员造成,但这不影响我们一起来思考做出极致产品。

(1)注册时,有时很难收到验证码;导致一批用户堵在了注册阶段。

a)  原因:短信通道不稳定;很多短信需要先通过第三方渠道公司审核,而后才能发出去。

b)  解决方案:

这个问题无法彻底解决,只能缓解。

一,这是个普遍存在的问题,任何平台都会遇到,原因是垃圾短信太多,导致监督部门会经常核查;除非跳过第三方渠道,直接对接运营商。

二,由于是个普遍存在的问题,所以产品中不能把短信当做一个可靠,及时的信息通道。

三,缓解方案:可以同时对接两家第三方平台,交替使用;

四,缓解方案:短信的到达是不能保证顺序。这会导致如果用户第一次获取验证码长时间没收到,他会再次获取验证码。过了会儿他收到短信验证码,但是不能保证这个短信是针对第一次的,还是第二次的。所以短时间间隔的生成验证码保证是一样。

(2)注册时在填写资料阶段,用户流失率很高;

a)  原因:填写信息太多;有的信息很敏感,用户不愿填写,如真实姓名,身法证号,银行卡号。

b)  解决方案:使用过程中,到必要时,引导客户逐步补全信息;在和用户建立信任关系后,才要求其填写敏感信息。

(3)刷新信息流,加载速度特别慢;

a)  原因:信息流中图片太大;

b)  解决方案:a,使用缩略图;b,图片懒加载;c,图片的缓存。

(4)一些问题在3G网络中暴露出来:

a)  原因:测试阶段只在内网中测试,而内网网络情况一定优于3G网络。

b)  解决方案:在外网搭建预发布环境;或直接将测试环境搭建在外网中。

(5)Android端特别耗电:

a)  原因:由于一些服务没有及时关闭,同时测试也漏过了该项测试。

b)  解决方案:测试需要关注性能测试,耗电测试作为其中的一项性能指标。

(6)使用中有些按钮需要多按一次才有效果:

a)  原因:按钮触控区域太小;

b)  解决方案:测试和开发人员不能轻易漏过交互上不顺畅的地方,发现后尽快改进;此外,此类问题需要设计师制定一套交互规范。

(7)长时间使用APP会导致闪退;

a)  原因:典型的内存耗尽的问题。

b)  解决方案:开发人员在最后需要做好内存检测工作;测试人员针对测试过程中的闪退问题要予以重视,不能因为不能重现而轻易放弃;开发人员提供异常日志记录功能,不能因为测试不能重现问题而轻易放弃。

(8)页面切换时感觉太慢;

a)  原因:在上个页面先从服务器获取数据,然后再跳转到下个页面。

b)  解决方案:先跳转到下个页面,渲染部分内容,同时获取全量数据;待获取所有数据后,再把剩余内容加载出来。

(9)上传头像太慢

a)  原因:没有对图片进行缩放,裁剪,和压缩。

b)  解决方案:产品和设计对图片的展示做个估算,定义好图片的最大尺寸,以及图片的质量。大多数时候并不需要质量太高的图片,上传大图片既浪费用户流量,也占用服务器带宽和服务器存储空间。

(10)    注册时,对于某些手机号码号段不支持;

a)  原因:新号段的手机号码不断出现,而客户端对手机号码检验没考虑到。

b)  解决方案:客户端做比较松的检验,更严格的检验交由服务器端进行。

(11)    表情符号导致某些输入导致服务端异常或客户端闪退;

a)  原因:数据库只支持3byte的utf-8;而表情符是4bytes。

b)  解决方案:考虑android和iphone对表情符号的解释不同,建议不容许上传表情符号。这个需要大家研究一下!

(12)    文字显示越位,覆盖到了其他区域;

a)  原因:文字内容比想象的要长。

b)  解决方案:产品和设计要对字符串的字数和长度进行交流,考虑极限情况下的布局。实际上,产品要对所有的输入内容规定长度和规则。

(13)    GPS定位不准,定位时间太长;

a)  原因:GPS定位精度在10米左右,且在有遮罩的下(阴天有云,车内,室内)定位非常困难,而且慢。

b)  解决方案:测试人员在接近用户使用环境的场景下进行外场测试。

(14)    应用经常闪退;

a)  原因:大多是开发的问题;比方访问无效地址,数组越界,没有变量初始化就开始使用。

b)  解决方案:

一,这类问题主要靠程序员自身习惯和素质,加强代码规范。

二,在时间充足的情况下,做好代码走查的工作。

三,在上线后遇到此类问题会更加棘手,所有对于闪退类问题要在应用里做好日志记录,以及自动发送日志的功能。

(15)    用户一直按“登录”,但就是登录不了。

a)  原因:当时是由于服务器端异常,无法处理导致。且客户端没有错误提示,导致用户非常困惑。

b)  解决方案:任何出错情况下,(预料到达,预料不到的)都有给用户一个提示。

(16)    在上线后,设计和产品说某些地方的交互不是和设计的有出入。

a)  原因:上线前,设计和产品并没认真使用APP的全部功能。

b)  解决方案:开发完成后,设计和产品首先要对产品进行全面试用,并签字画押,而后交由测试。

最后,在团队里我要求在产品上线前,务必核对以下要点:

1.    APP中是否装备了必备功能:统计,日志收集及发送,版本检测以及自动更新,用户反馈;

2.    确保产品经理和设计师体验过了APP,签字画押。确保APP体现了产品和设计的构想,没有理解上的差错。

3.    检查测试用客户端上是否有系统奔溃的异常记录。对频繁发生的异常,必须予以重视。

4.    去掉所有的调试代码。(注释为 //debug 的代码块)

5.    清除所有代码中warning;

6.    确定连接的是正式服务器。

7.    将日志等级改为,只记录严重问题。

8.    做一遍内存监测,特别关注列表页面和图片处理显示页面。操作多次,看看是否内存会收回还是在不断增长。

9.    估测一下应用的耗电量。

时间: 2024-10-13 20:49:05

移动应用中用户体验不流畅的16大问题的相关文章

CDN高级技术专家周哲: 深度剖析短视频分发过程中的用户体验优化技术点

2018深圳云栖大会已经圆满落幕,在飞天技术汇-弹性计算.网络和CDN专场中,阿里云CDN高级技术专家周哲为我们带来了<海量短视频极速分发>的主题分享,带领我们从视频内容采集.上传.存储和分发的角度介绍整体方案,并且重点讲解短视频加速的注意事项和用户体验优化要点. 讲解从三个部分展开:短视频应用场景,阿里云短视频解决方案,阿里云对短视频用户体验优化的相关优化. 短视频应用场景 短视频比图片和文字包含更多的信息,在移动互联网普及的今天,短视频应用场景非常广泛. 一. 社群分享场景用户可以录制视频

CDN高级技术专家周哲:深度剖析短视频分发过程中的用户体验优化技术点

深圳云栖大会已经圆满落幕,在3月29日飞天技术汇-弹性计算.网络和CDN专场中,阿里云CDN高级技术专家周哲为我们带来了<海量短视频极速分发>的主题分享,带领我们从视频内容采集.上传.存储和分发的角度介绍整体方案,并且重点讲解短视频加速的注意事项和用户体验优化要点. 讲解从三个部分展开:短视频应用场景.阿里云短视频解决方案.阿里云对短视频用户体验的相关优化. 短视频应用场景 短视频比图片和文字包含更多的信息,在移动互联网普及的今天,短视频应用场景非常广泛. 一. 社群分享场景 用户可以录制视频

思科IOS中改善CLI的用户体验

改善CLI的用户体验   序号 命令行编辑按键序列 说明 1 Tab 补全命令或者关键字 2 Ctrl + A 移动光标至命令行的起始位置 3 Ctrl + E 移动光标至命令行的结束位置 4 Backspace 删除光标左侧的一个字符 5 Ctrl + U 删除一行 6 Ctrl + Shift + 6 运行用户终止IOS进程(例如ping或者traceroute) 7 Ctrl + C 放弃当前命令并推出配置模式 8 Ctrl + Z 推出配置模式并返回EXEC提示符 Switch#term

转:性能测试中的性能测试指标与用户体验分析

转自:http://www.ltesting.net/ceshi/ceshijishu/xncs/2012/0223/204182_2.html 性能测试中的性能测试指标与用户体验分析 网络应用性能分析的目的是准确展示网络带宽.延迟.负载和TCP端口的变化是如何影响用户的响应时间的.利用网络应用性能分析工具,例如 Application Expert,能够发现应用的瓶颈,我们可知应用在网络上运行时在每个阶 网络应用性能分析的目的是准确展示网络带宽.延迟.负载和TCP端口的变化是如何影响用户的响应

前端开发中的一些用户体验细节

本文主要谈一谈在实践中,面对一个产品,或者是一个具体的功能点,也可能只是一个按钮,一次点击等等,以前端开发工程师的视角,如何关注用户体验,以及一些需要注意的细节问题,嗯,只说细节问题. 1.事先给我一点提示 路过一个这么漂亮的按钮,很有心情发表一篇日志谈论一下天气:结果点击之后告诉我“您目前没有权限添加日志”,关键是它还要跳转到一个新页面说这个事情,很不安逸.可不可以事先就说清楚?不让点击,变色,文字提示,或者你用个小弹出层提示也成啊. 看着这么醒目的小气泡,非常忍不住点击“小喇叭”看看:嗯,小

中枪了木有!最常被误解的18个用户体验设计原理

读到这个很有趣的网站:http://uxmyths.com/,网站讲述的是一些普遍被误解的用户体验理论.有些论点蛮老,有些也不一定准确.我挑选了一些记录下来,并加少许注解.:) 1,用户在网页上会认真阅读内容 不准确. 用户在阅读网页内容时,快速浏览居多,只有在用户对内容非常感兴趣的时候,才会逐字阅读:好的网页设计是能帮助用户更方便快速浏览网页内容的. Yoyo:现在是信息爆炸时代,用户很少有精力去仔细读内容,更多是以草览.看图.看第一句.看加粗的方式来了解信息.所以在新的时代,无论是设计网页还

Web开发中设置快捷键来增强用户体验

从事对日外包一年多以来,发现日本的无论是WinForm项目还是Web项目都注重快捷键的使用,日本人操作的时候都喜欢用键盘而不是用鼠标去点,用他们的话来说"键盘永远比鼠标来的快",所以他们很注重键盘的操作,常见的操作就是按下Tab键来切换鼠标的焦点,按下回车键时能够提交表单等,难得今天周末,有时间好好研究一下在web开发中设置快捷键,这样可以方便用户操作,并且增强用户体验. 在web开发中主要是使用HTML的表单元素自带的tabindex属性和使用js设置组合快捷键来实现快捷键,一.为H

高性能的移动用户体验是这样炼成的!

在人际关系中,良好的第一印象是很重要的,人们愿意在彼此身上寻求信任与诚实,并期望在接下来的经历中重现和增强这些好感.相同的道理也体如今移动应用或互联网产品中.在打造良好的品牌信誉及其与终端用户之间持久信任关系的过程中,"设计"扮演着极其重要的角色. 在用户的期望中,移动应用应该是准确.友好和高效的.然而,移动设备自身的局限性确实为产品的设计带来了不少挑战.要打造值得信赖的移动应用用户体验,产品在性能方面的表现是极其重要的关键因素.  本文中,我们将对移动应用的设计与性能表现之间的关系进

用户体验超棒的微信WebView进度条

现在微信的用户体验一直被产品经理们所推崇,今天这里具体分析一下微信在WebView的进度条上怎么提升用户体验. 最终微信的加载进度条的效果图 网络正常的状态,分为两种加载速度,前部分正常速度加载,后边速度特意放慢,让用户感觉到你在非常卖力的在进行网络请求. 断开网络的状态: 进度条还是分为两种速度,类似于网络正常的状态,也能让用户感觉到你在非常卖力的在进行网络请求. 实现的思路 大方面要分两种情况:没有网络,有网络情况 实现加载进度条的两种速度,前边比较快,后边估计放缓慢 利用自定义View属性