手把手教你创建「人物角色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进行结和去创建画布,包括空白画布.白色画布和彩色画布.创建画布是制作绘图工具的前提,有了画布我们就可以在画布上尽情的挥洒自己的艺术细胞. 还在为如何去绘 ...
随机推荐
- 关于Service中bindService注意的几个问题
最近有用到Activity需要不断的从Service中获取数据,第一个想法肯定就是通过bind回调机制了,有几点概念模糊特此记录下: 单独使用bindService(),unbindService() ...
- linux 网络不通问题排查
基本的排错步骤(从上往下)ping 127.0.0.1ping的通说明tcp协议栈没有问题ping 主机地址 ping的通说明网卡没有问题ping 路由器默认网关 ping的通说明包可以到达路由器最后 ...
- spring+mybaits多数据源使用
一.在利用spring管理mybatis时可以同时配置多个数据源,并且数据源可以随时切换,但在多线程中多数据源的事务需要一定的配置. 多数据源配置: <bean id="postgre ...
- hadoop 测试框架
hadoop 0.21以前的版本中(这里拿0.20为例,其他版本可能有少许不同),所有的测试相关代码都是放置在${HADOOP_HOME}/src/test下,在该目录下,是按照不同的目录来区分针对不 ...
- 关于UIView用户交互相关的属性和方法
UIView除了负责展示内容给用户外还负责响应用户事件 1.交互相关的属性 userInteractionEnabled 默认是YES ,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删除 ...
- 棋盘的完美覆盖问题,c++代码实现
#include "stdafx.h" #include<iostream> #include<iomanip> using namespace std; ...
- Nginx + IIS实现负载均衡 Session多站点共享
日子过得太索然无味了,研究了一下,所谓的负载均衡(主要是windows服务器IIS下的).先看看分析图:环境:linux服务器: centos 6.3windows服务器: windows serve ...
- solr研磨之性能调优
作者:战斗民族就是干 转载请注明地址:http://www.cnblogs.com/prayers/p/8982141.html 本篇文章我们来了解一下solr的性能方面的调优,分为Schema优化 ...
- 前端技术之_CSS详解第四天
前端技术之_CSS详解第四天 一.第三天的小总结 盒模型box model,什么是盒子? 所有的标签都是盒子.无论是div.span.a都是盒子.图片.表单元素一律看做文本. 盒模型有哪些组成: wi ...
- Python_linux环境变量和软链接(个人理解)
--------------------------------------- 最近在服务器上想运行个脚本,装了个python3.6,但是他还自带了个2.7版本,后来发现上面还有3.5版本的pytho ...