作者:novanewlife 来源:新浪博客 酷勤网收集 2007-09-15
(本文初次发表于《程序员》杂志2006年12月)
用户分级对产品的意义
对于大多数产品来说,我们可以将用户根据他们对于产品的了解和使用熟练程度大致分为初级、中级和高级这三类。尽管从数量上来说,对于一般的产品而言,初级和高级用户都比较少,但这两类用户对于产品的成功仍具有很重要的意义。初级阶段是每个用户都要经历的,这个阶段的使用体验将会影响到他们对于学习正确使用产品的信心,从而会影响到从初级用户到中级用户的转变过程。而高级用户的意义在于,当选购或比较不同的产品时,人们往往会倾听高级用户的建议或评论。因此,高级用户的使用体验对于推广产品和扩大产品的影响力都是很重要的。
从以上的分析可以看出,产品界面需要同时很好地支持初级用户和高级用户。然而,这两类用户对于界面设计有着近乎矛盾的要求。初级用户由于对于系统了解很少,往往喜欢简单的界面和较少的控制,只希望能够快速完成一些简单的任务。而另一方面,高级用户关注使用效率,希望掌握较多的控制权来对产品的所有方面进行操控,以便使其行为能完全符合自己的要求。那么在界面设计中,如何才能克服这个矛盾,以便同时让这两类用户都满意呢?下面,我们将通过对一些成熟产品界面的分析,来总结出达到上述目标的一种方法。
实际场景中的启发
为了便于理解,首先来考察两个非软件领域中的界面设计的例子。第一个例子是有关于如何在餐馆预定酒席。假设你正准备在某个餐馆为自己预定婚宴,你是否会为从上百种的菜谱中选出一组适当的组合而烦恼呢?幸运的是,很多餐馆都提供了不同价位和档次的婚宴标准,你可以根据自己的情况很方便地从中选择一种即可。如果你对这个餐馆比较熟悉,你还可以逐一仔细审查每一样菜。如果对个别菜不满意,你还可以要求换成其它种类。

图1:如何设置手机的情景模式
第二个例子是有关于如何在诺基亚S60系列手机上设置情景模式。进入情景模式设置功能后,可以看到如图1-1所示的画面,手机共提供了5种情景模式。对于大多数人来说,只需根据自己的需求来选择合适的一种即可。手机的设计人员已经根据这几种情景模式的用途,在内部设置好了与其对应的一组参数,这些参数包括来电铃声、铃声类型、铃声音量等等。然而,对于高级用户来说,他们可能非常希望能够控制以上所有这些参数,以便使得手机能够完全符合自己的需要。为了做到这一点,他们可以如图1中所示的那样修改情景模式中的每个参数。
对以上这两个例子进行分析可以看出,它们的界面都具有这样的特点:即提供某些常用模板供以用户选择,同时还允许用户在这些模板的基础上进行定制或修改。我们可以把这种方法称之为:常用模板+定制。对于初级用户,他们只需简单地选择某个模板即可;而对于高级用户,他们能够对于某个模板中的每项具体内容进行调整,以便满足所有常用模板都无法涵盖的特殊需求。
“常用模板+定制”方法在软件界面设计中的实际应用
很多软件的界面设计正是采用了这种“常用模板+定制”的方法,下面我们将结合三个软件的界面设计来说明。

图2:VC++中的工程设置界面
首先来看看VC++的工程设置界面(图2)。当在VC++中创建了一个工程后,VC++会自动为之生成两套配置(Configuration),一套是用于调试目的的Debug版,另一套是用于正式发布的Release版,每套配置在内部都对应着大量的参数设置,包括警告级别设置、优化设置、宏定义、输出路径等编译和链接时所需的参数。对于VC++初级用户来说,他们可以直接使用这两种配置方式,无需修改那些数目众多的参数,他们也很可能不知道那些参数都意味着什么。而对于VC++高级用户来说,对于这两种配置的内部参数的修改几乎是不可避免的。例如在Debug版中,你可能想把缺省的警告级别设为4级,以便在编译期间就能发现更多潜在的错误。
第二个例子是IE流览器中设置安全性的界面。如图3的设置对话框所示:

图3:设置IE安全性的对话框界面
滑块的四个位置,即高、中、中低和低,正是软件所提供的四个常用模板。对于初级用户来说,他只需要根据每个安全级别的简单描述来选取一个合适的即可。但对于高级用户,他们可以对每个级别内部的众多参数进行更精确的控制。为了做到这一点,你只需点击“自定义级别”按钮,就可以得到如图4所示的对话框,在这里你可以对其中的各种设置进行修改。

图4:IE中对于某个安全性级别的详细设置界面
在以上的所有例子中,常用模板都是多于一个的,但在某些情况下,当无法预知有哪些常用使用模式时,只提供唯一的一个模板反倒是一种很好的方法。Google的搜索界面所采用的就是这种方法。当你打开Google主页后,其界面非常简单,如图5所示,这正是Google所提供的唯一模板。

图5:Google的主页
不过总会有一些用户的需求无法从这个简单的界面中得到满足。例如,有些人需要每页显示20个或更多的搜索结果,而不是缺省的10个。实际上,Google的确是提供了另外一个功能更强的界面来满足这些特殊的需求,你只需在Google的主页上点击“高级搜索”,即可来到如图6所示的页面。在这里,你可以对搜索过程的所有参数进行定制:

图6:Google的高级搜索界面
“常用模板+定制”方法应用要点
“常用模板+定制”方法的应用要点在于设计出一个或多个适当的模板。对于初级用户,缺乏常用模板将会导致界面无法理解;而对于高级用户,缺乏模板将会迫使他们从头开始设置所有的参数,这将极大地增加产品使用的复杂程度,降低使用效率。
那么,应当如何正确地设计模板呢?一方面,一定要从用户使用产品所期望达到的目标的角度来选取模板,而不是技术本身。软件产品是一种工具,人们使用它们是为了达到某个目标。达到这些目标所需的实现方法也许会随着技术的进步而不断地变化,然而人们的目标却是相对稳定的。因此,如果这些模板恰好反映了用户的目标,则它们就能很容易地被理解,从而使得用户能够毫无困难地选择适合于自己的那种。另一方面,这些模板一定是要在用户的使用环境中比较常见的用法,只有这样才能使得大多数用户都能找到完全符合或比较接近的一种。以上两方面的因素中所涉及的用户目标及常见用法都可以通过详细的用户研究来得到。
在设置手机情景模式的例子中,人们的目标是根据使用手机的场所或环境来对其运行时的行为特点进行控制,所以一些常见的使用场所或环境就是最适当的常用模板。在IE流览器的例子中,人们的目标是控制流览器的安全性,因此以安全性等级的高低作为分类标准的几种级别就是最理想的一组常用模板。
总结
本文通过分析大量的界面设计实例,从中总结出了“常用模板+定制”这种设计方法,它使得界面能够同时对高级用户和初级用户提供良好的支持,从而从一个特定的角度解决了这两种不同类型的用户对于界面设计的矛盾需求。
如果您想对某个产品或服务在可用性和人机交互设计方面进行改进,或者是需要对其进行更为专业的可用性研究和评论,您可以通过以下的电子邮件地址及 MSN 和我联系:


