1.关注用户及其任务,而不是技术
用户使用软件,或者访问一个网站,目的是完成一项任务,他们不关心这个软件或者网站用了什么技术,所以开发人员也应该把注意力放在用户和任务上。
2.首先考虑功能,然后才是表示
这条原则并不意味着先实现功能,再设计用户界面。这种做法是不可能设计出成功的软件的。这条原则的真正意思是,要先分析用户需要的功能,然后设计界面。
3.与用户对任务的看法表示一致
不要让用户做不自然的事情,不要强加任何不自然的限制,要使用用户的词汇而不是自己的词汇,注意复杂度和功能的平衡。
4.设计要符合常见情况
要考虑某个功能有多少人要使用,使用频度如何。使用的人越多,这个功能就应该放在越明显的地方;使用的越频繁,这个功能就应该具有尽可能少的操作步骤。要把注意力放在多数人经常使用的功能上,不要为边缘功能浪费太多时间。
5.不要分散用户对他们目标的注意力
6.促进学习
所谓促进学习,是指要把软件设计地足够简单明白,让用户易学,从而乐于去学习如何使用它。比如使用具有明确含义的词语和图示,以及保持系统中同一个概念的术语一致性。
7.传递信息,而不仅仅是数据
8.设计应满足响应需求
响应性和性能不是一个概念。响应性更多的是和人的感觉有关,而性能是和机器的计算能力有关。同一个问题,有的软件3秒就可以计算出结果,但是却等到3秒之后才给用户一个反应,让用户在3秒的时间内误以为自己的操作没有任何效果。而有一些软件虽然花了6秒才计算出结果,但是它在用户操作后马上给出一个反馈,让用户知道自己的操作已经有了反应,从而在心理上感到比较舒服。
9.通过用户试用发现错误,然后修复它