设计模式
设计模式是一种用于解决特定设计问题的可复现,可复用的方案。模式的选择受很多因素影响,如下
- 产品所属领域及核心功能影响了功能性模式
- 产品精神(或品牌定义)形成了塑造产品调性的模式,即感知性模式
- 平台惯例影响
设计模式利用人的心智模型,让设计可以被直观地理解。产品与众不同的原因并不在于它所使用的模式的新颖性,而在于这些模式的运用方式,以及它们如何相互配合以实现特定的设计目的。
共享语言
- 在团队中工作,设计语言需要在所有参与产品创建的人之间共享,以便团队成员能够有效地进行共同创造
- 在开始构建界面之前,就应该通过讨论,审议和记录语言决策等方式建立起一套共享的设计语言。共享设计语言,意味着团队成员能以相同的方法为界面元素命名,为设计模式下定义,并能让设计文件和前端代码使用相同的名称
- 不仅要对语言形成共识,还要对语言的用法形成共识
理想情况下,参与产品创建的每一个人都应该知道这个元素是什么,它的名称是什么,为什么会被设计成这样,应该如何使用它,以及何时该使用它。
设计心理学中提到,系统映像和用户心智模式之间存在一道鸿沟,有效的设计语言可以弥合系统映像和用户心智模型之间的差距。
模式库及其局限性
- 模式库不仅包含收集、存储和共享设计模式的工具,还包含相应的使用原则和操作指南。
- 模式库不等价于设计体系,它只是有助于设计体系变得更加有效的一种工具
模式库的局限性
- 模式库无法保证建立连贯且一致的设计,它可能有助于纠正一些小的不一致的错误,或让代码库更稳健
- 模式库无法让糟糕的设计变好
- 模式库可能会扼杀创造力
只有将模式库作为构建坚实的设计语言的基础,它才会成为强大的设计工具和协作工具。
构建有效的设计体系
如何衡量设计体系的有效性?可以看它的不同部分一起发挥作用以帮助实现产品目的程度。只有当设计体系围绕产品目的,综合了设计过程中的成本效益及用户体验的效率和满意度时,它才是有效的。
共享目的
在高效的设计体系中,不同的子体系为了同样的目的而相互连接,并协调一致:
- 设计方法在前端架构中得到反映
- 设计模式遵循指导原则
- 模式语言在设计、代码和模式库中得到一致应用
这些子体系运转得相当和谐,它们的工作流程更高效,用它们创造出的用户体验更有意义,也更连贯。
识别问题
割裂的设计体系导致割裂的用户体验,以及充满矛盾的界面。设计师经常把时间花在复制像素上,花在同一问题反复寻找解决方案上,而不是花在理解和解决实际用户的需求上面。