为用户建模:人物角色和目标
通过各种用户研究方法获得关于用户生活,动机和环境之后的数据后,怎么把这些数据同将要设计的产品产生联系?或怎么利用这些数据设计出成功的产品呢?这就需要建模,通过有效的抽象来表达复杂的现象。在研究阶段我们调查用户的行为模型,在建模阶段我们为用户建模,而这些模型就叫做“人物角色”。
人物角色提供了一种精确思考和交流的方法。用户的行为如何?他们怎么样思考?他们的语气目标是什么?以及为何如此?对于这些问题,人物角色给出了答案。而要想人物角色成为设计的利器,必须要十分严格和精细地辨别用户行为中哪些显著和有意义的模式,并且把他们转变成能够代表大多数各种类别用户的原型。否则,我们无法理解非结构化的原始数据,好多设计模型强调他们所代表的突出结构特性或者关系,而弱化不显著的细节。
人物角色
常见一个满足广大用户群的产品时,很多人以为产品有更多的功能会容纳尽可能多的用户,这种逻辑是错误的。实际上,容纳大量用户的最好方式是:为具有特性需求的特性个体类型进行设计。
肆意增加产品功能,会增加所有的用户认知负担和导航成本。例如想要制造一辆让所有司机都喜欢的汽车, 结果是这辆车拥有所有的功能,但没有一个人喜欢。
为具有特性需求的特性个体类型进行设计,这种方法的关键是首先确定产品为那些人设计。选择合适的个体,并且他的需求代表了大部分关键成员的需求,然后将这些个体进行优先级排序,已解决最重要用户需求;这样既保证满足最重要个体需求的同时,不会损害次重要个体的需求。
这个让我记起之前之前看到的一个“功能用户二维矩阵”。(见下图)
作为设计工具的人物角色的好处:
- 确定产品应该做什么,以及产品应具有的行为,人物角色的目标和任务提供了设计的基础
- 成为与利益相关者,开发者和其他设计者进行交流的共同语言
- 可以在人物角色基础上进行测试,衡量设计效率
- 促进产品其他方面的相关工作。
人物角色解决了设计中的三个问题:
1.弹性用户
产品团队的每个人对用户及其需求有不同的理解,例如当某一用户使用树形结构管理嵌套的文件夹时,有人会将用户定义为“专家用户”;但当程序员发现用户需要借助向导(wizard)才能通晓这个功用的时候,将用户定义为“新手用户”。这就是所谓的弹性用户,建立在团队不同人的理解下。
即使人物不是集中在原型,而是集中在职业职责上,也给设计造成麻烦。如设计一款给所有护士使用的产品, 有医学背景的人会晓得不同科室的护士职责是不一样的,其产品也就未必适合所有的护士了。
但通过我们的目标设计合适地满足实际用户需要的软件,实际用户及代表他们的任务角色并不是弹性的;相反他们有基于目标、能力和情境的具体需求。
2.自参考设计
就是将设计者自己的心智模型,目标动机等应用到产品中,哪些自己感觉很COOL的产品就是这一类。在弹性用户中的第一个例子也不就是自参考设计吗?
3.边缘情况设计
这主要是编码阶段,可能要考虑用户是不是都是用这个功能达到相同的目标,这种情况经常发生吗?条条大路通罗马,不保证有的用户自辟蹊经,“绕道”实现了呢!因此了解这些,可以让我们能够清晰的对这些功能进行优先级排序。
用户目标与认知处理
书中关于目标和角色在筛选和重复使用等方面的问题不在笔记中赘述。其中关于用户目标和认知处理部分作者引用DonNorman的《情感化设计》中提出到三个不同层次的认知和情感处理过程,即:本能,行为和反思。与之相对的对三种用户目标分别是:体验目标,最终目标,和人生目标。分别举例如:感觉很酷,很潇洒,很爽就是体验目标;在问题严重之前意识到问题的存在,始终和朋友保持联系是最终目标;人生目标就是过美好的生活,成就我的抱负等。如果将人物角色目标和Norman的模型联系起来,高层次的用户动机则包含以下几个方面:
- 体验目标与本能处理过程相关,即用户想要感受什么。
- 最终目标于行为处理过程相关,即用户想要做什么。
- 人生目标与反思过程相关,即用户想要成为什么。
当然还有其他目标,如顾客目标(买产品的人和使用的人有时候是不一样的),商务和组织目标,技术目标。而成功的产品首先必须满足用户目标。而且不要让用户感觉自己很愚笨。









首页