7.3 反馈机制

时间与状态的概念往往会在交互方案当中起到至关重要的作用。我们已经在本书之前的相关章节当中对那些以时间及状态变化为主导的解决方案的进行了分析。现在,我们将围绕着这两个概念深入思考系统对于交互操作的响应方式。

系统应该以怎样的方式对用户的输入行为产生有效的反馈,这是我们在设计方案当中必须明确定义出来的。反馈的本质作用是确认某个交互事件已经发生,并且已经被系统所捕获。通常,交互对象会发生一些简单的状态变化,以此从视觉上体现出反馈的效果。

另外,从情感化的角度来看,当用户以正确的方式执行了某种交互操作时,系统所做出的恰当的反馈还可以给用户带来积极可靠的体验与感受。所以,在我们从整体上为产品打造具有差异化的交互模型的同时,还必须对这些细节当中的交互机制保持必要的敏感度。某些特定的交互模式当中的细节行为特征会对整体设计方案产生一定程度的影响,对于这些,我们要做到心知肚明。

举个简单的例子,那些刚刚涉足移动领域的设计师们通常会因为触屏设备当中的交互对象缺少“悬停”状态属性而感到不满,因为在传统设备当中,这类状态属性往往可以被赋予很多出彩的效果。实际上,悬停也只是系统反馈机制当中的一种,在触屏设备中,我们完全可以在其他细节当中通过更具创造性的方式来实现类似的反馈效果。让我们想一想触屏设备当中最基本的交互事件——触摸。在多数情况下,系统对于触摸事件的反馈就是使交互对象所呈现出的状态发生某种简单的变化。如果说这种机制当中缺乏某种创新性,那么根本原因就在于这个反馈机制的思路并没有摆脱传统设备的束缚,它所体现出来的仍然是“鼠标按下”或“鼠标点击”这样的行为模式。为了降低应用开发的难度,iOS预先定义了一系列最基本的反馈行为模式,并使它们成为交互元素自身所固有的一种属性;这种做法在某种程度上也局限了反馈机制的创意空间。

我们生活在一个由各种严整的物理定律所支配着的世界当中。在设计用户界面的时候,我们也应该从自己在现实世界所获得的经验当中汲取灵感,为各种交互事件增添更多逼真而且有趣的视觉效果。我们不仅可以改变交互对象的外观,同时还可以改变它们在状态变化过程当中的视觉效果。有没有什么动画模式可以使元素表现出力反馈的效果?当然有。我们能否同样为手势操作增添某种即时的视觉回馈效果?当然可以。

如果你准备在设计方案中打造更加真实而健壮的交互反馈机制,那么一定要注意对时间概念的把握。这里所说的时间概念,包括反馈行为对于触发事件的响应速度,反馈行为的呈现速度,及其能够持续的时长。这些方面的因素都是非常重要的,因为你必须了解反馈机制会对整个交互流程产生怎样的影响。如果用户需要花费很多时间等待反馈动画效果结束才能进入工作流的下一个环节,那么他们很有可能因此而感到受挫。对于设计方案当中这类细节之处所带来的体验效应,我们要时刻保持关注。