3.1. 用户角色

用户是谁?

假设,我们依然从可以招聘网站谈起,这类网站会有许多中不同类型的用户

当我们谈起“用户故事”时,我们说的用户是谁

我们是在谈论张无忌吗?他现在“骑驴找马”总在留意更好的工作。是殷离吗?她是大学应届毕业生,正在找第一份工作。还是杨逍?他将接受任何工作,只要那份工作可以让他搬到昆仑山光明顶。或是韦一笑?他不讨厌现在的工作,但他觉得是时候换一份工作了。也许我们讨论的是丁敏君,她六个月前被裁员了,正在找一份工作地点在峨眉山的工作。

或许我们应该考虑一下需要发布工作的公司内的用户?

用户可能是灭绝师太,她来自于峨眉派的人力资源部,由她来发布工作信息。或者是孤鸿子,他也在峨眉派的人力资源部工作,但是他的职责是审核简历。或者是黛绮丝,她是独立的猎头,同时关注好工作和优秀人才。

显然,我们不能从单一的角度来编写故事,要让这些故事反应所有这些用户的经历、背景和目标是不现实的。

  • 张无忌,会计师,可能每个月只上一次我们的网站,以保留他选择的余地
  • 杨逍,服务员,可能想创建一个过滤器。此过滤器可以第一时间通知他光明顶上有新的工作发布。除非我们提供这个功能,要不然他实现不了这个想法。
  • 丁敏君,可能每天花几个小时来寻找工作,并不断扩大她的搜索范围。
  • 灭绝师太孤鸿子他们的公司比较大,有很多职位需要他们填补,那么他们可能要在我们网站上消耗4个小时,甚至更多。

什么是用户角色

虽然用户有着不同的背景,有不同的目标,但我们仍然可以把这些单独的客户进行分组,把每一类作为一种“用户角色(User Role)”。

用户角色是一组属性的集合,这些属性刻画了一群人的特征以及这群人与系统可能的交互。

我么可以看看之前例子中的用户,将他们进行角色分组:

类型 姓名
求职者 韦一笑
初次求职者 殷离
裁员受害者 丁敏君
工作地点搜索者 杨逍
监视者 张无忌
工作发布者 灭绝师太、黛绮丝
简历阅读者 孤鸿子、黛绮丝

上面这个表并不是对招聘网站的用户进行角色分组的唯一方式。例如,可以包含诸如兼职者、全职者和合同工等角色。

显然,针对不同用户角色的故事之间会有些重复。求职者、初次求职者、裁员受害者、工作地点搜索者和关注者都会使用网站的工作搜索特性,但是他们使用搜索功能的方式和频率可能会不同,针对简历阅读者和工作发布者的故事也可能重复,因为这些角色的目标都是找到好的候选人。