
第1章 话说简单
关于简单的故事
多年来,人们只要一跟技术活沾边就都会遇上些麻烦
为什么安装打印机不能像插电源插座那么简单?
简单的威力
拜Web、手机和低价计算机所赐,技术消费者越来越多。推出简单而强大的产品的机会也会越来越多。
人们喜欢简单、值得信赖、适应性强的产品。
复杂的产品不可持续
复杂的产品很吸引人。早在2006年,技术专栏作家大卫·波格(David Pogue)就把这种现象称为“夸耀效用原理”:人们喜欢自己被包围在不必要的功能中。
不断向软件中增加功能,同样也是不可持续的。
不断向软件中增加功能,同样也是不可持续的。增加的功能越多,就越难发现真正对用户有价值的新功能。这样盲目添加的新功能早晚会成为垃圾功能。增加复杂性意味着遗留代码越来越沉重,导致产品维护成本越来越高,而且也越来越难以灵活应对市场变化。
与此同时,用户也会对你的产品越来越不满意。因为增加的复杂性导致他们很难找到自己真正需要的功能。况且,一想到为那么多没用的功能买单,他们就更加不高兴了。
所有不必要的功能都是要付钱的。
不是那种简单法
管理人员把自己的工作压力转嫁给了销售人员,后者苦不堪言,而前者居然沾沾自喜。
在做技术产品的设计时,至少有3个角度:管理人员、工程师和用户。
虽然为富有经验的用户设计复杂系统是个好玩儿的题目,但只有脱离了专家的掌控并以广大用户为念,技术才会真正变得有意思起来。
特征
简单并不意味着欠缺或低劣,也不意味着不注重装饰或者完全赤裸裸。而是说装饰应该紧密贴近设计本身,任何无关的要素都应该予以剔除。
简单的特征和个性应该源自你使用的方法、所要表现的产品,以及用户执行的任务。
都简单,但各自有独一无二的特征。
貌似简单
说明书好像在说:“看看吧,我们为了向你解释明白已经费尽了心机。如果你还不明白,可就是你的问题了。”于是,他们就有了一种伪装的绝好方式,因为他们把失败的责任都推给了用户。问题在于,大多数用户根本不会看使用说明,他们只想拿过来就用。
操作向导把一件事分成几个步骤,企图以此达到简化的目的。但实际上,向导意味着剥夺了用户的控制权,所以,人们才会感觉受到了向导的限制。
另一个貌似简单的例子,就是让一个有魔力的角色来预测用户需求,并告诉用户该怎么做。理论上看似乎让角色来告诉你下一步做什么的方式很友好,而且也人性化。
简单可不是这种能够粘在用户界面上的装饰。
了解你自己
公司一般都是以赚钱多少和增长快慢来说话的。因此,在考虑简化用户体验之前,必须先搞清楚公司是怎么运作的。
大多数公司都是按照一个方程式运作的。例如:
(汽车销售量)×(汽车单价)-(成本)=(利润)
你要搞清楚简化用户体验将会如何影响方程式中的每一项。
然后,还要将这些改变排出先后次序。比较好的做法就是对每项改变的重要性和可行性做出评估。最好让他们将重要性和可行性分出几个固定的档次。
落在图中右上角区域的改变最重要、最可行,因此也是你应该立即着手实施的。如果你能做出这个评估,就能为简化找到充足的理由。

