功能规格说明书

一、引言

编写目的

  • 明确狼人杀app的详细需求,供用户确认项目的功能和性能,供前后端进一步详细设计软件。

项目背景

  • 项目名称:狼人杀app
  • 面向用户:玩狼人杀的所有人
  • 开发者:北京航空航天大学软工 buaaoverwatch小组

参考资料

  • 《构建之法》(第二版),邹欣

二、总体描述

开发背景

  • 随着各种新兴手游的兴起,以及各大直播间内Lying Man的火热,以及各种娱乐方式的发展,传统桌游很好地移植到app上的案例很少,只有最传统的棋牌类游戏。而近期才开始风靡的桌游也只有三国杀很好地移植到了app上,而同样受欢迎的狼人杀却没有。

开发意图

  • 目前市面上狼人杀的界面不够美观,游戏app比较简单,与其叫狼人杀不如叫狼人杀发牌器,我们想做一个能完全模拟狼人杀流程的app。因此,为进一步满足广大狼人杀玩家对这一游戏的需求,软件开发团队BUAA_OVERWATCH将针对这些潜在用户的需求进行设计。

应用目标和作用范围

  • 应用目标包括了所有玩狼人杀的人

产品前景

  • 满足了目标用户的大部分需求

用户场景分析(User Analysis)

我们的app主要面向的四类用户

  • 基本会玩,但是一般没有狼人杀牌的人。
  • 基本会玩,但是重复很多回合之后就晕了的人。
  • 很会玩,但是游戏中缺少布置战略条件的人。
  • 不管会不会玩,总之对游戏界面的美观要求很高的人。

    

    根据需求分析文档,我们基本可以归纳出以下四种用户的典型用户

姓名

陈HC

性别

职业

某校大二学生

生活情况

每周周末有一定的空闲时间用于休闲,一般是和同学聚会

动机

上了五天课累死了,周末要好好休息一下

目的

    

放松,和朋友一起享受生活

困难

我没有狼人杀的牌,同学也都没有,地处沙河周围也没有桌游吧,也不认识桌游社的人

用户偏好

有牌就行

用户比例

30%

典型场景

又到了周末,在微信群里问朋友今晚打不打算玩狼人

典型描述

周末休息一下,来局狼人吧

 

姓名

石HR

性别

职业

某校大三学生,桌游社初级社员

生活情况

每月定期参加桌游社活动,或是自己跟一些爱好者线下切磋交流

动机

周末需要放松,同时不想在游戏中死得不明不白

目的

    

明确每局的局势与存活状况

困难

大家围桌坐,死者也不退场,玩了几轮之后我都不记得谁死了,更不要说投票情况了

用户偏好

没什么特殊偏好

用户比例

%60

典型场景

这次的社团活动,我一定要努力记住每局谁票死了谁,好好分析,不能再冤死了

典型描述

看我精准的分析,诶,上局谁死了??

 

姓名

韩QC

性别

职业

某校大三学生,桌游社高玩

生活情况

每周负责组织狼人杀的活动与交流,热爱狼人杀,热衷于钻研狼人玩法

动机

每次"晚上"狼人交流战术的时候都会被别人"捕风捉影"到

目的

    

晚上狼人杀人时希望可以确定战术

困难

很难不声不响地交流战术,旁边的人总能听见

用户偏好

需要一个狼人之间夜间交流的方法

用户比例

大约占40%

典型场景

在游戏中的夜间与同伴商量:这次我眨左眼就是自刀,眨右眼就是上警

典型描述

你说你听到我昨晚狼人睁眼的时候有动静了?

 

姓名

陈YJ

性别

职业

某校大一学生

生活情况

每周周末有一定的空闲时间用于休闲,一般是和同学聚会

动机

用软件就用个操作简单,界面优美的

目的

    

自己舒服,一起玩的人也舒服

困难

目前狼人杀的app都不好看

用户偏好

界面不要太丑

用户比例

%50

典型场景

让我看看应用市场,有没有什么长得好看的app

典型描述

这个也太丑了吧

 

 

用户需求

  • 对于找不到同伴或者没有牌的用户来说,我们的app可以解决牌的问题,附近的局这一功能可以用来搜索玩伴
  • 对于追求清晰流畅的游戏体验的用户,我们的app可以随时查看每一轮的投票情况、目前场上存活情况,让玩家不再因为游戏进行了多轮而不能掌握当前局势,并且投票系统可以免去跟风投票的困扰
  • 对于追求战术与配合的用户来说,我们的app可以让狼人在夜间部署战略,更好地潜伏在人群当中
  • 对于追求优美UI的用户来说,我们的app能够做到简介优美的UI,给人最好的视觉和游戏体验

            

