当操作专注于任务、简单和一致时,我们学得更快
一个工具提供的操作与用户想要做的之间的鸿沟越小,用户就越不需要去考虑工具本身,而能更专注于他们的任务,因此,这个工具也就能更快地自动化了。
为了彻底了解用户目标,和工具所要支持的任务,必须做到以下三步:
- 做一个任务分析
- 设计一个专注于任务的概念模型,其中主要包括对象-操作分析
- 严格按照任务分析和概念模型设计用户界面
任务分析
一个好的任务分析应回答以下问题:
- 用户在使用这个应用时想要实现什么目的?
- 应用想支持哪些人群的任务?
- 哪些任务是常见的,哪些是少见的
- 哪些任务是最重要的,哪些又是不重要的
- 每个任务的步骤是什么
- 每个任务的结果和输出是什么
- 每个任务结果的信息怎么利用
- 什么人做什么任务
- 每个任务该用哪些工具
- 在执行各个任务时,人们会遇到什么问题?什么样的错误是常见的?是什么造成这些错误?错误造成的损害会有多严重?
- 人们在执行这些任务时都使用什么样的词汇?
- 要执行这些任务,人们必须如何沟通?
- 不同的任务之间是如何联系的?
得到以上答案以后,下一步是为这个工具设计一个专注于用户任务和目标的概念模型。
概念模型解释一款软件的功能以及要使用它用户需要了解哪些概念。
对象-动作分析
指定该应用展现给用户的所有概念对象,用户对这些对象所能做的动作、各类对象的属性(用户可见的设置参数)以及对象之间的关系。
如果某件东西不在对象-分析里,用户就不需要知道它。
尽可能简单
除非确有迹象表明会有很多潜在客户或者用户需要它,否则一定要坚决抑制添加额外功能。
一致性
系统不同功能的操作越可预期,它的一致性就越高。
当词汇专注于任务、熟悉和一致时,我们学得更快
词汇是专注于任务的
通常来说,对用户的访谈和观察是任务分析的一部分,设计者们从中可获得专注于任务的词汇。对设计者的挑战是,保证软件上的概念和它们的名称聚集于任务之上,而不是所用的技术上。
词汇应该是熟悉的
熟悉的词汇更容易被阅读和理解是因为它们能够被自动地识别,不熟悉的单词让用户动用更多的主动意识去理解,从而消耗了本来就少的短期记忆资源,降低了对系统的理解。
专用词汇应该保持一致
同一个名称,就是同一个东西;不同的名称,就是不同的东西。
一个好的概念模型能够方便开发一套专注于任务、熟悉和一致的专用词汇
你不应为那些概念创造新的名字,因为你造的任何词都可能是电脑技术用语,不属于任务范畴。
风险低的时候我们学得快
一个容易使人犯错而且错误代价很高的高风险的系统阻碍人们探索它,对犯错感到紧张和害怕的人们更愿意继续使用熟悉的、安全的路径和功能。
在低风险系统里,用户不容易犯错,犯错的代价也很低,也容易修正,这样会减少用户的压力并鼓励探索,极大促进学习。使用这样的系统,用户就更愿意尝试新的路径。
为了促进学习,交互系统应提供低风险的环境,使用户不怕探索,愿意尝试新东西。
对交互系统设计的要求:
- 尽可能防止出错
- 停用不合理的命令
- 向用户清晰地展示他们做了什么(比如不小心删掉一段文字),这样错误就容易被发现
- 让用户能轻松撤销、反转或者修正错误