您所在的位置: 首页 > 读书频道 > 设计开发 > 其它开发 >

1.3.4 摩西的十诫

http://book.51cto.com  2008-06-18 10:08  向怡宁  清华大学出版社  我要评论(0)

1.3.4 摩西的十诫

既然它们是目标,我们就应当时刻注意要满足这些目标。

把可用性目标概念化,就会得到一些可用性原则。这些原则是由理论知识、实践经验和尝试结合而成的,它不会告诉你如何设计实际界面,而是一组提示,是为了帮助你解释和改进设计,而且确保在界面上提供了必要的内容。

我这里有一系列针对所有交互产品的可用性原则。它们有十项,你不妨把它们看作是交互设计的“摩西十诫”。

让用户随时了解系统的状态

在适当的时候应该提供适当的反馈,让用户能随时掌握系统的运行状态。反馈就是要返回与活动相关的信息,例如你已经执行了什么动作,我现在正在帮你上传文件等等,这样用户就能够踏实地继续他的操作。

如果某位用户做了某个操作,却得不到信息,或者要等很长时间才知道他所做的操作是否确实有效果,那么他的效率和心情可想而知。

  
点击查看大图

系统应与真实世界相符合

你应当使用用户的语言。也就是使用他们熟悉的那些词汇、惯用语和概念,而不是高深莫测的技术用语。

此外,界面的设计应当遵循一些公认的惯例,体现出控制与效果之间的良好对应关系。比如说,在现实生活中,录音机的倒带键在左、播放键在中间,而快进键在右边。这种安排和磁带的运动方向是吻合的。如果颠倒了按键次序,很可能就难以使用。这个惯例一直影响到CD 机甚至MP3的按键设置(哪怕它们并没有具体的运动方向)。

在计算机中的媒体播放软件同样都遵循这一原则。例如下面这两幅图。上图是自然映射,往左是“上一曲目”。下面那个就有点别扭了。

   
点击查看大图

另外,界面还应当具有“启示性”,告诉用户对某个元素能够采取什么行动。例如按钮的设计应暗示着这个玩意可以点击,滚动条要体现出它能够被上下移动等等。

给予用户控制权和自主权

人们对自己无法掌控的东西总是有些敬而远之。不管是网站还是其它产品或服务,用户总是主角,是他们控制着系统。但是,系统毕竟是死的,它不能像人类那样能够给我道个歉或者问我一句“怎么办”。这种时候你就必须想点办法来弥补这一缺陷。

例如,当用户在操作中发生了异常状况时,你应该为他们提供标记醒目的“紧急出口”。也就是说,让用户有权自主中断某项进程,而不是当系统出错或误操作后只能看着错误继续发展而无可奈何。

想想,如果你在某个网站上传视频,结果在开始上传后发现它是个,咳……有点影响社会风气的东西,却发现不能取消,是不是就有点坐不住了?

  
点击查看大图

提倡一致性和标准化

一致性指的是在设计界面时使用相似的操作,并且为相似的任务使用相似的元素。这就好像在你家厨房和洗手间里面,冷热水龙头的左右位置总是一致的。如果厨房是左边出热水,洗手间里面则是右边出热水,你可能就会经常弄错。

一般我们都是点击鼠标左键来选取界面上的对象。而如果有个界面,某些对象是用左键选取,还有一些对象却只能够用鼠标右键选取,这种相当随意的不一致性就会导致用户很难记住,当然也会更容易出错。

另外,如果用户无法确定不同的词汇(或者情景、动作)是否具有相同的含义,他们也会很犯怵。比方说你的网站里面确定按钮都是“确定”两个字,但是突然冒出个“OK”或者“好的”,用户就会很莫名其妙。

帮助用户识别、诊断和修复错误

当出现错误时,使用简明的语言描述问题,并且能够推荐解决方法,而不是冷冰冰地出现一行文字:“由于类型2错误,本程序意外终止”。

Gmail 邮箱起码能告诉我大概的问题原因和解决办法:

 
点击查看大图 

预防错误

比帮助用户修复错误更好的,是在一开始就预防错误发生。

在某些时候你可以合理地限制用户的操作。比如把某些按钮或菜单选项设置为灰色让它不能点击,从而把用户的活动限制在允许的范围内。他们无法进行不正确的操作,自然错误就不太可能发生。

 
点击查看大图

依赖识别而不是记忆

我们需要使对象、动作和选项都清晰可见,而且标识性强。例如,使用简洁明了的图形或文字提示用户某项操作的功能、目的以及可能发生的结果;或者把同类型的命令或选项归置在同一个区域内,这些设计都能帮助用户在不自觉中加深印象。

对于网站来说,如果导航太复杂、选项太多,也不方便浏览者识别,记忆就更难了。比如说下面这个导航:

 
点击查看大图

强调使用的灵活性及有效性

比如说,你可以提供一些新用户不可见的快捷键,这样既不会干扰新用户,又能方便有经验的常用用户能快速地执行任务。

当然并不是指新用户就不能使用快捷键。最简单的例子:当我们在搜索框里面输入关键字后,应该按“回车”键就能触发系统开始搜索。如果此时还要把手从键盘挪到鼠标上,再去寻找“搜索”按钮点击,很明显就不够灵活有效。

最小化设计

避免使用无关或极少使用的信息。尤其是网站设计。

要想最小化设计,一个比较好的方法是:把每个你认为可能不必要的元素逐一去掉。如果没有它系统仍能很好的工作,那么就撤销它。

如果把过多的信息塞进有限的屏幕空间中去,用户便很难找到自己感兴趣的东西。撤除那些不会影响网站或软件总体功能的元素总是有益的,可以使网站或软件更为简洁、明快和易于浏览。

当然,一定数量的图形、阴影、色彩和格式能够增加视觉上的美感,对于用户也是一种享受。没有任何图片的网站肯定没有多大吸引力(想想一个没有图片的Cartoon Network)。所以,设计的关键是要在网站外观的吸引力与内容的数量、类型之间取得适当的平衡。

提供帮助及文档

为了帮助用户学习使用产品,或者解决实际问题,你也应该提供易于检索、便于逐步学习的帮助信息。在必要的时候还可以提供交互式的逐步学习资料,甚至是实际练习。

尽管我之前提到可能很少人使用帮助文档,但是你还是不知道到底会有多少人想用。而且,帮助文档是一个有效的保护机制,一个以防万一的措施。它有时候甚至还能让你直起腰板面对那些脾气不好的投诉用户:“对不起,但其实我们在帮助里面已经说得很明白了。”

【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节
Perl实例精解(第4版)
SQL Server 2005 Integration Services专家教程
WPF高级编程
CSS、DHTML和Ajax快速上手
深入解析Windows Vista操作系统
 
 验证码: (点击刷新验证码)   匿名发表
  • 网络工程师考试案例动手实验营

  • 作者:郭春柱
  • 本书依据2009年版《网络工程师考试大纲》的考核要求,深入研究了历年网络工程师考试试题的命题风格和试题结构,对考查的知识点..
Copyright©2005-2008 51CTO.COM 版权所有