ü 了解你的用户。这可能是用户界面设计原则中最重要的原则。然而,有时很难对你的用户群做出假设。图2的用户界面主要服务于计算机工程师和程序员,而图3主要面向于更广范围的观众(看看颜色和术语就知道了)。
ü 最小化用户的负担。这意味着减少记忆和认知负担(就象前面讨论的),提供更有价值的反馈、记忆辅助手段和其它的认知支持。一个会话能够很容易地被中断几分钟而不丢失过程中的工作也是重要的。这一点在设计一个web站点的时候也应该注意。尤其是页面有终结日期,并且信息也没有在url中编码,这使得以后返回是不可能的。
ü 保持一致性。在一个ui中,应该保持一些一致性:标签、术语、图形惯例、组件、排版等。很多的指导、原则甚至软件设计体系方法都能提高一致性。例如,仔细看看图1的界面,你将会发现一些语言上的不一致性(一个不完整的站点定位,里面混杂了意大利语和英语)。
ü 确保高度的灵活性、错误修复能力和客户化。在和人打交道的时候,灵活性是要点。呵呵,是人就会犯错l。应该能提供一种允许用户去浏览ui并能够倒退的方式,从而将用户因陷入不可恢复的失误造成的焦虑中解脱出来。更进一步说,用户应该可以客户化界面。对某些人(举个例子说,那些残疾人),这可能是使用应用程序的仅有的合适途径。对不同种类的用户提供不同的使用机制时,应该坚持灵活性。新手们可能使用向导或者其它的简化方法来完成一个容易的交互,而高级用户则利用快捷方式。一般来说,提供两种有区别的交互途径是常见的方法,一是为有经验的用户,一是为没有经验的用户提供一个简化的函数集。
ü 遵循标准。在交互、缩写、术语等方面有很多的标准和规范,对于交叉应用的一致性和高效实现,标准是很重要的。他们确保了当减少设计付出时的专业化质量。
ü 清楚表现系统内部状态。上面我们已经讨论了这项重要的原则。举个例子,当对关键的数据直接操作时提供警告信息,这对有经验的用户也是一样的。下面亚马逊web站点的做法:当目前没有用户登录进来的时候,提示“hello,sign in to get personalized recommendations。”
6、结论
在本文中,我们简要地讨论了与用户界面设计背后理论相关的的一些事情和基本概念。我们看到,ui设计可以被组织在一些基本的标准周围,例如消除ui中的可能的分心,提供给用户反馈信息,避免错误或使用户能容易处理错误,或者恢复他们(提供一个探索式的交互模式)等等。
我们看到,在用户界面设计中,底层概念模型扮演着一个重要的角色。一般来讲,人们会借助于概念,意味深长的实体进行表示。这样的表示通过他们目前和过去的经验来提供。因此,对同一个应用,会有不同的思维模式,如设计它的人(ui设计者),实现它的人(开发者)和使用它的人(终端用户)。对于如何根据不同的思维来表示用户界面的创建和随之的应用,设计者应该很清楚。