如果你是一位大厨,会怎样教别人做一道菜呢?
你会告诉他做这道菜的步骤和要点。想要做得好吃,需要在哪些关键步骤下特别的功夫。
懒饭 App 的视频菜谱
引导行动的前提,是知道人们为了实现一个目标,具体会做什么、怎么做。对每个步骤了如指掌,才知道在哪一个环节会发生什么事情,是否容易出错,是否需要特别对待。
任务分析模型
早期人机交互的研究一般会
把行动拆解为任务,即为了实现预定目标而做的操作
,比如移动鼠标、按下按键,比如登录一个网站要完成一系列任务:打开浏览器 → 打开登录页面 → 输入用户名 → 输入密码 → 点击登录按钮。
任务分析描述用户为了完成一个目标必须采取的步骤,以及其他相关信息,比如体力和脑力活动、任务和要素的持续时间、任务频率、任务分配、任务复杂程度、环境条件、必要设备等等。人机交互领域有很多任务分析和建模方法,下表列出了比较有代表性的模型。
任务分析的模型
[1]
任务分析模型
|
英文全称
|
中文
|
HTA
|
Hierarchical task analysis
|
层次任务分析
|
GOMS
|
Goal-operator-methods-selectors
|
目标-操作-方法-选择器
|
TKS
|
Task knowledge structure
|
任务知识结构模型
|
MAD
|
Method analysis description
|
方法分析描述模型
|
GTA
|
Groupware task analysis
|
群体任务分析模型
|
CTT
|
Councer task tree
|
任务树模型
|
完整的任务分析应回答以下问题:
-
-
-
-
-
-
-
每个任务所需要的信息从哪里获取?输出的结果如何利用?
-
-
在执行各个任务时,人们会遇到什么问题?可能犯哪些错误?错误有多严重?
-
-
一旦描绘出用户为实现目标所采取的行动,就容易看到哪里需要提供支持(例如上传附件时,自动填入附件名作为标题),哪些步骤可以简化。
制作并分享歌单的任务分析
在众多任务分析模型中,层次任务分析 HTA(hierarchical task analysis)是最早的分析方法,它是任务模型发展的基石,后续很多模型的概念都来源于此。HTA 根据分析目的,在多个抽象层次上拆解任务和子任务,逐级细化直至明确实际的具体操作。随着任务的细化,对用户和产品的理解会越来越清晰。描述任务的元素包括:
-
目标(Goal):完成任务后,用户希望系统呈现的状态;
-
-
计划(Plan):为完成目标而预先设计好的子任务的执行条件和执行序列;
-
操作(Operation):为达到目标所做的具体活动。
GOMS
GOMS(Goal Operator Methods Selectors)是人机交互和可用性领域早期应用最广泛的任务分析模型
[2]
。GOMS 描述用户实现具体目标的认知结构,假设用户可以通过方法和选择规则,形成目标和子目标。它常用于定性和定量预测人们使用系统时的操作和反应时间。GOMS 包含四个部分:
-
目标(Goal):用户执行任务最终想要实现的系统状态;
-
操作(Operator):用户为了完成任务需要执行的基本动作;
-
方法(Method):描述了实现目标的过程,由子目标或操作构成;
-
选择规则(Selection rules):当完成同一目标有多种方法时,判断在何种使用情境中应该选择什么方法的规则。
GOMS 和行为七阶段理论,让我们看到理论和模型如何以截然不同的方式支持界面设计。行为七阶段理论,用抽象的方式描述了人们如何跨越执行鸿沟和评估鸿沟,GOMS 模型则关注完成目标的行动步骤。如果完成一个目标有很多方法,GOMS 对理解问题尤其有用,另外,可以定量测量也是它优势。不过,GOMS 仅适用于熟练用户,不适用于初学者或中级,因为它不能解释错误。
下面我们举一个实际例子。
Goal
用 iPhone 手机拍一段视频分享给好友
Methods