用户体验研究之–等待时间
关键字:用户体验 等待时间 优化代码 进度条和loading图标
原文作者:Dmitry
原文链接:Making Wait Times Feel Shorter
(当空接龙注:之前看了一篇翻译的文章,但是觉得翻译的有些生硬,我做了重新的整理和修改)
没有人喜欢使用运行缓慢的软件,因为大家烦透了漫长的等待。等待让人觉得无法控制,投入了时间却可能一无所获。但是,等待是计算机、软件交互时所无法避免的。事件不会立刻完成。你需要等待程序加载,等待网站下载,等待软件编译等等。
既然等待降低了软件的可用性和体验度,那么我们最好把它的影响降到最低。有两点解决的办法。(当空接龙注:虽然这可能是大家都知道的,但我觉得还是有必要去重新的强调一下。)
- 首先是最直接了当而且也是最根本的方法:优化代码。
代码重构,做缓存,合理的规划框架,这些无疑能让你的程序跑的快点。这是最直接和根本的方法。(当空接龙注:在原文中作者说在这方面可做的事情很少,”a few things to do”,但是我觉得我不同意这个观点,其实代码的规范,逻辑的优化,数据库的建设等等,其实有很多的方法。根本的解决方法还是在技术。当然,原文的重点是想说明第二点的重要性,我们姑且不去过分的为技术较真。)
- 第二种方法是什么呢?你总是可以去做些障眼法。
优化代码可能是一个复杂的事情(当空接龙注:也许很多项目的时间和成本让你无法花专门的时间去完成这个事情)。那么如何的化解等待的消极感受就是你眼前能做的。
等待带给我们最大的问题是时间的不确定性。因为不知道到底要等多久而产生不确定感,或是有些时候,是因为不知道是否还在正常运转而产生不确定感。在软件中,这些不确定感通过使用进度条和加载指示器(loading indicator)来解决。
a.进度条
进度条显示你的处理进程已经完成多少了,以及剩余。你也可以目测进度条的前进速度,大概估计出还需要多久才能全部搞定。有时候,剩余时间也已经计算好并显示给用户。
研究显示如果没有进度条,用户会感觉到的程序运行的时间比实际上更加漫长。这意味着如果没有进度条或是其他指示器,用户会觉得你的程序跑得很慢。
mac系统下 ff的下载进度条
b.加载指示器(loading indicator)
有时候一个进程可能只需要短短的几秒钟。在这些案例里,显示一个完整的进度条似乎有点小题大作,但是依旧需要添加某种形式的加载指示器(loading indicator)(当空接龙注:说白了就是loading图标)。这种东西只是告诉用户请求正在被处理,例如:服务正在处理请求,而且很快就可以完成。没有指示器,用户就不能知道程序是不是仍在正确运行,可能程序已经卡死了或是服务器根本没在处理他们的请求。
mac系统下 ff在加载页面时显示一个旋转的圈圈
如果不能让程序跑得更快,多关照关照你的用户,让他们在的等待体验不是那么难以忍受。
- - 前田约翰, 简单法则
那么,下次你设计你软件流程的时候,要全面的考虑下那些方案。优化代码自然是一个好主意,但是有些时候可能花费过多时间和精力,甚至远远超过你的承受能力。用障眼法缓解等待时间带来的消极影响是一个可行的选择。使用类似进度条和加载指示器可以告诉你的用户指令正在运行,并且提示他们还要等多久。这个简单的“表面功夫”,可以让时间过的快一些。





最新评论