为极客/软件/交互模式设计的可用性
在总体上,人机交互可以采用非常不同的方式实现。这些被称为交互模式。最常见的是
描述。 用户在穿孔卡片或其他存储介质上输入一系列命令、程序代码和输入数据,并将卡片堆放入卡片阅读器。回复在打印机上输出。这种方法在 1970 年代很常见,当时个人电脑还没有普及。
优点。 技术简单。许多用户可以共享一台计算机。
缺点。 难以学习命令。用户每次进行微小更改时都必须重新运行整个批处理。
描述。 这是纯粹的文本型通信,常见于基于文本的屏幕和终端。计算机发出提示,即它正在等待命令的信号。用户输入命令并按Enter 键。计算机执行命令,然后在下一行回复,报告结果。新的提示出现在下一行。
示例。 命令行界面从 DOS、UNIX 和 Matlab 中熟知。
优点。 易于实现。占用很少的计算机资源。使用速度快。如果用户经常使用特定的命令序列,那么他们可以将这些命令存储在一个文件中,只需调用命令文件即可执行所有命令。(在 DOS 中这被称为批处理文件,在 UNIX 中被称为 shell 脚本,在 Matlab 中被称为 M 文件)。命令可以通过脚本或其他应用程序自动生成。
缺点。 初学者难以使用:学习和记忆命令需要很长时间。拼写错误的命令会导致 unhelpful 错误消息。你无法看到你有哪些选项。你需要印刷的手册。用户无法轻松地同时处理多个任务。
描述。 可用命令列在屏幕或显示器上。用户通过指向命令或按下与之关联的键来选择特定的命令。
种类。
- 在鼠标菜单中,你使用鼠标单击命令名称。
- 触摸屏系统类似于鼠标系统,但屏幕是触敏的,因此你可以用手指指向而不是用鼠标。屏幕上有键或菜单项的图形,每个图形上都有命令名称。
- 在键盘菜单中,每个命令名称都关联着一个功能键。键名称通常写在命令名称的左侧。
- 在软键系统中,功能键放置在屏幕或显示器边缘的外部。每个键旁边的文本显示其功能。每个键的功能取决于系统的状态。
- 在语音应答系统中,有一个录音的声音说:按 1 表示这个,按 2 表示那个,…… 这在电话交换系统中使用。
分层菜单。 如果有许多选择,它们通常被构建成这样:主菜单中的每个项目都会打开一个包含更多选择的下级菜单。菜单可以按照层次结构构建到任意深度。
优点。 对初学者很有用。用户可以立即看到他们有哪些选项。几乎不需要说明。
缺点。 经常执行相同命令的经验丰富的用户会发现通过多个下级菜单层层深入很乏味。无法输入诸如名称和数字之类的详细信息。
描述。 表单有几个字段,用户可以在其中填写信息。当所有必要的信息都输入完毕后,用户按Enter 键或单击确定按钮。
种类。 表单可以有用于输入名称或数字的文本字段;用于是/否信息的复选框;用于信息数量有限的选择的单选按钮或下拉菜单;用于指示特定信息是可选还是必需的指示;用于从其他地方复制文本的剪切和粘贴功能;取消、重置和帮助按钮;用于解释特定字段的“这是什么”功能;以及用于显示表单多个页面的选项卡。
优点。 表单对初学者和经验丰富的用户都非常有用。界面是自解释的。用户可以立即看到哪些信息是必需的。如果他们没有必要的信息,他们可以取消操作。他们可以按任意顺序填写字段。字段可以预先用默认值填充。如上所述,可以在种类下添加许多功能。
缺点。 默认值的选取可能很困难。用户可能更倾向于使用鼠标,即使键盘可能更有效,因为界面没有指示使用哪些键来跳转到下一个字段,更改单选按钮和下拉菜单的状态,激活确定、取消、帮助等。“这是什么”上下文帮助的现有实现不是自解释的,因此最需要它的新手用户不知道它的存在。同样,剪切和粘贴功能非常有用且节省时间,大多数系统都有它,但用户没有被告知此功能。
描述。 对象显示在屏幕上,用户可以使用鼠标、轨迹球、操纵杆、鼠标笔、数字化仪等直接操作它们。
示例。 在 Windows 文件管理器中,你可以通过拖放移动文件。你可以通过拖动窗口边框来更改窗口大小。用于绘图和绘画的程序。电子游戏。
优点。 对与几何相关的任何事物都有用。直观易懂。对于产生或操纵图像的软件来说是必不可少的。对于操作可以使用图形表示的复杂数据很有用。
缺点。 使用鼠标或类似设备进行精确移动可能非常疲劳,并可能导致疲劳损伤。使用键盘代替可能不可行。屏幕上的对象可能直观易懂,但对于初学者来说,哪些对象可以移动、调整大小、绘制等,以及如何操作并不明显。
描述。 该系统有一个语音识别设备用于输入,还有一个语音合成设备用于输出。该系统的工作原理与旧的命令行界面非常相似:用户说出命令,计算机回复确认命令已理解并执行。
优点。 用户没有被绑定到椅子、键盘和屏幕上,而是可以四处走动,用他们的手和眼睛做其他事情。对于控制脏工作环境中的机器很有用。
缺点。 难以实现。容易出错。速度慢。在嘈杂的环境中毫无用处。打扰其他人。用户必须学习命令的词汇和语法。需要印刷的手册。
描述。 用户用手势或身体动作进行操作。摄像机或传感器检测手势,软件解释手势。
优点。 用户可以做出自然动作。对游戏和锻炼很有用。
缺点。 难以实现。容易出错。可能会对没有意图作为机器消息的动作做出反应。速度慢。需要很多空间。用户会消耗能量来移动。打扰其他人。
示例。 任天堂 Wii 游戏主机
描述。 用户使用特定的编程语言编写一系列命令。该程序被其他软件编译或解释,以产生复杂的功能。
优点。 对复杂的功能很有用,包括条件命令、循环等,这些功能可以重复使用很多次。
缺点。 用户必须学习一门编程语言。