3.1. 用户角色
用户是谁?
假设,我们依然从可以招聘网站谈起,这类网站会有许多中不同类型的用户。
当我们谈起“用户故事”时,我们说的用户是谁?
我们是在谈论
张无忌
吗?他现在“骑驴找马”总在留意更好的工作。是殷离
吗?她是大学应届毕业生,正在找第一份工作。还是杨逍
?他将接受任何工作,只要那份工作可以让他搬到昆仑山光明顶。或是韦一笑
?他不讨厌现在的工作,但他觉得是时候换一份工作了。也许我们讨论的是丁敏君
,她六个月前被裁员了,正在找一份工作地点在峨眉山的工作。
或许我们应该考虑一下需要发布工作的公司内的用户?
用户可能是
灭绝师太
,她来自于峨眉派的人力资源部,由她来发布工作信息。或者是孤鸿子
,他也在峨眉派的人力资源部工作,但是他的职责是审核简历。或者是黛绮丝
,她是独立的猎头,同时关注好工作和优秀人才。
显然,我们不能从单一的角度来编写故事,要让这些故事反应所有这些用户的经历、背景和目标是不现实的。
张无忌
,会计师,可能每个月只上一次我们的网站,以保留他选择的余地杨逍
,服务员,可能想创建一个过滤器。此过滤器可以第一时间通知他光明顶上有新的工作发布。除非我们提供这个功能,要不然他实现不了这个想法。丁敏君
,可能每天花几个小时来寻找工作,并不断扩大她的搜索范围。灭绝师太
和孤鸿子
他们的公司比较大,有很多职位需要他们填补,那么他们可能要在我们网站上消耗4个小时,甚至更多。
什么是用户角色
虽然用户有着不同的背景,有不同的目标,但我们仍然可以把这些单独的客户进行分组,把每一类作为一种“用户角色(User Role
)”。
用户角色是一组属性的集合,这些属性刻画了一群人的特征以及这群人与系统可能的交互。
我么可以看看之前例子中的用户,将他们进行角色分组:
类型 | 姓名 |
---|---|
求职者 | 韦一笑 |
初次求职者 | 殷离 |
裁员受害者 | 丁敏君 |
工作地点搜索者 | 杨逍 |
监视者 | 张无忌 |
工作发布者 | 灭绝师太、黛绮丝 |
简历阅读者 | 孤鸿子、黛绮丝 |
上面这个表并不是对招聘网站的用户进行角色分组的唯一方式。例如,可以包含诸如兼职者、全职者和合同工等角色。
显然,针对不同用户角色的故事之间会有些重复。求职者、初次求职者、裁员受害者、工作地点搜索者和关注者都会使用网站的工作搜索特性,但是他们使用搜索功能的方式和频率可能会不同,针对简历阅读者和工作发布者的故事也可能重复,因为这些角色的目标都是找到好的候选人。