团队名称:小菜鸡
团队成员:陈芝敏 冯晓凤 江晓琦 高子茵
一、需求规格说明书
1.1 引言
1.1.1 编写目的
为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。
1.1.2 适用范围
产品名称:你画我猜
适用年龄:8岁及以上
界面语言:简体中文
1.2 项目阐述
1.2.1 产品功能
产品功能:一个传统“你画我猜”小游戏的微信小程序版本,可进行好友间或网友间随机匹配的多人游戏。
1.2.2 预期用户量
100~150人左右
1.2.3 真实性
市面上已经存在这款小游戏,只是功能不够完善。
1.2.4 可用性
聚会中会经常玩到这种小游戏,但是由于可能纸笔的条件限制,线上小游戏明显更加便捷环保。
1.2.5 产品价值
既能放松又能社交的一款小游戏。
1.2.6 产品情怀
疫情限制了朋友们的线下聚会,但是可以通过线上的多人联机小游戏促进感情。
1.3 功能需求分析
1.3.1功能结构图
1.3.2具体功能
1.4 技术需求分析
技术项 | 具体技术 | ||
编程语言 | JavaScript | ||
测试环境 | chrome浏览器及各种手机的版本 | ||
实际运行环境 | Android | ||
开发工具 | 微信开发者工具+LayaAir2.5.0+VisualCode |
二、团队计划和分工
2.1 团队Github仓库
2.1.1 仓库地址
https://github.com/VegetChick6789/Draw_Guess.git
https://gitee.com/Draw_Guess
2.1.2 issue截图
2.2团队计划
2.2.1修正前
模块名 | 具体内容 | 时间安排 |
登陆模块 | 调用小程序接口获取用户微信登录权限,初始化 | 5.4~5.5 |
创建房间模块 |
①邀请好友:点击分享房间号 ②选择房间人数上限 ③房主有踢人,移交房主,设置私密或公开的权限 ④游客不可答题不可发言 ⑤生成房间号 |
5.4~5.13 |
加入房间模块 |
①输入房间号进入该房间 ②点击微信好友的链接进入她的房间 |
5.4~5.15 |
游戏规则模块 |
①生成词汇,仅绘画人看到词汇 ②按进入房间顺序轮流进行绘画 ③其余房客在限定时间输入猜测的词汇 ④在页面显示倒计时 |
5.4~5.18 |
线下游戏模块 |
①随机生成词汇在页面显示 ②显示当前轮的倒计时 |
5.4~5.18 |
无限模式游戏模块 |
①不计分,没有轮数,用户可一直玩 ②房主可结束游戏 ③中途允许房客进入 |
5.18~5.23 |
积分模式游戏模块 |
①第一个答对积分10分,第二个5分,第三个3分,后面的答对1分,答错或不答负5分 ②中途不允许房客进入,旧房客退出后不可进入 ③一局共5轮游戏,每人轮流画一次 ④每个房客结束游戏时显示实时排行榜 |
5.18~5.23 |
合并 |
将除了拓展模块外所有模块合并起来并测试 |
5.23~5.28 |
拓展功能模块 |
①快速匹配,随机进入至少2人的房间 ②背景音乐 ③输了的惩罚 ④互动:丢鸡蛋/拖鞋/花/表情包 |
5.29~6.6 |
2.2.2修正后
序号 | 模块名 | 具体内容 | 时间安排 | 负责人 |
1 | 登陆模块 | 调用小程序接口获取用户微信登录权限,初始化 | 5.6~5.7 | 陈芝敏 |
2 | 创建房间模块 |
①邀请好友:点击分享房间号 ②选择房间人数上限 ③房主有踢人,移交房主,设置私密或公开的权限 ④游客不可答题不可发言 ⑤生成房间号 |
5.6~5.18 | 江晓琦 |
加入房间模块 |
①输入房间号进入该房间 ②点击微信好友的链接进入她的房间 |
5.16~5.20 | ||
3 | 游戏规则模块 |
①生成词汇,仅绘画人看到词汇 ②按进入房间顺序轮流进行绘画 ③其余房客在限定时间输入猜测的词汇 ④在页面显示倒计时 |
5.6~5.15 | 陈芝敏,高子茵 |
线下游戏模块 |
①随机生成词汇在页面显示 ②显示当前轮的倒计时 |
5.6~5.15 | ||
4 | 无限模式游戏模块 |
①不计分,没有轮数,用户可一直玩 ②房主可结束游戏 ③中途允许房客进入 |
5.15~5.20 | 冯晓凤,陈芝敏 |
5 | 积分模式游戏模块 |
①第一个答对积分10分,第二个5分,第三个3分,后面的答对1分,答错或不答负5分 ②中途不允许房客进入,旧房客退出后不可进入 ③一局共5轮游戏,每人轮流画一次 ④每个房客结束游戏时显示实时排行榜 |
5.15~5.25 | |
6 | 合并 |
将除了拓展模块外所有模块合并起来并测试 |
5.25~5.30 | 全体 |
7 | 拓展功能模块 |
①快速匹配,随机进入至少2人的房间 ②背景音乐 ③输了的惩罚 ④互动:丢鸡蛋/拖鞋/花/表情包 |
6.1~6.6 | 全体 |
2.4 矫正计算方法
(1)5月4号未能正常开始开发工作,导致工期延后;
(2)前期未确定每个模块的负责人;
(3)对时间的安排不够准确,重新对任务进行划分序号,确定模块;
三、其他
3.1团队的分工
任务名称 | 主要成员 |
前端开发 | 陈芝敏,冯晓凤,江晓琦,高子茵 |
ui设计 | 高子茵 |
测试 | 陈芝敏,冯晓凤,江晓琦,高子茵 |
3.2每个人的完成情况
成员名称 | 完成情况 |
陈芝敏 | 阅读微信小程序开放文档,学习使用微信开发者工具,参与完成博客的编辑,建立issue,完成登录模块 |
冯晓凤 | 阅读微信小程序开放文档,学习使用微信开发者工具,参与完成博客的编辑,完成部分游戏规则模块 |
江晓琦 | 阅读微信小程序开放文档,学习使用微信开发者工具,参与完成博客的编辑,完成部分创建房间模块 |
高子茵 | 阅读微信小程序开放文档,学习使用微信开发者工具,参与完成博客的编辑,完成部分原型设计 |
3.3感想
成员名称 | 感想 |
陈芝敏 |
因为之前很水,没有好好学习,所以最近几天看微信开放文档的时候很懵,很多东西几乎都是全新的, 要完成这个项目简直就是挑战啊!不过,好在还有队友啊~队长监督进展,队友带飞!冲冲冲! |
冯晓凤 |
大家边学边做,相互交流学习,很有默契,个人进度不是很快,需要继续努力。 队长很负责,队友很好,帮了我很多,进入开发阶段了,有点紧张。 |
江晓琦 |
队长组织我们团队开了会,讨论了很多关于项目安排的问题,让我们今后的时间规划清晰了起来。 感觉时间还是很紧迫,压力很大。最近还学习了小程序相关的一些知识,正式进入开发阶段了。 |
高子茵 |
这个星期主要在学习微信小游戏的开发流程,阅读了开放文档,学习一些设计的规范。 这周也重新规范了团队项目的模块划分以及每一部分的负责人,让项目的进行更加顺利。 |