《用户体验要素》这本书的整体结构非常清晰,第一章先用一个日常生活中的遭遇引出主题,向我们说明什么是用户体验,然后在第二章介绍用户体验的五个层面,再用接下来的五章分别去详细说明每一个层面,最后在第八章讲述要素的应用。
这本书主要讨论的是网站,包括以内容为主的网站产品和以交互为主的网站应用,有一些词汇比较有年代感,但内容都十分经典,也适用于现代的很多产品,能够给人收获和启发。
个人认为读这本书需要特别集中注意力,不然很可能读了好一会也不知道在说什么,书中有些地方举例比较少,概念性有些强,可以联想一些例子来加深理解。
一、用户体验为什么如此重要
什么是用户体验
在产品开发过程中,人们更多地关注产品将用来做什么。用户体验是经常被忽略的另一个因素——即产品如何工作——而这一因素恰恰是决定产品成败的关键因素。
用户体验是指“产品如何与外界发生联系并发挥作用”,也就是人们如何“接触”和“使用”它。
用户体验设计通常要解决的是应用环境的综合问题。视觉设计选择合适的元素能引起用户的注意,功能设计要保证元素触发适当的动作。
为体验而设计:使用第一
用户体验是商机
任何在用户体验上所做的努力,目的都是为了提高效率——“帮助人们工作得更快”和“减少他们犯错的几率”。
二、认识这些要素
五个层面
表现层:看到的单个元素
框架层:各个元素的设计布局
结构层:页面之间的关系
范围层:产品功能包括哪些
战略层:产品目标和用户需求
自上而下地建设、每个层面的工作在下一个层面可以结束之前完成。
基本的双重性
在模型中,从中间将五个层面分开,在左边仅用于描述功能型的平台类产品(关注任务,如何完成一个过程),在右边仅用于描述信息型的媒介类产品(关注信息)。
两个额外的因素
内容和技术
三、战略层
知道企业与用户双方对产品的期许和目标,有助于促进用户体验各方面战略的确立和制定。
战略层定义
产品目标和用户需求
我们要通过这个产品得到什么?——产品目标
我们的用户要通过这个产品得到什么?——用户需求
产品目标
品牌识别:大部分企业会对品牌形象施加控制
成功标准:一些可追踪的指标。好的成功标准影响项目各阶段的决策,也为衡量用户体验工作价值提供具体依据。
用户需求
定义谁是我们的用户,询问他们问题,观察他们的行为。
用户细分、可用性和用户研究、创建人物角色
四、范围层
当把用户需求和产品目标转变成产品应该提供给用户什么样的内容和功能时,战略就变成了范围。
范围层定义
定义项目范围同时在做两件事:这是一个有价值的过程,同时能产生有价值的产品。
过程的价值在于,当整个事情还处在假设阶段,能迫使你去思考潜在的冲突和产品中一些粗略的点。能确定现在能解决哪些问题,哪些必须要再迟一点才能解决。
产品的价值在于,被定义的这个产品给整个团队一个参考点,明确项目中要完成的全部工作。
必须用文档来定义产品需求
原因1:这样你才知道你正在建设什么
如果详细地记录下你正在建设的内容,每一个人就会知道这个项目的目标是什么,什么时候将达到这个目标。拥有一系列明确的要求,能让你把责任分配得更清晰,这可以大大提高协作的效率。
原因2:这样你才知道你不需要建设什么
许多功能听起来诱人,但对于项目的战略目标并不是必须的。在项目进行时,会出现很多想法,用文档记录方便评估。如果不能有意识地管理要求,会陷入“范围蠕变”。
适用于功能规格说明的规则
乐观:描述这个系统将要做什么事情去“防止”不好的情况发生,而不是去描述这个系统“不应该”做什么不好的事情。
具体:尽可能详细地解释清楚状况
避免主观的语气:避免了误解的可能性
内容需求
定义每一个内容特性的“更新频率”,更新频率应该来自于产品的战略目标。
五、结构层
结构层定义
在传统的软件开发行业——交互设计
在内容建设方面——信息架构
交互设计和信息架构都强调一个重点:确定各个将要呈现给用户的元素的“模式”和“顺序”。交互设计关注于影响用户执行和完成任务的元素。信息架构关注如何将信息表达给用户的元素。
交互设计
交互设计关注于描述“可能的用户行为”,同时定义“系统如何配合与响应”这些用户行为。
概念模型
用户对于“交互组件将如何工作”的观点,称为概念模型。
将现实世界中相应实物的比喻放入我们的概念模型中,这对系统功能的设计可能会有一定的价值,但不要将比喻从现实世界中一字不落地照搬过来。
错误处理
交互设计会处理每一个级别的错误,以确保更高比例的用户能有积极的体验。
预防—改正—恢复
信息架构
信息架构研究的是人们如何认知信息的过程,对于产品而言,信息架构关注的就是呈现给用户的信息是否合理并具有意义。
结构化内容可以采取从上到下和从下到上两种方法。从上到下的信息架构方法根据战略层直接进行结构设计,从下到上的信息架构方法从已有资料开始分类,逐渐向上。我们要在两种方法之间找到平衡。
成功的用户体验,就是能提前预知用户的期望,并将其纳入到系统的设计之中。
使用“用户语言”并且“保持一致性”是非常重要的。
六、框架层
框架层定义
界面设计:提供给用户做某些事的能力
导航设计:提供给用户去某个地方的能力
信息设计:传达想法给用户
界面设计
界面设计要做的全部事情就是选择正确的界面元素。这些界面元素要能帮助用户完成他们的任务,还要通过适当地方式让它们容易被理解和使用。
成功的界面设计是那些能让用户一眼就看到“最重要的东西”的界面设计。
一个设计良好的界面是要组织好用户最常采用的行为,同时让这些界面元素用最容易的方式获取和使用。
一个简单的技巧,就是在这个界面第一次呈现给用户的时候,仔细考虑每一个选项的默认值。
导航设计
任何一个网站的导航设计都必须同时完成以下三个目标:
它必须提供给用户一种在网站间跳转的方法。
它必须传达出这些元素和它们所包含内容之间的关系。
它必须传达出它的内容和用户当前浏览页面之间的关系。
信息设计
信息设计常常充当一种把各种设计元素聚合到一起的粘合剂的角色,决定如何呈现这些信息,使人们能很容易使用或理解它们。
七、表现层
忠于眼睛
如果你的设计是成功的,用户眼睛的移动轨迹的模式应该有以下两个重要的特点:
它们遵循的是一条流畅的路径。
在不需要用太多细节的前提下,它为用户提供有效选择的、某种可能的“引导”。
对比和一致性
对比是把用户的注意力吸引到界面的重要手段,能帮助用户理解页面导航元素之间的关系。
一致性能使设计有效地传达信息,不会导致用户迷惑或焦虑。
八、要素的应用
创建良好的用户体验最重要的工作内容是大量收集急待解决的非常细微的问题。“成功的方法”和“注定会失败的方法”的差异归根结底就是以下两点:
了解你正在试着去解决的问题
了解这些解决办法会造成的后果
与用户体验有关的第一个问题恐怕是问你自己的(这也是你应该回答的第一个问题):你为什么要这么做?
不要以“节省项目时间或金钱”的名义对用户体验的问题敷衍了事。
用户体验测试,不能放到产品开发完成以后。
不管创建什么样的用户体验,其最大的挑战是“比用户自己更准确地去理解他们的需求”。
用户体验的开发过程,是一场“马拉松”,而不是“短跑”。