有些反馈是带有用户预期的,如开灯前我们就会预期空间会被照亮。针对这类的反馈,我们应该先遵循用户习惯或平台规则,如移动设备的右滑返回规则教育了大量的用户,让用户养成了习惯,假如你的APP里没有或改变了这样的方式,如右滑打开,极可能会对用户造成不便。其次,假如没有平台规则可寻或用户还没养成习惯,那么反馈应该契合用户的生活常识或印象,以尽可能降低用户的认知成本。
这种情况在新的媒介(如VR、AR)上尤为常见。比如:在虚拟世界中的碰撞中,加上震动反馈会有截然不同的效果,因为在真实生活中碰撞必然会产生振动。再比如:以前的电子阅读器翻页效果,是模仿真实翻书的视觉反馈。
当设计师根据人们的心理模型来设计机器的流程时,大体上是可以以人们普遍接受的习惯,使机器可以与人进行流畅的交互的。人与机器,就像是在交流、沟通一样,人向机器发出一个指令,机器给予人回应。而当人的指令没有得到机器恰当的回复的时候,也就是出现错误信息的时候,同样需要设计师进行恰当的设计,让机器做出使人能够明白的回应,以方便人们继续进行操作,最终达成目标。在设计错误信息处理的方案时,有以下三点需要注意:容错性、预防性、提供解决方案。下面来分别说一下。
容错性指的是设计师判断出用户可能会出现某种错误操作A,而当出现该种错误操作A时,实际上用户大概率是想进行操作B,因此在用户进行A操作时,提醒用户是否要进行操作B,以帮助用户完成真正想要的B操作。比如下面这个支付宝的例子。支付宝的聊天界面,输入数字,自动提示“给对方转账144元”。想必很多朋友都会有这个经历:想给朋友转账,点进他的聊天界面,输入144,发送。然后……然后对方就只收到“144”的聊天信息!然而,支付宝的设计师发现了这个转账场景,并设计了自动提示,为用户可能的错误行为进行了容错性预判。
预防性是指在用户进行最后的提交操作之前,就对错误进行提示,减少因为操作错误造成的损失。比如下图的登录页面,在手机号码的位数达到11位之前,“获取短信验证码”按钮是处于置灰状态的,无非进行点击。下面这个例子,是在用户输入了昵称后,就立马展示“该昵称已被占用”,提醒用户及时修改。
提供解决方案是指当用户进行了错误操作之后,为用户提供解决方案。当网络不好的时候,页面无法展现内容,于是展示一个“未获取到内容”的空页面,并提示“请点击页面重试”,让用户可以尝试点击页面刷新出内容。