图1 修改前:用户没有被告知连接丢失,这可能会影响他们对APP的预期。
图2 修改后:数据交换中出现提示,连通断开,并且系统尝试去修复。
实例:加载
在网速有限的情况下加载大量内容时,就会很容易让用户陷入长时间的等待。作为一个优秀的设计师,告诉用户加载时间是很有必要的。
图3:修改前:在被打断之后,在应用加载用户内容时,用户不会知道要加载的时间。
图4:修改后:进程指示器显示加载的内容还有多长的等待时间。
实例:确认
对于用户行为做出的响应,能够显示出系统正在聆听并且关心用户。
图5:修改前:在删除完成后,用户并没有得到反馈
图6:修改后:在用户完成删除达到新界面时,会得到删除确认。
2、预测变化
用户需要知道操作之后接下来的会是什么。当用户行为发生时,产品应告知用户接下来会出现什么。
在严密的逻辑体系中,意外往往不易让人接受。比如,汽车要运送乘客到目的地,汽车需要保持机械精度,确保正常运行,而在这个系统中,意外就是爆胎和发动机故障。与汽车类似的是,一个应用程序要以用户友好的方式,竭尽全力帮用户达成目的。不同于汽车的是,移动端应用使我们能够预见并告知用户即将到来的变化。
实例:呈现结果
当可能发生明显的界面状态变化时,需要向用户预告变化的结果,给用户机会来处理,并防止将要发生的意外。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/pmsj/)图7:修改前:当新界面出现的时候,视野中并没有提示或者反馈。
图8:修改后:当新的界面准备好加载时,系统会做出响应,但是不会通过自动响应来干扰进程。
实例:框架模板
显示布局框架预示着将要跳转到新的界面,提前切换布局填补空白。另外还有个好处,这可以使得程序看起来更有响应式的特征。
图9:修改前:在屏幕加载新界面之前,用户需要等待所有内容加载完,之后界面突然切换过来。
图10:修改后:页面加载用占位符指示哪些内容是即将出现的。
3、保持上下文
用户应该知道内容来自哪里,属于哪里。
由于用户无法实时监测应用内具体发生了什么变化,因此建立并加强应用空间感很重要。这里,空间感指的是每个界面和每个按钮与其它部件的相对空间位置。为此,我们需要创建一些可信赖的标志来强化它们的存在。
实例:一致的位置
新的内容应该出现在一个可预测的位置。让用户习惯应用内功能导航的路径,不要通过提供多种路径来完成同样的事情。
图11:修改前:新的控件和元素出现在不可预料的位置。
图12:修改后:内容总是出现在一致的位置上。这时,用户在视觉上不会感到新内容突兀。
事例:变化过程
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/pmsj/)让状态的变化更加清晰明了,不要让条目突兀地出现在不可预见的位置。动画可能很大的程度上确保这一点,让新加载的内容正与周围的环境融为一体。
图13:修改前:新条目的一闪而入,会造成相邻内容无过渡地向下移动。
图14:修改后:新的项目和相邻项目之间有动画过渡,它们的位置随着时间的推移而变化,从而给予用户一段时间去接受它们的变化。
实例:保持位置
当项目在不同屏幕之间来回移动时,需确保用户返回时能回到他们进入前的相同位置。
图15:修改前:滚动位会置重置。用户要花费较多精力去寻找之前的位置,这样的用户体验很糟糕。
图16:修改后:之前的位置被系统储存,当用户返回时,能回到最初进入的位置。
结语
以上这些理论可以作为我们起草实时体验时的出发点。我鼓励所有的创作者去发现这些原理的应用范围,但是,最重要的是要了解状态,预知改变,并且呈现内容。