zoukankan      html  css  js  c++  java
  • 功能规格说明书

    一、引言

    编写目的

    • 明确狼人杀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通过部署战略顺利当上了警长,控制了整个游戏,最终带领团队走向胜利

     

     

     

    一些弱势

     

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

     

     

     

                

  • 相关阅读:
    清除内联元素间默认的间隔
    Idea配置SpringBoot热部署
    导出下载模板
    Java 使用Graphics2D 进行画图
    【Modbus】Java使用 modbus-master-tcp 读取和写入Modbus服务器数据
    解决txt文件上传oss服务器乱码的问题
    docker java.lang.NoClassDefFoundError: org/bouncycastle/** 解决
    解决SpringBoot 报错 Error parsing HTTP request header
    React+AntDesign使用Tree树控件完整展现其中的层级关系,并具有展开收起选择等交互功能
    AntDesign使用Form表单出现You cannot set a form field before rendering a field associated with the value
  • 原文地址:https://www.cnblogs.com/buaaoverwatch/p/5998576.html
Copyright © 2011-2022 走看看