手把手教你创建「人物角色Persona」
一、为什么要创建人物角色
下图来自 Cooper interaction design ,同样有购车需求的用户,用车的人不同、各自的目的不同,最终满足需求的车型也有很大差异。对于汽车公司而言,在车辆设计之初,要确定目标人群是谁,为谁而设计。

这个时候我们可以引入“人物角色persona”,它清晰的定义了 谁是、谁不是我们产品的目标用户。以这个为依据,人物角色将帮助我们做很多设计决策。它是对虚构人物的详细描述,这些虚构人物让大家对“系统用户”达成共识。
需要特别注意的是人物角色是指用户原型,并不是一个平均的用户,也不是一个真正存在的用户。
二、人物角色的六大组成要素
下面是Alan Cooper 创建的第一组人物角色,通过这个例子,可以总结人物角色的组成部分。

1、标识状态
谁是首要人物角色,谁是次要人物角色。
2、照片
照片的作用是——便于速记,让大家快速的认出这个角色,并且能合理的理解他。以上图的第二个人物角色为例,照片中的人物正在打电话,是为了表达这个人花很多时间在电话沟通上。
那么,照片来自哪里呢?这些并不是真实用户的照片,他们可能是剪贴画或演员,通过这种方式让你的用户看起来有共同之处。 因为资料保护问题,我们也不能真的使用真实用户的真实照片。
3、名字
名字的作用是——帮助大家对用户产生同理心。例如,在团队内部讨论问题时,用我的朋友、我的女儿等词语来代替“用户”这个词,会发现有很大不同,更加设身处地的去想TA的真实感受。
4、 引用句
引用的目标是——抓住这个用户的主要目标、主要的需求(这个用户的本质是什么)。引用句也有一定的要求,我们需要用简单的句子来总结这个用户,而且所用的词汇、预言需要是这个用户会用到的。
5、简短的叙述来描述用户
描述用户的目的是——抓住一些关于用户的背景,让我们更好的理解他们是谁。 需要描述的是用户的场景、情境。
6、主要目标清单
写这些清单也有几个要求:采用用户会用到的短语、 从用户的角度表达、 所有的目标用动词开头、 所有目标都是用户正在落实的行动
三、如何选择首要人物角色
如果满足了A的同时,B和C也觉得OK;如果满足了B,A和C均不满意;如果满足了C,A和B均不满意,那么需要选择A为首要人物角色。
也就是,如果所有用户角色的需求都要满足,那么选择一个需求最难满足的角色作为优先满足的对象。
有几个小技巧:
1、研究每个人物角色,并且问“我必须要让这个人成功吗?如果这个人不能一直成功的使用我们的系统,这就是失败吗?”
如果回答yes,那么他可能就是你要优先考虑的;如果回答NO,你可以将他放在一边
2、“成对的”比较你人物角色,考虑他们的使用场景、假设在他们自己的场景中有一种解决方案对每个人物角色都有效。
不用具体的可视化这个解决方案,只是考虑这个解决方案能否既对角色A有效,又能达到角色B的目标,或者反过来。如果只有某个人物角色在某个解决方案下“不能完整的工作”,那么这个人物角色也可以放在一边,不作为主要人物角色。
注意,也可能有两个首要人物角色同时存在。如果某个解决方案或界面在满足了一个首要人物角色的同时,对另外一个人物角色“完全不适用”,那么另外一个也将作为首要人物角色。比如eBay的卖家、买家都是首要人物角色。
3、优先考虑首要人物角色,但也要迁就其他人物角色,只要这不影响首要人物角色的用户体验。
四、人物角色的案例学习
接下来结合一个实例,介绍创建人物角色的详细步骤。
假设我们有个初步的想法,通过一款APP 允许用户—— 下载徒步的路线、分享线路到Facebook或其他社交平台上。市场研究部门告知有两类用户,一类是经验丰富的徒步者,他们想要发现新的线路;另一类是积极的退休者,热衷于保持身体健康,到新的地方游玩。
这里需要注意的是,市场人员与用户体验设计师有所不同, 前者看中“人们需要什么、如何说服人们买产品”,后者对用户实际“使用产品的方式”感兴趣、思考“如何打动用户”。人物角色,不能直接采用这两类人物角色,不过可以从他们着手,进行访谈与调研。
1、去户外,与一些符合这两类的人聊天
在行动之前需要了解以下信息——用户所属的类别、名字、性别、年龄、职业

