团队作业3--需求改进&系统设计
一、需求&原型改进
1.修改选题及需求修改
-
- 问题1:房间号的设置
- 修改1:由于要用到数据库,时间安排问题把房间号的优先级降低,可以用邀请好友动态分享代替。
- 问题2:玩家准备状态
- 修改2:将原来房主一键开始游戏修改为,所有玩家都准备后,直接开始游戏。
- 问题3:房主转移
- 修改3:由于没有符合要求的接口,将此功能改为:房主退出房间后再转移权限。
- 问题4:使用工具
- 修改4:原本使用微信开发者工具,现为了界面更美观,改用Laya。
- 问题5:游客功能
- 修改5:由于房间人数上限已定,游客数量未知,实现有一定难度,决定将其优先级降低。
2.原型展示
3.修改完善需求规格说明书
-
上周的《需求规格说明书》初稿的不足
- 时间分配不够恰当,预计学习时长不足;
- 某些功能没有细细斟酌可行性;
- 页面的一些逻辑,初稿没有考虑到房客准备的状态;
- 前期自学不到位,没有了解好微信的接口,导致某些功能需要修改;
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 | |
能否实现动态分享成功邀请好友 | 能实现动态分享成功邀请好友 | ||
按钮逻辑是否符合要求 | 每个按钮都能实现其功能 |