最近阅读了"简约至上——交互式设计四策略"这本书,感觉写的颇好,因此在这里进行简单的学习总结,供大家阅读参考:
一. 话说简单
为何要简单?
(1) 首先要明白一点:人们都喜欢简单易操作,值得信赖,适应性强的产品,因此对于以用户为中心的产品设计而言,我们的目标就是在满足客户真正需求的前提下:尽可能简单。
(2) 复杂的产品不可持续。增加的功能越多,就越难发现真正对用户有价值的新功能,盲目添加的新功能早晚会成为垃圾功能。增加复杂性意味着遗留代码越来越沉重,导致产品维护成本越来越高,用户体验也会越来越差。
简单的特征
简单并不意味着最少化。Paul Jacques Grillo用了一句非常精简的语言进行概括:简单并不意味着欠缺或不注重装饰,而是说装饰都应该紧密贴近设计本身,任何无关的要素都应予以剔除。
二. 简单的设计之前
先理解用户,再思考合适的设计
长期坚持理解用户生活的世界,理解他们的偏好和行为,始终都是第一位的。不要匆忙着手设计,理解核心问题需要时间
为主流用户思考
以主流用户的视角来思考设计能避免很多难以察觉的问题。简单的用户体验一方面是初学者和新手的体验,同样也是压力之下主流用户的体验。
描述用户体验
当研究一个问题时,或者思考某个需求时,故事是描述用户体验的一种非常好的方式。想象用户的场景,用户的感觉是希望自己再掌控一切,不断地问自己“然后呢”,这样能够帮助我们更容易理解什么重要以及为什么重要,直到深刻理解真正的需求并能得出合理的解决方案。好的用户故事应该简明,具体,可信,并且拥有相关细节。
追求极端的目标
要想简单,务必把目标定得高些再高些,即使是不可实现的目标。因为这样能帮助你:保持正确的方向。
三. 简约设计四策略
无论项目大小,以下四个策略都适用于简化功能:删除,组织,隐藏,转移。每个策略都有其优点和不足,针对具体的问题具体分析,从中选择正确的策略,是取得成功非常重要的一环。
删除
Standish Group在2002年发表了一份研究报告,称64%的软件功能"从未使用或极少使用"。删除杂乱的特性可以让设计者专注于把有限的重要问题解决好,并且可以减轻用户的负担,让用户专心去做自己想做的事。删除策略有以下几方面需要注意:
(1) 要总揽全局,排定功能优先级,留下真正有价值的功能和内容
(2) 关注核心,去了解客户最关心的功能
(3) 避免删除那些只是技术上难以实现的功能
(4) 去掉并不是一种浪费,残留的功能其实是一种"沉没成本"
(5) 不要总是想"假如用户需要…",搞清楚这个功能用户是否真的需要
(6) 选择聪明的默认值减少用户的选择
(7) 消除错误
(8) 删除或精简不必要的文字和选项,减少视觉混乱
(9) 删除核心功能边缘的功能时需要小心
(10) 要倾听客户的意见,但绝不能盲从(这一点个人觉得很重要,需求方向我们提出很多的功能要求,但他们从来不知道如果想到一个点子就放到产品中,很可能导致产品失败)
总结:"删除"策略的核心就是干掉那些分散注意力的因素,聚焦于项目。
组织
"组织"策略,简单来说就是按照分类将不同的功能放到不同的模块中,并且有清晰的层次结构,不需要像删除那样进行艰难的抉择。但是也需要注意以下几个方面:
(1) 模块分的越少,客户选择越少,体验越简单
(2) 围绕用户的行为进行组织
(3) 最简单的分类:通常指的是重复交叉最少的分类方法(将相似的元素放在一起)
(4) 页面布局清晰明了:利用导航,分层,网格,色标,并且注意大小和位置
隐藏
将最常用的功能进行显示,那些不常用的便可以以低成本隐藏。隐藏策略意味着在用户和功能之间设置了一道障碍,因此需要仔细判断和权衡要隐藏哪些功能。
(1) 那些不常用但不能少的,比如个性化设置不会经常改变,非常适合隐藏
(2) 随着用户逐步深入界面而展示相应的功能。例如用户一开始只会使用文本框来搜索,随着搜索的深入,他还会在界面上寻找筛选和排序选项
(3) 成功的隐藏:尽可能彻底地隐藏需要隐藏的功能。其次,只在合适的时机,合适的位置上显示相应的功能
(4) 细微的提示与线索足以提示隐藏的功能
(5) 保证用户能不花太多的时间找到这项功能(把提示放在客户的关注点之内)
转移
设计简单体验的一个秘密:就是把正确的功能放到正确的平台或正确的系统中去。转移策略主要分为以下两种情况:
(1) 移动平台与桌面平台之间的转移
例如手机上的runkeeper适合记录简单的数据摘要,而网站则适合浏览这些所有的详细数据。
(2) 向用户转移
有些功能在外人看来很复杂,但是对于用户来说却不是,因此可以用简单的界面把这些复杂的工作留给用户。
四. 最后
顽固的复杂性
有时候客户觉得相对简单的操作,背后的代码却比较复杂,服务器也可能会带来更多的负载。因此到了设计简单用户体验的最后,往往不是问“怎样才能把这个功能设计得简单”,而是问“到底应该把这个复杂性放在哪里”。创造简单用户体验的秘诀就在于把复杂性转移到正确的地方,让用户每时每刻都能感受到简单之美。
细节
简单通常要有细节来支撑。尤其对于面向大众的软件产品来说,用户是数以万计的,每个用户的几秒钟累计起来可能就是几年时间。花时间解决细节上看似微不足道的小问题,也许就能把成千上万此用户的投诉消弥于无形。
简单需要给用户足够的空间
简单的遥控器能让用户心无旁骛地沉浸于影片中,因此不要让你的设计干扰用户的思绪。简单的设计能够为用户留出足够的空间,他们会用自己的生活来填充这些空间,从而创造出更丰富更有意义的体验。