关于数字产品设计的方法特别多,像精益产品设计,目标导向设计,用户体验五要素等。
突然想写一些关于目标导向设计的一些思考,是因为看到群里有人讨论关于某个评论功能该怎么设计比较好,于是想到了关于目标导向设计里面的明确用户目标进行设计这句话,不过目标导向设计涉及到的内容十分多,但是这个设计方法或者说思考问题的方法,却是十分受用的。
以下大部分是结合了自己的理解进行的总结——目标导向设计之用户目标与心智模型。
一、目标导向设计
Cooper 在原著里面关于「目标导向设计」的概念翻译描述是:
一个明确而系统的过程,弥合研究与设计的差距,定义用户模型,确定设计需求,并把这些内容转换为高层次的交互框架。
我们可以仔细回想一下自己平时的工作,包括我有时候做老师布置的作业,我们做了很多调研,用户研究,用户分析,然后我们是怎么把研究结果和设计联系起来的呢?我们是怎么设计出一款产品满足用户的需求和目标呢?设计出来的产品是怎么满足产品的业务目标以及技术上面的需求呢等等诸多问题,
而对于目标导向设计,我的理解是:它是基于用户目标和心智模型,将设计与研究联系起来,将用户心智模型与产品表现模型联系起来的一种设计方法。
而它的设计流程,可以归纳为以下6个步骤:
△ 参考 Alan Cooper 的 The Essentials of Interaction Design
二、需求、目标、任务、行为
我们先区分几个概念,用户需求、用户目标、用户任务、用户行为。
我们可以这样理解,用户目标和用户任务是由用户需求产生的,用户目标是对最终情况的预期,完成目标的过程可以细分为任务,而用户完成这个任务又会产生很多行为。
但是在早期 Donald Norman 提出的「ACD」(Activity-Centered Design 以活动为中心的设计)层级结构理论里面,他强调首先要理解和重视活动,了解人们与使用工具的互动(类似于现在的交互)来进行设计,这个理论十分强调情景的重要性。
我简单绘制了它的思维导图:
而 Cooper 觉得这套方法虽然解决了「用户的行为是什么」的问题,但是并没有解决「用户为什么会有这样的行为」的问题。
因为目标驱使人们开展活动,所以 Cooper 觉得我们首先要对用户的目标进行分析,于是就有了「目标导向设计」这一套理论的出现。
我们知道,目标由人类动机驱使,因此受外界影响变化微小,但是任务和行为则会受到一些外界因素影响,比如技术条件、环境因素 、社会科技进步、发展等。
举个例子,比如某人很想吃XX饭店的饭,他的目标就是「吃到XX饭店的饭」。
在外卖这个词出现之前,用户实现这个目标的任务就是去XX店里面 ,而完成这个任务就会有很多行为活动,比如打车过去,骑车过去等。
而在外卖 app 出现之后,用户的目标还是吃到XX饭店的饭,现在他实现这个目标的任务就是在外卖 app 上面下单,从而完成这个任务 ,也会有很多行为活动,比如搜索这家店,选择自己想吃的食物、支付、下单等 ,而这些行为又可以拆解为小的任务。
这里也简单画了下关系图:
所以说,如果是从任务和活动的角度来进行设计的话,很难设计出有创新的产品,因为设计总会局限于以前已经过时的技术中,适应的也是以前的社会和环境,我们应该根据用户目标进行设计。
所以就会发现目标导向设计的重要性了,理解用户目标十分重要。
还有一点就是,我们的设计目标要满足情景需要,Cooper 提出「我们的设计目标要依赖于具体的情景——用户是谁,在做什么,目标是什么」
再举个例子,同样是去一家餐馆吃饭,如果是一个比较赶时间的人,那他会选择打车过去,或者开车过去,而如果他是一个喜欢慢节奏的人,他可能会选择走路或者骑车,坐地铁过去……
小结:
用户需求:用户想要做什么。用户目标:通过做什么满足需求,达成什么目标(目标其实是分三大类,包括人生目标,最终目标,体验目标)。用户任务:达成目标经过的步骤过程。用户行为:完成任务进行的操作。三、一个例子
关于目标,任务和行为,拿饿了么举例子吧。
用户需求:点一份美味并且划算的外卖吃。
△ 第一二张是未登录首页,第三张是登录后首页
那用户目标呢?这里我是针对无目的性用户的一个分析。
我们先描述一个功能场景:在用户浏览外卖列表的时候,看到了新用户专享领取最高50元大礼包,未登录注册的用户萌发了登录注册的欲望,会点击卡片的登录领取按钮来登录。
这样用户的目标就可以描述为「登录领取红包」。
按照同样的功能场景分析法,我们可以归纳出用户目标为:「登录领取红包—选择商家下单」。
而完成这个目标需要哪些任务以及行为呢?
比如登录领取红包,任务是:登录—领取红包。
比如选择商家下单,任务就是:查找商家—选择商家—选择食物—下单支付。
四、心智模型
说到心智模型,我们需要先弄明白三个概念,实现模型、呈现模型、心理模型。
Cooper 在书中关于这三个模型的介绍十分多也比较容易理解,结合我个人理解。
实现模型是指关于软件内部如何运作的一个模型,也就是说软件是如何工作的,比如计算机程序语言。
而心理模型(也可以叫做心智模型)是指用户觉得软件程序应该以什么样的方式帮助自己完成任务的一种模型,这个是长久以来用户的经验与习惯给予的。比如说,左上角经常放置「返回」按钮等其他一些交互方式,如果你把它放置在右边,就不符合用户的心理模型了。而呈现模型就是设计师如何向用户呈现程序的功能。
因为在数字世界里,用户心理模型和呈现模型是截然不同的,我们要尽可能设计出符合用户心理模型的产品,我觉得可以把符合用户心理模型的设计称为人性化设计或者是情感化设计了。通过了解用户心理模型,提前预知用户接下来的行为,设计符合用户预知的产品,这也是互联网行业里设计师存在的重大意义吧。