2、分析访谈内容,发现关键点
比如这个案例挑选的两个关键点:一是对户外和徒步的经验值;二是对技术的熟悉程度。结合访谈内容,就可以展示每个用户在两个关键纬度上的分布顺序,如下图从左到右,从专家到新手。

3、找出显著的/重要的行为模式
同样是根据上一点的两个关键纬度,我们可以得出每个用户在下图的四象限的分布情况。由此形成的每个象限的用户,就可以作为一种人物角色,4种人物角色在关键纬度上的表现有着相应的差异,所以也能保证他们的独特性。


4、人物角色卡片
来源于我们观察到的真实的用户资料(特征、行为、需求),这并不是假设的(这是人物角色最明显的关键组成部分)。如果这些事你假设的,那么这无异于为你自己而设计。
下面展示了这个案例最终输出的人物角色,可以看出,除了前文提到的人物角色的6大组成要素,还记录了这位人物角色来自哪些真实的访谈对象。由此说明,这些人物角色并不是假设的。
人物角色1:

人物角色2:

人物角色3:

人物角色4:

五、人物角色的益处与注意事项
1、益处
1)让关于用户的假设变得明确;
2)强调了特殊用户,而不是所有人;
3)在限制我们的选择方面,人物角色可以帮助我们更好的做设计决策;
4)帮助设计和开发团队,达成对用户的共识;
2、注意事项
1) 在做设计决策时,人物角色之间的差异应该能反应真正的问题
重要的差异点可以是“人们做什么”(行为)、“为什么这样做”(用户需求)
2) 别创建太多人物角色
相对比较小数量的人物角色,可以让设计决策更容易
3) 人物角色应该建立在调研的基础之上
4)人物角色的个数及耗费的时间
建议访谈用户数21个、人物角色4个;时间 72.5-102.5小时,9-12天(来自尼尔森·诺曼团队)
六、 将人物角色广而告之的几种方式
人物角色将用来帮助我们更好的做设计角色,并且协助设计和开发团队对用户达成共识,所以我们需要将人物角色广而告之,让团队的每个成员都熟悉每个人物角色,就像身边真实存在的伙伴一样。
1、项目布告栏

2、三折叠卡,放在每个人的办公位,随时可以看到

3、人物角色卡片,每个角色一张

4、人物角色的人形立牌

