前言
全部课程
早上一睁眼,小明发现天亮了许多。这时他意识到,今天可能要迟到了。他拿过手机,仔细确认了一下,距离上班打卡,还有30分钟。他赶紧下床,胡乱的洗漱一下,飞奔出了家门。
3分钟后,他冲进了地铁站,排队安检后,快速冲向闸机。他拿出早已准备好的乘车卡,在闸机刷卡区域刷了一下,然后快步穿越闸机通道,这时闸机确咔哒一下,把小明拦在了外面。
”要么是刷卡失败,要么是乘车卡余额不足“。小明迅速做出了判定,他扭头看了一眼闸机视窗,上面显示余额不足,欠费-0.6元。他赶紧退出闸机通道,飞奔至充值窗口...
闸机交互
地铁闸机,可以通过多种反馈方式,向用户传达刷卡的执行结果。当刷卡成功时,闸机的开合装置会迅速打开,示意用户可以安全通过。此时,闸机的显示屏视窗里,也会出现刷卡成功的提示信息。当然,除了这两种反馈方式外, 还会通过声音提示,反馈本次刷卡的执行结果。
当刷卡失败时,闸机的开合装置保持关闭,同时视窗会显示刷卡失败的原因,比如余额不足等,同时会有一个禁止通行的提示音。

无处不在的反馈
小明在闸机上,通过刷卡和闸机进行交互,闸机通过状态反馈,来帮助小明确认执行结果,这是线下刷卡交互的场景。同样在线上产品使用,我们也会看到大量交互反馈的存在。
当我们使用网页产品时,鼠标滑过某些界面元素,这些元素的视觉状态会发生变化。比如,一些文字的颜色会发生变化,一些图形按钮会发生样式的改变化,有些图标还会展开下拉菜单等。用户通过这些元素的状态变化,来判定是否可以与之发生交互。
当我们使用鼠标点击某些界面元素时。有时会导致页面状态变化,比如跳转到一个新的页面、弹出一个选项菜单,或激活一个对话窗口等等。我们可以借助页面明显的状态变化,来判定上一步的操作是否生效。
当我们使用键盘输入时,光标会示意我们执行输入的区域,而每一次敲击键盘,都会上屏对应的文字。也正是由于这类反馈的存在,我们才可以顺利的完成输入。
当我们使用手机等触屏设备时,点击某些按键,可以让页面跳转到新的二级页面。触发某些危险区域,会触发警告提示窗,长按某些图标时,会激活下拉菜单。而滑屏操作,会触发某些隐藏的按钮等,可以说在软件设计中,反馈几乎无处不在。
没有反馈会怎样
也许有人会提出这样的问题“如果不给出明确的反馈,会咋样呢?”下面我就举两个最近刚刚发生在我身上的案例。
前一段时间,我想要在我的Mac上,为某个应用安装,开放权限。因为是非官方渠道应用,需要我在Mac终端上执行一些命令,才可以安装。于是我在研发人员的指导下,完成了代码的录入。在最后的提交环节,系统要求我,输入我的笔记本密码。当我敲击键盘,输入这些内容时,终端APP没有给出任何的反馈响应,界面上仍旧一片空白。
面对这一状况,我非常惊慌,我判定可能哪里出了问题,要么是我的终端进程已经终止,要么是我的硬件键盘没了响应。于是向研发人员求助,他们给我的回复是,终端没有任何问题,键盘也没问题。我只需要继续输入密码,然后点击提交就OK了,此时,我一脸问号?
另外一个案例是,我在一个社交网站上注册账号。当我在表单中,将所有的信息录入完成后,点击提交按钮时,界面确没有发生任何变化,我也没有收到任何提交成功的提示信息。我一度以为自己的填写有误,才导致无法提交,在反复确认表单内容填写没有任何问题后,我再次执行提交操作,此时页面仍然毫无响应。
我不敢轻易的关闭这个页面,因为录入这些内容花费了我很长时间,页面一旦关闭,可能意味着这些录入数据会完全丢掉,我很担心自己是否有心情重新再填一次。
为了验证注册是否成功,我又在另一个浏览器中,打开了这个网站,在登录页面,输入了我的注册账号和密码,然后点击登录按钮,此时我发现是可以登录到网站中的,这也验证了我的注册提交已经成功。那么,我的问题是,为啥提交成功后,没有给出任何明确的反馈提示呢?
通过上面这两个案例,我们就会发现,明确的反馈,对于用户非常重要。苹果的设计,可能更多的是基于用户数据安全性的考量,明码密令可能会有潜在泄露的风险。而表单提交的这种不给到用户明确反馈的设计方案,就非常不讲武德了。用户不得不通过非常规手段,验证提交结果。
细节交互
大多数情况下,我们的设计者,非常关心主线任务的交互反馈,但是确很少关注细节点的交互反馈。这也会给用户正常使用产品,带来障碍。比如,在我们在使用很多网页产品中,当鼠标滑过某些文字按钮或者超链接,这些文字并没有发生任何视觉响应(比如文字颜色或样式的变化),于是,用户就很难发现在网页中,存在这些可交互的文字。
而像苹果产品的设计,就很关注细节交互。比如我们在使用Mac电脑,进行分屏操作时,如果分屏屏幕很大,就会遇到,找不到光标位置的问题。当确定不了光标位置时,我们可以连续快速的滑动鼠标,我们就会发现,光标会被放大。我们可以通过这个放大的反馈指引,快速定位光标。

最后
在本文的最后,我们再回到小明刷卡进站的故事中。闸机为小明提供了多种反馈方式,但是小明好像无感于这些反馈,还是猛冲到闸机开合装置前,这是为什么呢?因为着急,想要快速进展,所以忽略了反馈,这可能是一个理由。但是,我认为最重要的,可能是环境因素,导致反馈失效。
早晨地铁很拥挤,所有人都会排队进站,很少有人会停下来,去订对闸机视窗的显示信息。而嘈杂的环境下,闸机的反馈声音,很容易被遮蔽。在这种情况下,视觉和听觉上的反馈几乎同时失效。当闸机的开合装置,随着进站人群,连续开合时,也给后面的刷卡者,产生刷卡成功的错觉。
如今,很多地铁闸机,都支持刷手机(内含NFC芯片)进站了。如果你用的是iPhone手机,当你在闸机上刷手机时,手机也会对本次刷卡是否成功,也会给出明确反馈,这种反馈,包含听觉(手机的声音)、触觉(手机震动)和视觉(手机界面显示)三个方面,有了多重纬度的反馈信息,刷卡是否成功,也变得越来越容易判断了。