1.追求一致性
用户经常会被那些代表着同一件事,但又有着不同的语句、场景或者动作搞混淆,换句话说,要使用一致性的元素贯穿在 App UI 设计中。例如,一个 button 的某种样式应该都要保持一致;或者,导航的功能要具备逻辑性,在层级上要够深入。
一致性包括:
- 工作流程
- 功能性
- 外观
- 术语
2.系统状态的可见性,或者提供信息反馈
系统应该给用户显示任务进程,在一个合理的时间段通过得当的反馈。不要让用户猜测,要告诉用户系统在做些什么。
反馈:
- 相关性
- 重要性和紧急性
- 全面性和有意义
- 合适的时间和地点
3.系统和真实世界的匹配
系统应该表达用户的语言(使用用户熟悉的句子或短语),让用户猜的越少越好。
在开头、中间和结尾处,将一系列交互动作组织在一起。当一个过程结束后,记住要展示一个通知信息。
4.用户可以自由的 undo/reversal 交互动作
这种特性,可以减少用户的焦虑感,让他知道错误事可以被修正的;因此鼓励用户探索不熟悉的选项。
交互动作的逆转:
- 不要干扰工作流
- 给用户更多自由
5.预防错误和简单的错误处理
用户讨厌错误,特别是他们自己导致错误后的感觉。我们要在用户进行下一步动作时,帮他们排除或者检查错误。
6.减少记忆
认出某件事物比记住某件事物更容易。使用标记和其它可视化的辅助来帮助用户找到产品的功能特点。
7.使用快捷键
允许用户定制他们自己常用的交互动作。缩写、功能键和隐藏命令对一个专家用户是很有帮助的。
8.美感和极简的设计
极简并不意味着有限性,所有的信息应该有价值并且相关。
9.帮助用户认知、诊断和恢复错误
应该用通俗易懂的语句表达错误的信息,精确的阐述问题,并且提出建设性的建议。