复杂度守恒定律(Law of conservation of complexity)由Larry Tesler 于1984年提出,也称泰斯勒定律(Tesler's Law)。
根据复杂度守恒定律,每个应用程序都具有其内在的、无法简化的复杂度。无论在产品开发环节还是在用户与产品的交互环节,这一固有的复杂度都无法依照我们的意愿去除,只能设法调整、平衡。
如对于邮箱的设计,收件人地址是不能再简化的,而对于发件人却可以通过客户端的集成来转移它的复杂性。
这一观点主要被应用在交互设计领域。
那怎么去调整和平衡复杂和简单呢?
首先,我们要知道,什么是简单?
1、简单不是最小化。
如果不做深入的思考,而妄图删减功能或组件,是达不到简单的目的的。比如
双轮汽车要远远比四轮汽车简单,但是你平时会开吗?
所以功能的多寡绝对不是判断简单的一个标准。
一个产品的价值,是看其是否满足用户的最高优先级目标。
产品价值的提升,源于对核心功能的优化。
如果核心功能都没有做好,就试图增加新的功能,其实是对产品的损耗。
2、简单需要细节的支撑
增加细节往往会给产品带来复杂性,那么为什么要强调细节呢?
简单从来不是一蹴而就的,简单产品的打磨过程往往是:简单——复杂——简单。
一个人猜测出地球是圆的与历经逻辑运算得到地球是圆的,这两者是有很大区别的。
所以真正优秀简单的产品,是历经复杂的细节呈现出来的简单。
如果你现在打开某款app或页面,形式上确实非常简单,但是体验过程却不顺畅。这种情况,就是由于欠缺关键细节而导致的。
3、简单,就是转移复杂性
泰斯勒定律认为,任何应用程序都会有一些无法消除的复杂性,关键的问题在于,谁会面对这些复杂性。
我们上百度、google搜索的时候,感觉很简单。
但是搜索引擎的运行过程极其复杂,为什么我们感觉不到呢?
因为复杂的这一面已经转移到系统了。
同样的道理,为什么手机系统要让我们自定义app分类文件夹而不是自己设定一些固有的分类方法?
原因也就在于手机系统无法掌控用户的分类习惯,所以把复杂性转移给用户了。
这种转移虽然会给用户带来额外的工作,但是大大增强了用户的控制感,所以是极其合理的一种方式
如果我们试图延伸讨论的范围,你会发现,从广袤的宇宙,到一个个微观的例子,都是极其复杂的。
上帝让我们只看到简单的一面,而把复杂性转移到不同的维度。
4、简单是发生在用户头脑的
用户觉得简单,才是真的简单。
这一点似乎很容易理解,其实却很难。
从IDEO摘自一句话:
设计思维的任务,是将观察结果转化成洞察,再将洞察转化成能改善人们生活的产品和服务.我们通过换位思考建立起洞察力的桥梁,换位思考是通过别人的眼睛来看世界,通过别人的经历来理解世界,通过别人的情绪来感知世界的一种努力.
真正的简单,发生在用户头脑的。
二、明确简单的意识
通过讲故事的方法来建立场景,在实际工作中,各板块的同事就可以用这样的故事来约束自己了。
比如技术,现在的代码质量可以让用户在极端的时间内打开应用吗?设计:按钮的设计突出到可以让用户在弱光下快速找到拍照入口吗?
总之,我们需要把一些抽象的体验形象展示出来,让大家都能形成清晰的认识。
还有,用户的行为,在很大程度上,是受情绪驱动的。
了解用户的烦恼,用简约的设计,迎合用户的情感需要,是必须认真考虑的。
三、怎么做到简单?
怎么做到简单,简约之上一书描述是:删除、组织、隐藏、转移。
1:删除
①关注核心功能:增加价值始于改进核心体验
②砍掉残缺功能:不完美的功能不如不要
③删除掉可能对用户带来负担的细节,如干扰的文字、可有可无的选项
④排定功能优先级:产品的价值不是由功能的多寡来决定的,而是看能否满足用户的最高优先级目标
⑤删除干扰项
⑥选择聪明的默认值,减少用户选择
⑦避免视觉混乱,让用户保持专注
2:组织
①分块
②围绕用户行为进行组织。
③分类需要是非分明,不能摸棱两可。
④利用搜索:在运用搜索时需要注意,必须先对内容有效组织,再考虑设计搜索
⑤利用不可见的网格,呈现页面
⑥利用大小、位置、分层、色标等进行实际组织
⑦关注用户的期望路径,而不是逻辑
3:隐藏
①隐藏不常用但不能少的功能
②渐进展示:展示核心功能,隐藏扩展功能
④阶段展示:随着用户深入界面而展示相应的功能
⑤适时出现,不打扰用户。隐藏的目的不是为了藏,而是更好的展示
⑥运用合适的标签告知用户隐藏的部位
⑦让功能方便找到,不能藏得找不到
4:转移
①把复杂性转移给擅长的一方,如用户、后台系统、其他设备
②创造开放式体验,降低用户受到的约束