根据Ben Shneiderman的《用户界面设计》和Jakob Nielsen的《十个可用性的思考》,提到10个基本的交互设计原则,它们很有启发意义,因为是基于大量的经验基础,并适用于各种各样的场景以及可用性指南。
1.保持一致性
用户对于一些执行操作时,不应该有怀疑的词语,换句话说就是在整个应用中的所有元素是一致的,例如按钮的某种风格形式在导航栏或者其他的页面上应该是不变的。
一致性
/流程
/功能
/视觉
/文案一致
2.应用中有状态或相关信息的反馈
应用中始终有提示用户正在发生的事情,并在合理的时间适当的反馈,不要让用户猜测现在正在发生什么?
(osmac的安装状态)
反馈
/相对应
/重要性和优先级
/可理解和有意义
/适当的结合上下步骤(例如时间、地点)
3.应用在现实世界之间有某种联系
用户在使用时猜测的时间越少越好,并提供用户能理解的语言(使用大白话,或者简洁的短语),没有太多繁琐复杂的操作要求。
设计
/行动
/一个清晰明确的操作
/明确定义下一步的选择
4.用户可以自由的控制或简单的移动某些元素
Shneiderman称这种效果可以有效减轻用户的焦虑,因为用户知道什么地方错误是需要撤销的,从而可以引导用户进行下一步的操作。
在应用中这里指的是撤消和重做的功能,清晰明确的标明了“出口”,便于快速的离开页面,而不是没完没了的打开下一步。
操作上的互动
/工作流无干扰
/给予用户一定的自由度
/有撤消或操作历史记录
5.错误提示和处理反馈
用户是比较讨厌错误的,就好像他们自己做错事一样,所以需要我们能简单明确的提示用户,并且随时可以很容易的消除这些问题。
尽可能的设计一些特定情况适用的机制,使得用户无法犯比较严重的错误,即使产生严重的错误,应用也能检测到,并提供用户能读懂的反馈来迅速处理问题。
错误预防
/防错与纠错
/自动检测错误
/清除错误的通知
/反馈用户如何解决问题
6.减少用户的短期记忆负荷
就像Nielsen所说的一样,对于认识的事物比较容易记住,通过结合界面的操作来最大程度的减少用户的记忆负荷,用户不应该去自己记忆每一步的操作,就能准确的引导用户。
使用一些拟物化的或者其他的辅助手段,例如色彩和质感,来帮助用户可以发现这些功能的用处。
减少记忆负荷
/APP中要有一个清晰的结构
/操作可以撤销
/隐形的引导用户
/适当的视觉辅助
7.启动一些用户经常使用的快捷键
准许用户可以进行个性化的定制,特别是对于一些繁琐的操作
快捷键
/键盘快捷键
/可以个性化定制
/操作自动化
8.符合美学和简约的设计风格
极简主义并不意味着限制,所有的信息都是有价值的和可用的。
通过删除应用中不支持用户任务或重复的内容,使得更加简洁易用。
9.帮助用户确认和诊断一些错误并可以从错误中恢复到正常状态。
错误的状态是通熟易懂的语言,并能正好说明这个问题,提出建设性的反馈。 明确和直率的告知用户后台正在发生的事情。
10.提供搜索帮助和用户文档
即使应用设计的非常合理,或者某些功能不被使用,依然需要提供帮助和说明文档,任何帮助的信息都是易于搜索到的,并可以精准的检索到,另搜索的结果中不要步骤太多。
作者:Nick Babich
https://uxplanet.org/golden-rules-of-user-interface-design-19282aeb06b#.pwg2ngn2e