运行环境

  • 预计将支持android和iOS

假设与限制

假设

  • 开发人员不变以及开发人员不会经历各种不可抗力导致的重大变动
  • Deadline不提前
  • 需求不变

限制

  • 团队成员均为大三,共四人,与其他团队相比,人数最少
  • 本项目为新项目,没有之前团队留下的基础
  • 小组成员首次合作,需要一个磨合过程
  • 所有小组成员之前都没有类似开发经验
  • 本次开发周期很短,时间紧张
  • 开发期间的其他学习任务,将很大程度上影响开发进度

三、界面原型与典型用户场景

 

以下为跟据狼人杀app使用流程制作的界面原型展示:

有一天,陈XX跟同学在一起聚会,大家吃完饭后无事,陈XX提议说,我们来局狼人吧~

"可是我们没牌呀。"

"这好办,我们下个APP吧,你们都下一个,注册一下,听说这个跟原来的狼人杀都不一样"

于是陈XX带着大家都下载了狼人杀app

第一次打开app

功能规格说明书

陈XX:"你们等会,我创个房间……好了好了,房间号是1024"

"等会等会,等我输入房间号"

注册或登录后

功能规格说明书

 

创建游戏

功能规格说明书

 

其余人根据房间号加入游戏

功能规格说明书

 

"诶李X你怎么还没加进来,都等你呢"

已加入房间的人等待所有人加入

功能规格说明书

陈XX:"好了好了,等我改个设置"

所有人已加入,等待房主设置游戏

功能规格说明书

陈XX:"让我看看我的角色"

开始游戏,玩家查看自己的手牌

功能规格说明书

陈XX:"哎呦喂,这个狼人还能商量呢"

(这是本app的特色系统,狼人布置战术的功能)

天黑请闭眼,轮到玩家执行其功能

功能规格说明书

"我们都知道你是狼人了,我们决定票你"

白天发言后投票

功能规格说明书

游戏进行了很多轮……

"啊,终于赢了,这个还能看之前投票结果啊,现在我不会晕了"

(这也是本app的特色,随时可以查看之前的投票结果,保证用户对游戏局势有清楚的掌握)

本轮结束,等待投票结果

功能规格说明书

游戏结束,查看个人资料

(这也是本app的特殊功能,之前的同类型app由于不存在用户系统,因此不能记录这些用户数据,但本app可以。本app能记录下来用户的所有记录,为用户保留美好的回忆)

功能规格说明书

查看其他正在进行的局

功能规格说明书

典型用户场景一

  • 背景

典型用户

陈HC

用户需求

需要一副牌或是能代替牌的东西

需要有人能引导游戏流程

假设

发牌模块已经完成

 

  • 场景

陈HC通过应用市场找到了我们的app

陈HC跟朋友一起下载,学会使用,开始创建了一局游戏,开启了发牌功能,房主手机自动控制了整个游戏流程

大家玩的很开心

 

典型用户场景二

  • 背景

典型用户

石HR

用户需求

需要知道每局的投票记录、死亡情况

假设

记录模块已经完成

 

  • 场景

石HR通过应用市场找到了我们的app

石HR跟朋友一起下载,学会使用,开始创建了一局游戏,在投票时发现可以查看历史投票记录与死亡情况

石HR冷静分析,大致得出了任务角色,与其他人斗智斗勇,充分体验了游戏带来的乐趣,最终带领团队走向胜利

 

典型用户场景三

  • 背景

典型用户

韩QC

用户需求

在游戏内的夜间能够部署狼人战略

假设

战略部署模块已经完成

  • 场景

韩QC通过应用市场找到了我们的app

韩QC跟朋友一起下载,学会使用,开始创建了一局游戏,发现夜间能够部署狼人战略

韩QC通过部署战略顺利当上了警长,控制了整个游戏,最终带领团队走向胜利

 

 

 

一些弱势

 

  • 我们的操作流程相比于传统的狼人杀稍有不同,初次使用需要正确地引导
  • 我们软件的特色需要让用户充分了解到,不能让他们慢慢发觉
  • 需要每个人都下载游戏,才能开始,这一点很影响用户体验