跳转到内容

为极客设计的可用性/用户反馈

来自维基教科书,开放世界中的开放书籍

每当用户按下按钮、拨动开关、点击鼠标、输入命令或以任何其他方式向机器发出命令时,都必须有反馈告诉用户命令已被理解。反馈可以是声音、灯光亮起、屏幕上的文本等等。

理想的反馈形式是让用户看到事情发生。如果你打开一个电机,你可以听到电机的声音,看到轮子转动。在轮子上绘制一个不对称图案可能是一个好主意,这样就可以很容易地看到它是否在转动。这样一来,用户就永远不会怀疑电机是否开启或关闭。

机械开关、手柄等可以通过你将它们置于的位置提供反馈。调音台上的推子通过其机械设计的本质,很好地指示了其位置。旋转旋钮更便宜,但位置只能从大多数电位器旋钮上指示位置的标记或箭头看到。典型电视遥控器上的上下按钮没有任何反馈,除了它控制的声音。

mixer with faders
可用性:带推子的调音台
mixer with rotary knobs
可用性:带旋转旋钮的调音台
remote control with up/down buttons
可用性遥控器带上下按钮

如果设备没有给出反馈,那么用户就会认为命令没有收到和接受。用户可能会再次按下按钮,或者认为设备坏了或者他们做错了什么。

响应时间在这里很重要。响应时间应该可以预测,最好是短时间。我曾经编写了一个计算机程序,它进行各种数学运算。大多数计算很快,但有一个特定的计算需要 30 秒。我的测试人员点击了按钮,由于他没有立即看到任何事情发生,他再次按下了按钮。他感到沮丧,又反复点击按钮。30 秒后,第一次点击的结果出现在屏幕上。但由于他按了 20 次按钮,系统有一个命令队列,它执行了 20 次耗时的命令。结果是系统在接下来的 10 分钟内无法做任何其他事情!

我们可以从这个故事中学到的是,如果系统无法立即响应命令,那么应该有一个指示系统已收到命令并正在处理它的指示。例如,许多系统显示沙漏图标来表示用户需要等待答案。沙漏只提供最少的信息。它告诉系统正在工作,但没有说明它在做什么。更具信息性的反馈可能包括系统收到的命令、正在进行的操作以及将花费多长时间的信息。下面所示的进度条是一个很好的解决方案。它运作良好,因为用户直观地理解当进度条到达顶部时,进程就完成了。(不过,一个问题是很难解释每个进度条指示的任务。)

progress bar
可用性 软件安装期间的进度条

让我们回到电机示例。在大多数情况下,不需要其他反馈,因为用户可以听到和看到电机是否在运行。但可能存在用户需要来自开关本身的反馈的情况,即电机不工作时。维修电机的技术人员肯定会想知道电源开关是否打开或关闭。如果问题是电源丢失,那么你会希望确保开关关闭,这样电机在电源恢复时不会突然启动。因此,开关的状态应该是可见的,即使这种信息很少需要。

在 1990 年代初期,一段时间内,静音计算机键盘很流行。处于购买情况下的消费者对这些键盘很着迷,这些键盘对轻微的按键反应灵敏。但问题是,当一个忙碌的用户意外地轻触一个键而不完全按下去时。用户不知道系统是否将这次轻触解释为一个按键。这个过程会打断用户的思路,因为他们突然不得不集中精力处理一个微不足道的问题,即是否写了一个字母。因此,所有键盘都应该有一个点击机制。你不仅可以听到键盘发出的轻微声音,还可以感觉到点击。点击感来自这样一个事实:当按键越过某个阈值时,你手指所受到的机械阻力会突然消失。这也称为触觉反馈。点击感对于经验丰富的打字员来说非常重要,因为触觉反馈是知道自己是否做对了事情的一种非常自然的方式。它使你能够比一直盯着屏幕进行反馈时更快、更轻松地工作。

反馈的强度应该反映情况的重要性。通常,轻微的按键应该只发出轻微的声音,而像启动大型危险机器这样具有重大后果的动作可能会产生更大的声音并打开一个大的指示灯。有些机器在每次按下按键时都会发出响亮的蜂鸣声,这可能会让用户感到相当烦躁,尤其是在附近的人来说。

什么是可用性? · 用户应该掌握控制权

华夏公益教科书