在上一篇文章中,我们谈了两个看似简单的小问题:
http://www.cnblogs.com/windyao/archive/2011/05/03/2036000.html
这两个问题实际上是两个任务,第一个任务是完成用户登录,而第二个任务则是要删除指定的文件。
为了便于讨论和分析,我将任务定义为:
为达到某个目标,而进行的一个或一系列操作。
在#1-1和#1-2中,任务当然就是用户登录,而操作,则是如下步骤:
1) 输入用户名> 2) 输入密码> 3) 敲击回车键/点击登录按钮
在#2-1中,任务是删除文件,操作如下:
1) 单击点选 > 2) 敲击Delete键 > 3) 敲击回车键/点击“是”按钮
在#2-2中,任务是删除文件夹中所有文件,操作如下:
1) Ctrl+A全选/Shift+鼠标单击两次全选/鼠标拉选框全选 > 2) 敲击Delete键 > 3) 敲击回车键/点击“是”按钮
我将操作定义为:
不可分割的动作或动作组合。
一个完整的应用实际上是一个任务集。比如,去网上商城购物,我们需要完成注册,登录,搜索,下单,付款等一系列的任务。
这些任务都具有完整的功能,无法再分割,也就是说,这些任务不存在只完成一半的说法。
而正如前所述,任务都由具体的操作组成。例如,鼠标单击,鼠标双击,单击鼠标右键,鼠标拖拽,单击键盘,打字,组合按键等等。
在操作环境确定的情况下,如果要对交互进行优化,那么我们优化的对象是任务,而不是操作。
那么,如何进行优化呢?
最常见的一种做法是设法减少操作数,也就是减少操作步骤,将那些不必要的操作去除,或者提供一些更优的操作手段。
怎样才能使操作数最少,操作手段最优呢?我们需要对操作也进行量度。
这里我定义一个概念,难易度,来进行操作的量度。
难易度:执行某项操作的难度。
我知道列位看官都是聪明人,你们使用键盘鼠标或许可以用运筹如飞来形容。所以,各位可能很难想象一个四五十岁才接触电脑的中年人打字的艰辛,鼠标拖拽的困难。一个电脑小白面对命令行的茫然。
事实上,任何操作都有难度。这里我以鼠标单击这个操作为基准,将其难易度定为1,相信不会有异议吧。
以此为基准,我们得到下表:
难易度 | 1 | 2 | 3 | 4 | 5 |
操作 | 键盘单击 鼠标单击 | 打字 鼠标双击 鼠标右键单击 滚动鼠标滑轮 | 组合按键 | 鼠标拖拽 | 鼠绘 |
操作和操作的难易度都要视具体的操作环境而定,上表的操作环境是PC。如果操作环境换成平板电脑,或是智能手机。则操作和操作的难易度都会不同。
我使用步骤数来做为任务的量度。
步骤数:完成某项任务所执行的操作数。
上面的操作难易度表只是我对操作难易度的一个理解,不同人群或者不同个体之间肯定会有差别,这个表的难易度系数都是相对的,只是为了便于接下来的分析。