七、人物角色7步checklist
1、primary research优先调研
人物角色是否建立在对真实用户的情境访谈基础上的?
2、empathy 同理心
人物角色是否能唤起同理心,通过名字、照片、一段与产品相关的说明
3、 realistic切合实际
人物角色是否看起来是切实的与用户每天打交道的?人们是否了解人物角色的目标、行为?
4、 singular 独特
每个人物角色是否是独一无二的,与其他人物角色之间几乎没有共同点
5、 objective 目标
人物角色是否包括与产品高度相关的目标、表达用户主要需求的引用句
6、 number数量
人物角色的数量是否足够小到让设计团队都能记住每个人的名字?其中有一个人物角色是作为首要考虑的对象?
7、 applicable可应用的
开发团队是否能将人物角色作为实用的工具,来做设计决策?
http://design.jobbole.com/120042/
手把手教你创建「人物角色Persona」的更多相关文章
- 手把手教你创建私有podspec
本文来自 网易云社区 . CocoaPods是iOS非常好用的类库管理工具,可以非常方便的管理和更新项目中使用到的第三方库,以及将自己项目中的公共组件交由它管理. 工作中比较常用到的是通过CocoaP ...
- asp.net+mvc+easyui+sqlite 简单用户系统学习之旅(一)—— 手把手教你创建第一个三层架构+mvc的asp.net项目
下面开启项目 1. 打开vs2010-文件-新建项目 2. 先创建一个空的解决方案: 选择其他项目类型-visual studio 解决方案-空白解决方案(默认.NET Framework 4),项目 ...
- 手把手教你创建Azure ARM Template
Azure的ARM模式在中国已经落地了.在ARM模式中,通过ARM的Template批量的创建各种资源是与ASM模式的最大的区别之一.目前Azure ARM的Template数量已经越来越多,更多的客 ...
- 手把手教你创建electron+vue项目
electron可以结合前端的很多框架来进行快速的开发.在这里只讲一种electron结合vue并且使用前端的elementui来快速搭建一个项目页面. 第一步.创建electron 以管理员身份运行 ...
- Windows 10 如何使用「系统还原」功能备份系统状态和配置
https://www.sysgeek.cn/windows-10-system-restore/ 在 Windows 10 系统中,「系统还原」功能旨在创建配置快照,并在检测到系统更改时将其工作状态 ...
- 「SAP技术」已启用质检物料创建PO时候'STOCK TYPE'没有默认为X?
「SAP技术」 SAP MM 已启用质检物料创建PO时候'STOCK TYPE'没有默认为X? Part I:SAP 标准行为 1, 物料11002335, QM视图里 01 inspection t ...
- 手把手教你使用IDEA2020创建SpringBoot项目
一.New Project 二.如图选择Spring Initalizr,选择jdk版本,然后点击Next(注意:SpringBoot2开始至少使用JDK1.8) 三.如图根据自己需要修改,然后点击N ...
- Linux环境搭建 | 手把手教你安装Linux虚拟机
前言 作为一名Linux工程师,不管是运维.应用.驱动方向,在工作中肯定会需要Linux环境.想要获得Linux环境,一个办法就是将电脑系统直接换成Linux系统,但我们平常用惯了Windows系统, ...
- 【震惊】手把手教你用python做绘图工具(一)
在这篇博客里将为你介绍如何通过numpy和cv2进行结和去创建画布,包括空白画布.白色画布和彩色画布.创建画布是制作绘图工具的前提,有了画布我们就可以在画布上尽情的挥洒自己的艺术细胞. 还在为如何去绘 ...
随机推荐
- zookeeper+kafka集群安装之二
zookeeper+kafka集群安装之二 此为上一篇文章的续篇, kafka安装需要依赖zookeeper, 本文与上一篇文章都是真正分布式安装配置, 可以直接用于生产环境. zookeeper安装 ...
- 解决javac和java命令在Mac OSX终端里的乱码问题
转自:https://www.surfchen.org/archives/710 java和javac在简体中文的Mac OSX的终端(Terminal.app)环境下,默认是以GBK编码的中文输出各 ...
- Android 高逼格纯代码实现类似微信钱包带分割线的GridView
前言 原文地址:http://blog.csdn.net/sk719887916/article/details/40348837: Tamic 通过上两篇关于自定view的文章,在自定义vie ...
- Spring的声明式事务管理
在service类前加上@Transactional,声明这个service所有方法需要事务管理.每一个业务方法开始时都会打开一个事务. Spring默认情况下会对运行期例外(RunTimeExcep ...
- Cocoa练习01:一个简单的Todo list程序
写一个简单的todo list程序,界面如下图: 在TextField区域输入文字,点击Add按钮会将文字显示在下面的TableView列表中.TableView列表有2列,第一列是文字的输入时间:第 ...
- opencv基本图像操作
// Basic_OpenCV_2.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #i ...
- MASM中3中文本宏的使用与区别
= 宏 格式 : name = exp 其中,exp只能为32位整数值,且用=宏定义的符号名称可以重定义: EQU 宏 格式1:name EQU exp exp为有效整数值,可以重定义: 格式2:na ...
- javascript 调试 & console.table()
通过console.table()打印数组.对象 一般我们都是通过console.log()打印数组或对象,但console.table()打印数组.对象更直观: console.table(empi ...
- 阅读spring源码
读Spring源码之前,你要先清楚,为什么你要用Spring... Spring最基本的功能是做为管理bean的容器,所以我以为应该先从org.springframework.context包了解咯, ...
- java的老说三大框架
一直不明白java的老说三大框架,怎么就一个SSH,今天终于有了一点点的了解. 三大框架就是Spring框架,Struts框架,Hibernate框架. Spring提供了管理业务对象的一致方法并且鼓 ...