IBM 设计原则
软件可以设计为简化任务并为用户创造积极的整体体验。彻底了解用户和利益相关者的目标并在设计软件时牢记这些目标是成功交付令客户满意的产品的最佳方法。
以下清单列出了核心原则和最佳实践,以协助软件设计人员和开发人员生产出在市场上脱颖而出的软件。
1. 产品主题领域(例如系统管理)的概念应该在软件设计中占据中心位置并显现出来。
产品中用户界面对象之间的关系应该是准确的,以便用户在学习和使用该软件时可以依赖他们在该领域的先前经验。
2.保持简单。
让大多数用户能够轻松访问大多数时间需要的功能;不常使用或只有一部分用户使用的功能则放置得不那么显眼。
3.针对最频繁或最重要的任务优化设计。
了解用户将如何使用你设计的软件至关重要。设计师应该利用这种理解来预测用户在用户体验的关键点上需要的信息、任务流程和功能。
4.使界面对用户可访问且可见。
设计您的网站或应用程序,以便用户能够查看并轻松访问界面内的对象或信息。选项应该对用户可见,而不是隐藏在神秘的按键序列中。当对象和选项立即可见时,用户就可以高效地学习和完成工作任务。
5. 在支持复杂任务时使用适当的默认值。
使用良好的默认值,以便用户可以相对轻松、快速地完成任务,而不是让他们面对太多的选择。
6. 灵活性。
让用户自定义应用程序以满足他们的独特需求。例如,可以为专业用户提供一种方式,让他们在产品中更突出地选择次要选项。此外,不要人为地将用户的选择限制在“正确”的顺序中。通过让用户以各种顺序选择选项并让他们修改默认值,也可以增强灵活性。
7.根据当前情况提供及时且翔实的反馈,让用户随时了解情况并掌控全局。
例如,进度指示器可以让用户知道他们的系统运行正常并且正在执行他们的请求。至少,当用户采取的操作会导致数据丢失时,应该提醒用户。(理想情况下,当这些选择在特定情况下不合适时,应该禁用甚至消除它们。)反馈中包含的所有信息都应该对普通用户有意义。
8. 看起来相同的事物应该以相同的方式表现,并且动作应该总是产生相同的结果。
避免使用改变操作效果的模式。如果无法避免使用模式,请让用户清楚了解并轻松更改。
9.提供撤消和重做操作的功能。
应用程序必须为用户提供自由探索应用程序的能力(包括犯错的能力),而不必担心永久性损害。
10. 尽可能使用行业标准用户界面约定,使您的应用程序可预测。
例如,用户应该能够在处理数据的任何地方使用标准选择模型和键盘等效键,如 Ctrl+C 和 Shift+→(分别用于复制当前选定的对象和将当前选择向右扩展一个单位)。使用一组通用的设计模式和指南,以便用户不必重新学习如何执行常见任务。
11. 在设计产品时始终牢记目标用户。
开发角色并识别和定义用户所扮演的角色可以帮助您了解不同角色将如何使用您的产品。基于典型工作流程和用户可能与您的产品一起使用的其他软件的设计将让用户感到满意。
12.避免仅仅为了从列表中勾掉而添加功能。
请记住,每增加一项功能,就等于在可能已经很广泛的选择基础上再增加一组选择。选择太多会让用户不知所措。
13. 设计您的用户界面,以便它可以针对其他地区进行本地化,而无需重新设计界面。
例如,不要将表单控件挤得太紧,以便可以容纳更长的德语翻译。
14. 设计应用程序时请考虑残疾人的需要。
您的产品的许多用户可能视力受损或存在身体限制,从而影响他们使用鼠标或操纵杆的能力。
15. 设计应用程序,以便用户在需要时可以获得上下文帮助。
用户不应该不断参考帮助来完成他们的任务。
16.通过良好的视觉设计让物体栩栩如生。
用户界面中的视觉设计的目标是以连贯的方式向用户展示设计原则的各个方面。视觉设计应支持用户模型并明确传达该模型的功能。视觉设计不应是“锦上添花”,而应是设计过程不可或缺的一部分。最终结果应是直观且熟悉的表示,对用户来说是第二天性。
17. 创建清晰且视觉简洁的用户界面。
以下视觉设计原则有助于创造这种效果:
减法设计:通过消除任何对视觉交流没有直接贡献的视觉元素来减少混乱。
视觉层次:了解用户任务的重要性,并建立这些任务的视觉层次。重要的对象可以在视觉上突出。可以使用相对位置以及颜色和大小的对比度来传达任务的重要性。
可供性:当用户可以轻松确定应对某个对象采取的操作时,该对象就具有良好的可供性。具有良好可供性的对象通常会模仿实际对象。
视觉方案:设计一个与用户模型相匹配的视觉方案,让用户自定义界面。不要为了节省空间而消除图像中的多余空间。使用空白空间来提供视觉“喘息空间”。
来源: IBM 设计