[交互设计] [设计思维]
转载自:机器之心
Jakob Nielsen 的交互设计中的十大可用性原则在如今的交互设计中仍旧有着很积极地指导作用。而这十大金律是 1995 年提出的,在过去二十多年的发展也有各种新的演化和补充。
1. 系统可见性原则(Visibility of system status)
系统应该让用户知道发生了什么,在适当的时间内做出适当的反馈。用户在界面上任何的操作,比如单击,滚动或是按下键盘,页面都应在用户可以接受的等待时间内给予反馈。
2. 匹配系统与真实世界(Match between system and the real world)
这是说的匹配系统和真实世界又可以理解成环境贴切,即系统应该用用户的语言,用词,短语和用户熟悉的概念,而不是系统术语。遵循现实世界的惯例,让信息符合自然思考的逻辑。站在现今技术层面来理解,这里的环境贴合应包涵视听说多维度的匹配考量。也许概念比较抽象,但举一个简单的例子,滚动条的上下滑动是根据现在书籍排版的之上而下从而配合人们熟悉的阅读方式。
3. 用户的控制性和自由度(User control and freedom)
用户经常错误地选择系统功能,从而进入到一些意料之外的系统状态中。这时用户往往需要明确的标示来帮助他们离开当前这个状态,而不需要通过额外扩展的对话框。最好就是系统能支持撤销和重做的功能,又称为撤销重做原则。
4. 一致性和标准化(Consistency and standards)
用户不必怀疑是否不同语言,不同情境或者不同的操作方式产生的结果实际上是同一件事情。在这一点上,系统应该遵循平台的惯例,同一用语,功能和操作标示应该具有一致的功能。最简单的例子就是切换系统操作语言后相应的图标功能还是应该保持一致的。
5. 防错原则(Error prevention)
站在用户体验的角度来思考,比出现错误信息提示更好的是更用心的设计从而防止此类问题发生。在用户选择动作发生之前,就要防止用户容易混淆或者错误的选择。最直观的例子就是现在很多网页在输入密码时会亲切提示键盘的大小写输入状态,这直接降低了用户的错误操作概率。
6. 识别优于记忆(Recognition rather than recall)
尽量减少用户对操作目标的记忆负荷,动作和选项都应该是可见的。用户不必记住一个页面到另一个页面的信息。也就是说,系统的使用说明应该是可见或者容易获取的。在交互中的常见的例子比如填完表单后下一步应该是生成表单而不是直接就是完成。
7. 使用的灵活高效(Flexibility and efficiency of use)
这里谈到的加速器功能是新用户看不到的,也许专业用户们能够察觉到。系统可以满足有经验和无经验的用户,允许用户进行频繁的操作。这就要求开发者的开发技巧,更加便捷灵活的代码和反馈,优化再优化。在现实过程中,中级用户的数量远高于初级和高级用户,这就是为什么为大多数用户的设计应保持灵活高效,不可轻视的原因。
8. 审美和简约的设计(Aesthetic and minimalist design)
交互对话中不应该包含无关紧要的信息,在段落中增加一个单位的重要信息,意味着要减少或者弱化一些其他信息。对于网页交互设计来说,用户浏览页面的动作不是读,也不是看而是扫。易扫原则就是同样强调了信息重点突出,建构简单分明的需求。
9. 帮助用户识别,诊断并从错误中恢复(Help users recognize, diagnose, and recover from errors)
错误信息应该用语言表达,而不是用代码来解释。系统应较准确地反应问题所在,并且提出一个建设新的解决方案。如何帮助用户从错误中恢复,将损失降到最低是交互设计中必须考虑的一环。如果无法自动挽回,则应该提供说明的理由文字或者具有帮助性的指导方向,而不是 404。
10. 帮助文档(Help and documentation)
如果系统不使用文档是最好的,但是有必要提供帮助或者具有提示性的文档。任何信息应容易去搜索,专注于用户的任务,列出具体的步骤来进行。帮助性提示的最好方式依次是无需提示,一次性提示,常驻提示,最后才是帮助文档。