团队作业3--需求改进&系统设计

一、需求&原型改进

       1.修改选题及需求修改 

    • 问题1:房间号的设置     
    • 修改1:由于要用到数据库,时间安排问题把房间号的优先级降低,可以用邀请好友动态分享代替。
    • 问题2:玩家准备状态
    • 修改2:将原来房主一键开始游戏修改为,所有玩家都准备后,直接开始游戏。
    • 问题3:房主转移
    • 修改3:由于没有符合要求的接口,将此功能改为:房主退出房间后再转移权限。
    • 问题4:使用工具
    • 修改4:原本使用微信开发者工具,现为了界面更美观,改用Laya。
    • 问题5:游客功能
    • 修改5:由于房间人数上限已定,游客数量未知,实现有一定难度,决定将其优先级降低。

       2.原型展示

     3.修改完善需求规格说明书

  1. 上周的《需求规格说明书》初稿的不足

  • 时间分配不够恰当,预计学习时长不足;
  • 某些功能没有细细斟酌可行性;
  • 页面的一些逻辑,初稿没有考虑到房客准备的状态;
  • 前期自学不到位,没有了解好微信的接口,导致某些功能需要修改;

   2改进后《需求规格说明书》

序号 模块名 具体内容 时间 负责人
1 登陆模块 调用小程序接口获取用户微信登录权限,初始化 5.6~5.7  陈芝敏
2 创建房间模块

①邀请好友:动态分享邀请好友

②选择房间人数上限

③房主有踢人,移交房主的权限;

5.6~5.18   江晓琦
房间内模块

①点击微信好友的链接进入她的房间;

②所有房客准备后即刻开始游戏;

③退出房间:房客游戏过程退出房间后,进入积分排行榜页面,可在此返回主页

5.16~5.25
3   游戏规则模块

①生成词汇,仅绘画人看到词汇

②按进入房间顺序轮流进行绘画

③其余房客在限定时间输入猜测的词汇

④在页面显示倒计时

 5.6~5.25   陈芝敏,高子茵
线下游戏模块

①随机生成词汇在页面显示

②显示当前轮的倒计时

 5.6~5.15
4 无限模式游戏模块

①不计分,没有轮数,用户可一直玩

②房主可结束游戏

5.15~5.20  冯晓凤,陈芝敏 
5 积分模式游戏模块

①第一个答对积分10分,第二个5分,第三个3分,后面的答对1分,答错或不答负5分

②中途不允许房客进入,旧房客退出后不可进入

③一局共5轮游戏,每人轮流画一次

④每个房客结束游戏时显示实时排行榜

5.15~5.25
6 界面模块

①完成绘画区域;提供画笔,橡皮擦,清空画布;

②实时同步绘画帧;

5.20~5.28 全体
7 合并

将除了拓展模块外所有模块合并起来并测试

5.25~5.30
8 拓展功能模块

①快速匹配,随机进入至少2人的房间

②背景音乐

③输了的惩罚

④互动:丢鸡蛋/拖鞋/花/表情包

⑤游客功能;

 6.1~6.6  全体

     3.用户使用场景

      房主:用户1进入小游戏,点击“线上游戏”—>点击“创建房间”—>设置房间人数上限及游戏模式—>进入房间,用户1成为房主—>用户1点击动态分享,将邀请发送至微信好友处,该微信好友(用户2)点击卡片进入用户1的游戏房间—>房主退出房间后,弹窗选择顺位下一位房客成为新任房主或销毁房间—>进入积分排行榜页面,可返回首页。

    房客:用户2点击微信好友用户1分享的卡片,进入游戏房间—>点击“开始准备”—>所有房客准备完成后,开始游戏—>按进入房间的顺序轮流绘画,猜词时,将词汇输入到输入框;绘画时,仅可在绘画区域进行绘画—>退出游戏/游戏结束后,进入“积分排行榜”页面—>若是游戏结束,点击“返回房间”,返回房间,重新准备,重新可开始游戏。 

        4.功能分析的四个象限及项目进度

序号 模块名 具体内容 优先级别 项目进度
1 登陆模块 调用小程序接口获取用户微信登录权限,初始化 紧急且重要 已完成
2 创建房间模块

①邀请好友:动态分享邀请好友

②选择房间人数上限

③房主有踢人,移交房主的权限;

 已完成2/3
房间模块

①点击微信好友的链接进入房间;

②所有房客准备后即刻开始游戏;

③退出房间:房客游戏过程退出房间后,进入积分排行榜页面,可在此返回主页

 已完成1/2
3   游戏规则模块

①生成词汇,仅绘画人看到词汇

②按进入房间顺序轮流进行绘画

③其余房客在限定时间输入猜测的词汇

④在页面显示倒计时

 已完成1/2
线下游戏模块

①随机生成词汇在页面显示

②显示当前轮的倒计时

 重要不紧急  已完成2/3
4 无限模式游戏模块

①不计分,没有轮数,用户可一直玩

②房主可结束游戏

已完成前期学习 
 
5 积分模式游戏模块

①第一个答对积分10分,第二个5分,第三个3分,后面的答对1分,答错或不答负5分

②中途不允许房客进入,旧房客退出后不可进入

③一局共5轮游戏,每人轮流画一次

④每个房客结束游戏时显示实时排行榜

6 界面模块

①完成绘画区域;提供画笔,橡皮擦,清空画布;

②实时同步绘画帧;

6 合并

将除了拓展模块外所有模块合并起来并测试

7 拓展功能模块

①快速匹配,随机进入至少2人的房间

②背景音乐

③输了的惩罚

④互动:丢鸡蛋/拖鞋/花/表情包

⑤游客功能;

 不重要不紧急  未开始

    5.调整任务分解WBS

二、系统设计

 2.1架构设计

  • 基于微信小游戏的架构,对界面和数据渲染,让用户体验良好
  • 通过调用微信已有的接口,对小游戏功能进行实现。

 2.2后端数据库设计

  • 在时间允许的情况下,考虑使用微信开放域,实现小游戏随机生成词汇的功能
  • 通过微信开放域实现数据管理。

三、Alpha任务分配计划

3.1Product Backlog

3.2Sprint Backlog

3.3甘特图

四、测试计划

  4.1关于项目

    4.1.1 项目背景

        市面上已经存在这款既能放松又能社交的小游戏,只是功能不够完善。聚会中会经常玩到这种小游戏,但是由于可能纸笔的条件限制,线上小游戏明显更加便捷环保。同时,由于今年的疫情,限制了朋友们的线下聚会,线上的多人联机小游戏可以促进感情。

    4.1.2 参考资料

      《构建之法》

4.2测试计划

 测试范围

测试目标

测试人员

时间安排

登录模块:是否获取权限成功

成功微信授权 全体      5.25~5.28

能否正常开始游戏,正常游戏绘画

 能正常开始游戏,实时同步绘画帧

积分计算是否正确

 积分计算正确 5.29~5.30
 房间号是否唯一,是否出现误入房间现象  房间号唯一
 逻辑跳转是否正常  逻辑跳转正常
 在普通安卓手机及iPhone上进行测试  在普通安卓手机及iPhone上均可正常运行本游戏 6.01~6.05
能否实现动态分享成功邀请好友 能实现动态分享成功邀请好友
按钮逻辑是否符合要求 每个按钮都能实现其功能
原文地址:https://www.cnblogs.com/ivygzy/p/12917969.html