目录
团队作业3--需求改进&系统设计
一、需求&原型改进
1.1游戏名字:GDUT小霸王
1.2反馈意见
问题1:小程序中的游戏列表中的小游戏数目不够多。
修改1:小程序中的游戏列表中的小游戏大多都是自己开发完成的,可以拓展开,引入其他小游戏的链接,从而扩充小游戏的集合,使其游戏生态更完善。
问题2: 你们这款页面太过复杂,不符合逻辑。
修改2:我们通过开腾讯会议的形式,将UI原型设计进行了大幅度地简化,大大提高了玩家体验,做到了简单好玩。
问题3:你们发帖子有没有限制某部分玩家的低俗发言?
修改3:后台接口方面添加了过滤敏感字符串的操作。
1.3功能分析的四个象限
需求功能 | 外围功能 | 杀手功能 |
---|---|---|
必要需求 | 个人设置功能 | 论坛功能 |
辅助需求 | 更改主页背景 | 包含其他游戏 |
1.4用户需求调查
1.5修改前的项目进度
1.6修改后的项目进度
- Alpha1.0(xmind的没有标志2.0的项)
- Alpha2.0(标志了2.0)
- 项目进度,时间安排表(按照Alpha的版本来划分,1.0的先完成,)
- 测试计划:预留测试时间为一周
二、系统设计
2.1后台架构设计
2.2数据库设计
ER图
字段说明
comment表
参数名 | 类型 | 说明 |
---|---|---|
id | int | 评论id |
commentor_id | int | 用户id,即发帖作者 |
parent_id | int | 父id |
content | string | 帖子内容 |
time | string | 发帖时间 |
type | int | 类型 1为一级评论 2为二级评论 |
forum表(论坛帖子表)
参数名 | 类型 | 说明 |
---|---|---|
id | int | 帖子id |
u_id | int | 用户id,即发帖作者 |
content | string | 帖子内容 |
time | string | 发帖时间 |
title | string | 帖子标题 |
tag | int | 帖子的标签,即游戏id |
picture表
参数名 | 类型 | 说明 |
---|---|---|
pid | int | 图片id |
f_id | int | 引用帖子id |
p_name | string | 图片名称 |
scope表(分数表)
参数名 | 类型 | 说明 |
---|---|---|
id | int | 分数id |
u_id | int | 用户id |
game_id | int | 游戏id |
scope | int | 分数 |
game表(游戏表)
参数名 | 类型 | 说明 |
---|---|---|
id | int | 游戏id |
game | string | 游戏名 |
user表(用户表)
参数名 | 类型 | 说明 |
---|---|---|
open_id | string | 用户id |
nickname | string | 用户昵称 |
photo | string | 用户头像 |
background | string | 用户主页背景 |
三、Alpha任务分配计划
3.1Sprint Backlog
Product Backlog | Sprint Backlog |
---|---|
个人设置模块 | 调整游戏音量,更换主页背景,更改昵称,更改头像 |
论坛模块 | 发贴,看帖子,删除帖子,修改帖子,按游戏分类查看帖子,评论回复 |
游戏列表 | 显示已有的游戏 |
2048小游戏模块 | 获取最高分,计算下一步,获取游戏结束时的分数,排行榜,游戏布局,回到上一步 |
- 对已选择的功能项再做进一步分解,分解为1-10小时左右的任务,构成Sprint Backlog。在PM的协助下,编码的同学对任务进行认领。(5分)
3.2开发任务分配
页面功能划分
以甘特图的方式拟定迭代冲刺计划
(示例覆盖了全周期,本次迭代计划只关注alpha阶段即可)
留两天的小程序代码审核时间
四、测试计划
4.1测试范围
功能模块测试
个人设置模块,论坛模块,游戏列表模块
安全测试
防止sql注入,防止xss攻击,敏感词过滤
系统兼容性测试
基于微信小程序开发,对IOS和安卓手机进行测试。
4.2测试策略
功能测试
主要发现是否存在以下问题
后台接口是否有bug
前端页面是否符合逻辑
前端页面是否会闪退
是否可以过滤敏感词
是否功能有遗漏
安全测试
通过测试人员对可能存在的安全漏洞进行测试,例如:sql注入,xss攻击,敏感词
系统兼容性测试
基于微信小程序开发,对IOS和安卓手机进行测试。
4.3测试资源
测试人员
后端测试人员:刘彦享,龙俊健
前端测试人员:林泽鸿,李玉,梁鸿健
测试环境
设备:阿里云服务器,手机
测试接口工具
eolinker
4.4测试进度安排
最后一周