第2章 明确认识
描述要点的两种方式
无论是设计整个Web站点还是设计一个下拉菜单,都需要对什么是简单的体验有一个认识。这个认识将成为判断自己是否保持简单的一个标准。
我有两种方式来建立这个认识。
简单而迅速的方式是用一句话把它写出来,包括我要设计什么、要遵循哪几条设计规则,尽量使用最简单的术语。
更好而花费时间更长的方式是描述我希望用户拥有什么体验。具体一点儿说,就是描述用户的使用情景,以及我的设计怎么满足用户在该情景下的需求。
换句话说,长期坚持理解用户生活的世界,理解他们的偏好和行为,始终都是第一位的。因此,这一部分先来解释如何理解用户。
每个设计都是在考虑诸多限制之后给出的方案。最好是在设计之初就搞清楚都存在哪些限制。然后才能保证自己的设计能够与用户的需求紧密贴合。
先理解用户,再思考合适的设计。
走出办公室
到用户工作的地方去参观考察是非常重要的。假如我们只是凭空想象经理们坐在办公桌后面的情景,肯定会忽略最重要的影响因素。
如果你不能到用户现场,那么就要跟用户多了解一些他们工作环境的情况,特别是要知道他们在使用你的软件的时候经常会发生什么事情。
软件使用环境是观察用户的最佳地点。
观察什么
你的用户体验应该简单到不受这些干扰的影响,能够在人们被打断的间隙生存。
在家里、在公司、在户外,你的设计必须能够适应各种干扰。
三种用户
专家型用户愿意探索你的产品或服务,并且会给你提出各种改进建议。他们希望看到为他们量身定做的前所未有的技术。
第二类可以叫做随意型用户。他们可能使用过类似的产品或服务。他们有兴趣使用更高级更复杂的产品,但却不愿意接触全新的东西——要想让他们认可新功能,那么新功能必须足够简单。
最大的一个用户群体是主流用户。他们自己不会因为你的技术而使用你的产品,使用你产品的目的是完成某项任务。他们会掌握一些重要功能的使用方法,但永远不会产生学会所有功能的想法。
你可能会天真地认为,一段时间以后,其中一类人就会升级为另一类人。但这几乎是不可能发生的。即便一个产品用了很多年,用户类型的标签也是不会变的。
针对前两种类型的用户设计产品或许更有诱惑力——他们更识货。不过,感觉简单的体验却是主流用户所喜爱的。
主流用户占绝对的主体地位,专家型和随意型用户只是少数派。
为什么应该忽略专家型用户
专家并不是典型用户,他们的判断会出现偏差。他们不会体验到主流用户遇到的问题。他们追求主流用户根本不在乎的功能。
苹果的专家型用户都希望看到会飞的汽车。但苹果的主流用户却只想要一个能用的MP3播放器。
一旦先听了专家型用户的意见,你的产品就会让主流用户感到太复杂,不好用。
专家想要的功能往往会吓倒主流用户。
为主流用户而设计
随意型用户倒是喜欢使用一些新奇的功能,只要把它们设计得稍微简单点就行。
如果你想简单,想要被看成创新设计的先锋,主流用户才应该是你的目标用户。
如果你也想设计简单的产品,记住要为主流用户而设计。
想吸引大众必须要关注主流。
主流用户想要什么
主流用户最感兴趣的是立即把工作做完,专家则喜欢首先设定自己的偏好。
主流用户认为容易操控最有价值,专家则在乎操控得是不是很精确。
主流用户想得到靠谱的结果,专家则希望看到完美的结果。
主流用户害怕弄坏什么,专家则有拆解一切刨根问底的冲动。
[插图]主流用户觉得只要合适就行了,专家则想着必须精确匹配。
主流用户想看到示例和故事,专家想看的则是原理。
简单的用户体验是初学者、新手的体验,或者是压力之下的主流用户的体验。
主流用户不愿动手从头组装。
感情需求
人是有感情的动物。即便是像工作表这样直观的应用,他们都想找到一个使用它的理由。
他们需要一个能囊括上千条任务,但翻阅起来又不费事的工作表。因此,我们尽最大努力确保他们看到的始终都是少数最重要的工作,同时也能方便地找到其他的提醒或备忘。
尤尔根并不想在用户写备忘的时候干扰他们,如果创建一个新任务还要思考把它放在哪一类更合适,那么用户一定会厌烦的。
即使是任务列表也要满足感情需求。
简单意味着控制
从简单这个角度来看,最重要的是让用户感到自己在掌控一切。
首先,用户希望感觉是在掌控自己使用的技术。
主流用户希望自己掌控起来容易、可靠、迅速。
简单的体验会让用户自信作出了正确的选择。简单的体验会让用户没有后顾之忧,因为产品的响应方式都是意料之中的。
其次,用户希望感觉是在掌控自己的生活。
像这样反复问自己“然后呢”,最终会发现用户的感情需求、合理需求,直至解决方案。
只有知道用户是谁以及他们的真实想法,你才可能有自己深刻的见解。
简单就是感觉在掌控一切。
正确选择“什么”
下一个问题是:“用户在做什么?”
接下来要做的是描述用户从开始到结束一直在做什么。
关键是不能遗漏用户体验过程中的任何一个步骤。
关注主要的行动,并且要从用户的视角把它描述出来。
绝对不要漏掉关键环节。
描述用户体验
故事是描述认识的一种好方式。与一大堆需求描述相比,故事可以让读者更容易明白什么重要和为什么重要。
故事应该用三言两语把核心体验表达出来。
故事可以把大量信息浓缩到寥寥数语之中,效率极高。而且,故事很容易记住,很方便与人分享。
有必要多花点儿时间把故事的每一个细节都想清楚。如果你想让自己的设计简单,每一个细节都至关重要。
想象一下,你正站在大街上,突然……
讲故事
不要担心故事的表现形式,关键是把你的所有约束条件诉诸文字。
故事的情节要简短。千万不要长篇大论地详细描述重大活动。要通过一个小故事展示出每一个需求点,并确定满足该需求的功能(核心功能)。
务必只添加要紧的细节,这样你的故事才会真实丰满。
展示,而不是讲。表演出来会给人具体而清晰的感觉。
不要编造。你的故事必须可信,要想可信必须以真人真事为原型。
好的用户故事应该简明、具体、可信,并且拥有相关细节。
写作是一项艰苦的工作。清晰的句子可不是意外所得。只有少数句子一次能够写好,大多数句子三遍能写好就不错了。当你绝望的时候,就这么想吧。如果你觉得写作很难,那是因为它本来就很难。”
环境、角色、情节
回顾一下我们讨论的认识,大致可以为分三个层次。
- 可信的环境(故事中的“时间”和“地点”)
- 可信的角色(“谁”和“为什么”)
- 流畅的情节(“什么”和“怎么样”)
你的设计应该与你所讲的故事完美契合。
极端的可用性
看到简单体验的用户故事,你就知道了什么是简单的体验:能够适应极端条件。
瞄准极端的目标,即使是那些无法完全实现的目标,也能够帮你保持产品简单。
设计简单的体验意味着要追求极端的目标。
简便的方式
我会用简单的语言把正在设计的东西描述出来。因为他们的反应会告诉我是对了还是错了。
我的目标是拿出一个简洁、清晰、完整的描述。
尽可能用最简单的词汇描述你的想法。
洞察力
运用学到的东西构思故事,然后再据以深刻理解自己要解决的问题,接着奇迹就会发生。
首先,回顾一下你从用户那里收集的素材、他们面对的问题、他们生活的世界。把那些对用户行为影响最大的事情放在前面。
然后,从你的故事中寻找突破口。
把这些设计要点按先后次序排列出来,哪一个因素影响最大?哪方面容易改变?
最后,验证你的见解。
验证你的想法意味着还要花更多时间观察现实中的人,通常可以使用原型或者竞争性产品作为辅助。只有通过验证,才能知道你的见解到底有没有价值。
花点儿时间观察和研究你的故事背后的数据。
评估你的故事并追问:什么因素对用户的行为影响最大?
明确认识
无论是走大路还是抄小道,你都会发现写出自己的认识比自己想象的时间要长。
不要匆忙着手设计。理解核心问题需要时间。
真正伟大的人还会继续向前,直至找到问题的关键和深层次原因,然后再拿出一个优雅的、堪称完美的有效方案。——史蒂夫•乔布斯
分享
与别人分享你的认识,即使你不在场也能保证作出正确的决定。而且,你的所有干系人都能说出什么是好的决定,什么是坏的决定。
让最核心的理念随处可见,提醒人们时刻谨记。随时随地使用,让它成为人们时刻不忘的追求。把它公之于众,意味着团队所有成员都知道自己应该交付什么样的功能。
找到并开始分享你的认识之后,就可以开始设计了。
第3章 简约四策略
简化遥控器
我在面试设计师的时候一般都会问应聘者一个问题,他们怎么判断什么是不必要的复杂性,怎么简化这种复杂性。
在某个设计非常复杂时,一定有不少地方是可以简化的。然而,这个任务却比我们想象的要困难得多。
遥控器
有时候,解决一个问题会引出其他问题来。你可以设想几个必须使用遥控器的情景,以及哪种情况下感觉简单,哪种情况下感觉复杂。
四个策略
几年来,我见过很多为简化DVD遥控器而设计的方案,我把这些方案分成四大类。
删除——去掉所有不必要的按钮,直至减到不能再减。
组织——按照有意义的标准将按钮划分成组。
隐藏——把那些不是最重要的按钮安排在活动仓盖之下,避免分散用户注意力。
转移——只在遥控器上保留具备最基本功能的按钮,将其他控制转移到电视屏幕上的菜单里,从而将复杂性从遥控器转移到电视。
第4章 删除
删除
美国专门从事跟踪IT项目成功或失败的权威机构StandishGroup在2002年发表了一份研究报告,称64%的软件功能“从未使用或极少使用”。
传统的观点认为,功能越多,能力就越强,产品的用途也就越广。
删除杂乱的特性可以让设计师专注于把有限的重要问题解决好。而且,也有助于用户心无旁骛地完成自己的目标。
简化设计最明显的方式就是删除不必要的功能。
避免错删
删除功能时要避免错删,而把一切难于实现的功能统统抹杀就是典型的错误做法。
不要等着别人不分青红皂白地、无情地删除最有意思的功能。要总揽全局,保证只交付那些真正有价值的功能和内容。
砍掉功能有时候是一个血腥无情的过程。
关注核心
增加价值始于改进核心体验。
在按照优先级对功能排序时,要时刻记住用户认为那些关系到他们日常使用体验的功能最有价值。以此为起点,可以开始编写你的用户故事。
与新增功能相比,客户更关注基本功能的改进。
砍掉残缺功能
删掉实现得不够理想的功能也是很重要的。
一样东西,不管它有多么差,只要是花钱买的,没有谁愿意把它白白地扔掉。
经济学上把这种现象称为“沉没成本误区”。事实上,用于创建这部分功能的成本是不可能收回来的,因此判定这种功能的唯一方式就是看它能够发挥几分作用,看保留它会额外导致多少成本。
人们都舍不得扔东西,即使它已经破烂不堪。
假如用户……
“假如用户想……”意味着任何待删功能都可以安然无恙地回到产品中。
如果你的意思是“假如我们这样来解决问题呢?”那么“假如”还算用得适得其所。想出解决问题的新办法,同样可以让用户的日子更好过一些。
“假如用户想……”只会刺激人们求全的心理,担心自己漏掉了什么需求。为了寄托这份担忧,就要有人付出时间、精力和金钱增加新功能了。
不要猜测用户可能会或者可能不会怎么样。
但我们的用户想要
Cultured Code的尤尔根·施魏策尔告诫我们,不要简单地因为客户要求就增加功能:
客户向我们提出了很多功能要求,但他们从来不知道如果想到一个点子就直接放到产品中,很可能导致产品失败。在功能过多的情况下,可能就会拿掉一些重要功能。因此我们对添加新功能始终持保留态度。
我们的做法是对用户的要求做逆向工程——搞清楚用户到底遇到了什么问题,仔细斟酌这个问题是不是应该由我们的软件来解决。
功能多了之后,通常会导致在其他某些方面作出一些牺牲,而客户则不会考虑这方面的问题。
要倾听客户的意见,但决不能盲从。
方案,不是流程
后来我们认识到,允许客户命名他们的存款账户就能达到命名“存钱罐”的效果。
如果在设计的时候只盯住流程,那么结果很可能会创造更多的功能去处理出现的各种异常情况、问题和细节。要想避免这些复杂性,退一步想,把注意力集中到客户的目的上面,问自己“还有其他的解决方式吗?”
如果一个小的变化导致了复杂的流程,就应该退一步去寻找更好的解决方案。
如果功能不是必要的
在想要设计一款引人注意的产品时,删除功能表面上看会冒一定的风险,但是却能获得长期的收益。
最后,这三个研究人员得出结论:功能多对于没有机会试用的消费者有吸引力。但是,在消费者使用了产品之后,他们的偏好就会改变。一下子从重视功能,变成了更重视可用性。
你设计的产品如果承载过多的功能,更有可能降低主流用户的满意度,从而对产品的长期盈利能力造成损害。
长远来看,增加功能有害无益。
真有影响吗
某项功能一旦发布,就一定会有人在某个地方使用它。如果用户喜欢它,就会改变自己的行为来适应这项功能。当用户离不开这项功能时,你再把它砍掉,即使是一个很不起眼的变化,都会激怒用户。
最开始应该考虑的,是哪项功能最接近用户的核心需求。
要知道人们真正关心什么,探知他们对删掉某个功能后的产品有什么意见,最好的方法就是先做个模型出来让他们试用。
想在任何时候取悦所有用户是不可能的。因此,我们只能退而求其次,专注于目标客户的核心任务,只要让他们高兴、让他们满意就行了。
删除一项功能,对不同的用户影响不同。
排定功能优先级
在确定什么功能该保留,什么功能该删除的时候,遵循如下原则。
- 确定用户想要达到的目的,并排定优先次序。
- 确定用户在使用产品过程中最常见的干扰源,并将解决这些问题的功能按难易程度排出优先次序。
- 要知道能够满足主流用户的“足够好”的遥控器与只有专家才看得上眼的“精准的”遥控器有什么区别。
最后,不要以功能的多寡来认定产品的价值,应该看产品能否满足用户最高优先级的目标。
给那些轻易就能够满足主流用户需求的功能排定优先次序。
负担
人在处理信息、学习规程和记忆细节方面的能力是有限的。现实中,人所面临的中断干扰和最后期限压力是无法在测试实验室中模拟的,这些都进一步限制了人的能力。
为此,他就从减少网站访客的负担着手,做了以下工作。
- 删除没人会看的文字,比如银行名称下面的口号。
- 简化布局,删除页面右侧的垂直边栏,让人容易分清哪些内容重要,哪些内容不重要。
- 去掉重复的链接,例如“告诉我……”之类的下拉菜单,把可点击项的数量减少了20%。
- 精简按钮和链接的样式,让人容易区分哪些可以点击,哪些不能点击。[插图]减少广告位和广告数量,让目标明确的客户不致被这些内容干扰分心。
- 去掉分散注意力的元素,如分隔内容的线和横在页面上的黄色背景条,从而减少了视觉上的干扰。
去掉那些可有可无的选项、内容和分散人们注意力的玩艺儿,可以减轻用户的负担,让用户专心去做自己想做的事。
决策
我们通常会为用户提供尽可能多的选择。但选择过多很容易让用户无所适从。
而且,他们还发现在选择少的情况下,用户购买之后的满意度要高于选择多的情况。
选择有限,用户反而更欢喜。
分心
用户界面,尤其是网页上面,到处都是让人分心的东西。这些讨厌的细节会让哪怕阅读文章这么简单的事都变成一场噩梦。
研究人员朱尔平(Erping Zhu)发现,增加文档中的超链接会降低读者的理解力——即使读者不会打开链接也一样。
网页的右边栏经常会出现更多分散注意力的链接。这些链接花里胡哨,很容易把用户的注意力从页面的焦点区引开。
放置这些链接最好的地方是页面底部,当用户看到它们时,已经把文章看完了。如果用户没有把滚动条向下拉那么远,只能说明文章本身不吸引人。
如果想设计简单的用户体验,就该牢记删除那些干扰因素,让用户注意力保持集中。
聪明的默认值
选择聪明的默认值可以减少用户的选择。
通过分析客户信息(如日志文件),可以找到很多选择默认值的依据。
- 热门文档(“头条新闻”)
- 类似项(“浏览过这个产品的用户还看过……”)
- 个性化信息(“使用你的地址自动填写表单”)
- 共同的选择(把“中国”放在国家列表的最前面,如果你的大多数客户都来自中国国内的话)
还应该记住一点,当一个客户再次光顾网站或应用,他通常愿意以前次离开的状态作为起点。
- 最近保存的文档(“打开‘欢迎您.doc’”)
- 恢复状态(“继续从游戏的第三关开始玩起”)
默认值是节省用户时间和精力的有效方式,也是清除设计蓝图中“减速带”的首选方式。
雷克萨斯汽车网站的默认比较项大多数情况下对大多数客户都是有用的。
选项和首选项
在找想要删除的东西吗?就从选项和首选项开始吧。
通常,选项是让用户来自定义设置的。可以说,这是典型的专家行为
简单的用户体验不会强迫用户去做这种选择,哪种方式最有效应该是设计团队考虑的问题。解决这个问题的最佳途径就是请一些用户来测试。
主流用户不喜欢为设置选项和首选项费心劳神。
如果一个选项还嫌多
在向用户提供选择时,务必要考虑周全一些,想清楚用户会不会因为这些选项而不知所措,或者这些选项会不会动摇他们的决心。
因而在结账这个环节,网售商删除了其他每个页面顶部和底部都有的导航链接。
错误
即使非常小的错误也会让用户烦恼。消除错误是简化用户体验的一个方面。
用户在纠正错误的时候,总会分散一部分注意力,而且感觉上是遇到了麻烦。为了避免发生错误,设计人员经常会打断用户——“你确定要这样做吗?”但从某种角度来说,这种方式是很差劲的。因为这样会干扰所有人,即使人家的选择没错也不能幸免。
在设计简单的体验时,关键的一步是确定哪些地方需要错误消息,或者检查错误日志,从中找出常见的错误消息。
消除错误的来源是简化体验的一个重要思路。
视觉混乱
删除视觉混乱的元素意味着人们必须处理的信息变少了,能够把注意力集中到真正重要的内容上。我注意到,用户所说的“干净”的界面,意思就是其中没有杂乱的元素。
设计师爱德华·塔夫特(Edward Tufte)谈到要让“数据墨水率”越来越高。换句话说,墨水(或像素)不应该浪费在那些不是内容或者重复的内容上。
删除混乱元素很简单。观察设计方案中的每一个元素,想一想为什么需要它。
以下是一些减少视觉混乱的方法。
- 使用空白或轻微的背景色来划分页面,而不要使用线条。
- 尽可能少使用强调。如果仅加粗就行了,就不必又加粗、又放大、又变成红色。
- 别使用粗黑线,匀称、浅色的线更好。
- 控制信息的层次。如果页面中信息的层次超过了两或三个层次,就会导致用户迷惑。比如说,要少用数字、大字体或粗字体。最好总共不超过三个层次:标题、子标题和正文。
- 减少元素大小的变化。
- 减少元素形状的变化。整个界面中最好只使用一种按钮样式,使用三或四种按钮样式就太花哨了。
删减文字
多余的文字通常是浪费。用户不会傻了吧叽、一字不落地看完。他们用眼睛扫视整个页面,只捡其中有意思的词或句子看两眼就不错了。
删除文字有下列三大好处。
重要的内容“水落石出”。
消除了分析满屏内容的麻烦。
读者会对自己看到了什么更有自信。
下面是多余文字常见的几个藏身之所。
删除引见性文字。通常,一打开页面,首先映入眼帘的是文章开头的那几句废话(“欢迎光临我们的网站,我们希望您心情愉快……”)。
删除不必要的说明。这一类内容是多余文字的“主力军”,通常可以“片甲不留”。
删除烦琐的解释。链接下面经常会有描述和解释性文字。
使用描述性链接。通常位于标题下面的“单击这里”或者“更多内容”链接都想说明要把读者带去哪里。把标题本身作为链接可以让页面更清爽。
精简句子
几乎任何句子都能够精简,几乎任何文字都可以删除。
理查德·兰哈姆(Richard Lanham)向我们介绍了一种把长篇大论精简为短小句子的简单方法。
- 不使用介词(“对于/根据/为了/基于/通过/关于”)。这些词会弱化句子的谓语,因此要尽量省略。
- 不使用is的动词形式(“正在消耗时间”),尽你所能使用其他表述方式(“花时间”)。
- 把被动句式(“时间是被这个项目所需要的”)转换为主动句式(“这个项目需要时间”)。
- 删掉索然无味的开头(“大家都很容易看到这一点,……”),开门见山。
- 减少废话。在表达相同意思的前提下,用“每天”代替“在每天的基础上”。
这些规则可以把文字变得简洁、清晰、有说服力。
删减过多
在没有按钮的电梯里,人们会感觉到是在浪费时间,心烦意乱。删除所有操控装置并没有简化体验,反而让体验更复杂。
这里的关键在于让人们能够控制结果。换句话说,足够多的控制可以让他们消除因基本需求得不到满足而引发的焦虑,但要避免控制太多导致他们因选择而浪费时间。
电梯里没有按钮,可是,人们更想当导航员,而不是过路人。
你能做到
万豪酒店的例子表明,在共同愿景的基础上,在关注主流用户的前提下,通过彻底重新设计是可以达到简约之效的。
焦点
“删除”策略的核心就是干掉那些分散注意力的因素,聚焦于项目。
聚焦于对用户有价值的功能。
聚焦于可用资源,通过删除残缺的功能、不切题的元素和花里胡哨的东西
聚焦于达成用户的目标。
删除那些干扰性的、增加用户负担的“减速带”:错误消息、不知所云的文字、不必要的选项和造成视觉混乱的元素。
有了耐心,再加上数据支持,你就可以为自己的大多数项目找到焦点。
一个是不可避免的法律要件,必须包含特定的内容或信息。常见的是金融和医药类的产品或服务,必须带有特定的声明。
另一个例外是不能脱离环境删除某些功能。
删除混乱的要素可以让用户聚焦于真正重要的功能。
第5章 组织
组织
组织是简化设计的另一个重要策略。对于DVD遥控器来说,组织是简化设计最常见的一种方式。
如果你想通过组织的方式来简化设计,要记住最重要的一点是只强调一两个最重要的主题。
组织往往是简化设计的最快捷方式。
分块
分块,是把DVD遥控器上的按钮组织起来、方便操作的有效方式。
不少心理学家认为人类的瞬间存储空间其实更小——大约只有4项。
组织成一小块一小块。
围绕行为进行组织
着手组织之前首先要理解用户的行为:他们想做什么,先做什么后做什么。
画出用户的行为有助于理解如何组织你的软件产品。
是非分明
在对一组性质相同的产品(如网上书店的书)进行分类时,确定清晰的分类标准对用户非常重要。
所谓最简单的分类,通常指的是重复交叉最少的分类方法。
好的分类是非分明。
字母表与格式
按照字母表顺序排列,其实会把顺序搞乱。按照字母表顺序排列看起来简单,却经常不可行。
按照格式(文字、图片、视频)来对内容进行排序,是另一种看起来简单实则费力不讨好的分类方法。
字母表经常会把事情搞乱。
搜索
如果你想设计简单的用户体验,那么最好先对内容有效地组织,然后再考虑如何设计搜索。
无论是设计还是使用,搜索都比浏览困难得多。
时间和空间
照时间来组织活动是一种简单又通用的方式。对于那些持续时间相差不大的活动,按照时间排序是最合适的。
一些实体对象,如酒店和国家之类的,全都可以按照空间来组织,只要用户对排列方式不感到陌生即可。
时间线是组织活动的通用方式。
网格
布局是否清晰明了,对于设计能否让用户感觉简单实在是太重要了。
利用不可见的网格来对齐界面元素,是吸引用户注意力的一种有效方式。
大小和位置
重要的元素要大一些,即便比例失调也可以考虑。
不太重要的界面元素应该小一些。要想办法表现出不同的重要性,否则用户就会被搞迷糊。记住这条规则:如果一个元素的重要性为1/2,那就把它的大小做成1/4。
把相似的元素放在一起。
改变球的大小可以表明每项运动都同等重要。
分层
利用感知分层技术,我们可以把一些元素放在另一些元素上方,或者把两组元素并排起来。
感知分层借助于颜色很容易实现。除了颜色之外,使用灰色阴影、大小缩放,甚至形状变化,都可以实现感知分层。
以下是几点提示。
尽可能使用较少的层。内容越复杂,所需的分层反而能少些。
考虑把某些基本元素放在常规背景层,因为一个元素很难放在两层里。
尽量让任意两层之间的差别最大化。20%的灰度和30%的灰度很难让人分清。类似地,在选择颜色时不能忘记色弱的用户。
对于相对重要的类别,使用明亮、高饱和度的颜色,可以让它们在页面上更加突出。
对于同等重要的类别,利用感知分层技术,使用相同的亮度和大小,只是色调要有所区别(就像伦敦地铁图中的地铁线路那样)。
色标
色标系统是随处可见的。医院、文件夹、交通信号灯、尺码表、地图、仪表板,几乎无处不在。
要吃很多寿司才能记住每种颜色的含义。
期望路径
如果你在描述用户使用软件的路径,千万不要被自己规划图中清晰的线条和整洁的布局所迷惑。
简单的组织,意味着你在使用软件时会对什么感觉不错,而不是你在规划中看到了什么逻辑。
人们并不总是走你为他们铺好的路。
第6章 隐藏
隐藏
简化DVD遥控器的一个流行的方式,是把功能隐藏在仓盖或滑动面板下面。
另一种隐藏按钮的方案是触摸屏遥控器。最常用的功能显示在屏幕上,而不常用的功能则隐藏在菜单里面。
隐藏部分功能是一种低成本的方案。但是,到底该隐藏哪些功能呢?
不常用但不能少
那些主流用户很少使用,但自身需要更新的功能,通常是适合隐藏的功能。
- 事关细节(例如,对服务器进行配置或设计电子邮件的签名)
- 选项和偏好(例如,修改绘图应用程序的单位,由英寸改为厘米)
- 特定于地区的信息(例如,时间和日期等需要频繁自动更新的信息)
在寻找要隐藏的功能时,设置通常都是首选。设置与不常用的任务有很大的区别,因为后者一般会涉及外部目标(如给朋友发短信),而设置的目的则是让用户更好地使用软件(如自动为列表添加项目符号)。
个性化设置不会经常改变,因此非常适合隐藏。
自定义
我不太赞成让用户根据自己的需求来自定义界面。对我而言,这样做会显得设计人员懒惰,没有主见。
那可是一项艰苦的工作,因为你必须知道怎样才能构建一个好的用户界面。更具有讽刺意味的是,在简化用户界面之前,你必须对这个软件中各种各样的功能了如指掌。
主流用户确实想自定义自己的设置。但是,他们更感兴趣的是展示自己的个性——把计算机桌面换成自家狗狗的玉照,而不是重新设计用户界面。
如果用于自定义的工具很简单,如果用户只需添加几项即可完成自定义,如果不需要重排N项那么多,自定义还是很有价值的。
一般来说,不应该让用户去自定义他们的软件。文字处理程序的任务就是输入文字。筛选功能、决定显示或隐藏哪些功能,这些都是专家级用户的事。
在Word里,用户可以自定义所有这些按钮。但是,用户愿意在这上面花时间吗?
自动定制
有些程序会根据用户的行为自动显示或隐藏某些功能。
自动定制不会让界面变得更简单,反而会把界面搞得很复杂,给用户带来极大不便。
渐进展示
通常,一项功能会包含少数核心的供主流用户使用的控制部件,另有一些为专家级用户准备的扩展性的精确的控制部件。隐藏这些精确的控制部件是保持设计简单的不错选择。
保存对话框刚一打开,应该只显示主流用户关注的核心选项。对于专家用户,可以单击扩展图标,然后在展开的区域内寻找自己想要的功能。
“核心功能加扩展功能”的模式,不仅能够简化设计,更是一种强大的交互手段。比如说,主流用户都知道在计算机中按鼠标左键可以执行操作,而专家用户则知道按鼠标右键可以调出更多的选项。
阶段展示
除了在软件中的某个部分隐藏功能,还可以随着用户逐步深入界面而展示相应的功能。
登记表单通常都需要使用阶段展示,但要遵循几条规则。
- 设定一种场景。
- 讲一个故事。用户希望每个环节都能像讲故事一样层层展开,在理解了这是个什么故事之后,他们自然会跟着一步步地去做。
- 说用户的语言。对于业内人士,行业术语简洁明确。但对外行来说,一个看不懂的词,要比一段能看懂的话还复杂。
- 把信息分成小块展示。每个块必须完整而又自成一体(例如,不能把地址分到两个屏幕上)。
一旦搞错,用户的感觉就像是被推下了滑梯。
适时出现
过分强调隐藏的功能会导致混乱。想想看,如果《纽约时报》没有把它的词典功能隐藏得这么好,会出现什么情景。
只要他们试图炫耀这个功能,就会把自己拖入混乱、难看、成本高昂的泥沼。
首先,尽可能彻底地隐藏所有需要隐藏的功能。其次,只在合适的时机、合适的位置上显示相应的功能。
《纽约时报》提供的字典功能在选择单词之后才会显示。
提示与线索
为隐藏的功能选择一个标签似乎并不是件容易的事。
就是不想让用户产生自己什么都不懂的感觉。而为按钮打上“高级”的标签,显然就是在喝斥用户:你不配使用这项功能!这种感觉可不好。
Adobe Illustrator的解决方案更为巧妙。有些具备高级特性的绘图工具在工具箱中会以一个小三角形图标表示。单击一次选择基本工具,单击并按住鼠标不放就会看到高级选项。
隐藏处理得好的界面会给人一种优雅的感觉:界面中包含的线索尽管细微,却能恰到好处地提示出隐藏功能的位置和功用。
细微的线索足以提示出隐藏的功能。
让功能容易找到
把标签放在哪里比把标签做多大要重要得多。
根据眼球追踪研究的结果,当用户打开一个新站点时,他会扫视整个屏幕,而当用户专注于一项任务时,他的关注点就会聚焦。
保证用户在前进的过程中能够遇到提示。但,不要挡住他们的去路。
隐藏的要求
使用隐藏策略必须做到以下几点。
- 隐藏一次性设计和选项。
- 隐藏精确控制选项,但专家用户必须能够让这些选项始终保持可见。
- 不可强迫或寄希望于主流用户使用自定义功能,不过可以给专家提供这个选项。
- 巧妙地隐藏。换句话说,首先是彻底隐藏,其次是适时出现。
删除不必要的、组织要提供的、隐藏非核心的。
只要不让人找太久,隐藏就是有效的。
第7章 转移
转移
设计简单体验的一个秘密,就是把正确的功能放到正确的平台或者正确的系统组件中去。
为什么不把一些按钮精简掉,让屏幕菜单取而代之呢?
在设备之间转移
有些功能在有的平台上简单,而在其他平台上就会变复杂。
RunKeeper利用了这两个平台的优势。按时间段收集信息对手机而言是小菜一碟,因此由手机来负责。然后,你可以通过网站来查看相应的时间,大屏幕上有足够的空间显示这些信息。结果就是整体体验简单了。
手机上的RunKeeper应用最适合记录数据,而网站最适合浏览这些数据。
移动平台与桌面平台
任何设备都有自己的长处和不足。有时候,把某项任务的某些部分(如输入信息)转移到不同的平台上可能是一种更好的选择。
今天的移动设备非常适合记录用户的所见所闻和移动路线,但通过它输入大量文字则不方便。
向用户转移
我认为旅行规划其实就是规划时间和空间
制定旅行规划的复杂之处在于对模棱两可情况的处理。但简单的界面把这项复杂的工作留给了用户。我已经把复杂性转移到了每一位用户的头脑中。
用户最擅长做什么
基本型旅行规划程序之所以让人觉得简单,是因为它让用户和计算机各自去做最擅长的事。
计算机擅长精确地保存各种信息。
计算机擅长精确地计算。但旅行规划需要的是估算以及如何安排一天的行程,这两件事最适合人来做。
基本型旅行规划程序把制定目标和组织记录的工作留给了用户。这些对计算机来说是复杂的任务,对于人而言却是轻而易举的。因此,基本型旅行规划程序才会让人觉得简单。
让用户感觉简单的一个重要前提,就是先搞清楚把什么工作交给计算机,把什么工作留给用户。
用户指挥,计算机操作,就会给人简单的感觉。
创造开放式体验
聪明设计师的简化秘诀中经常有一条,就是让一个组件具有多种用途。
把相似的功能绑定到一起,这种简化方式非常巧妙。虽然多合一的功能不一定能完美实现各种用途,但却具有明显的优点:找一个功能总比在几个类似功能中选择容易,学习一个功能也比学习多个功能容易,且一个功能更容易维护。
在有些汽车中,给后挡风玻璃加热的电阻丝,同时也是收音机天线。这是简化设计的一种方法。
菜刀与钢琴
简单界面的最高境界,应该是专家和主流用户都会感觉它非常好用。
我们要做的,就是为他们提供一个简单的工具,让他们能自由发挥想象力,最终帮他们达成目标。
开放性界面的秘诀在于,尽量减少仅适合中级用户的“便捷”特性。
菜刀符合专家和主流用户的预期和需求。
非结构化数据
如果收集到的数据需要使用计算机来处理(例如,需要对数据按照日期进行排序),那么数据必须是结构化的。不过,计算机有能力识别并将用户提供的数据结构化。
让计算机负责完成数据的结构化工作,用户体验就会简单多了。
苹果的“数据检测器”能够在邮件中找到地址,并提醒你将其添加到通讯录中。
信任
DVD遥控器必须与电视机一起配合使用,因此哪个设备做什么很容易分清。
构筑信任关系的唯一方式,就是让用户参与测试原型或实物模型。在能够正确地把握如何分配任务之后,让用户专注于选择和指挥,让计算机专注于存储和计算。
简单的体验需要信任。计算机之所以搞得用户不舒服,就是因为它们总是控制和指挥用户。
第8章 最后的叮嘱
顽固的复杂性
到了设计简单用户体验的最后,往往不是问“怎样才能把这个功能设计得更简单”,而是问“到底应该把这个复杂性放到哪里”。
创造简单用户体验的秘诀就在于把复杂性转移到正确的地方,让用户每时每刻都能感受到简单之美。
到了最后,顽固的复杂性会让你觉得“按下葫芦浮起瓢”。
细节
简单通常要有细节来支撑。
缺少细节的后果可能是灾难性的,也会让用户心中的怒火越烧越旺。
坐9号线——可是朝哪个方向坐呢?
简单发生在用户的头脑中
想让我们做的决定太多,我们的大脑可能会停滞。
让软件具有可用性,意思就是绝不能超出用户的能力范围。
简单的体验应该为用户留出足够的空间,让他们能够想象到当前正在做的事情同样也是自己生活的一部分。
给用户留下足够的想象空间。