• 团队作业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
    能否实现动态分享成功邀请好友 能实现动态分享成功邀请好友
    按钮逻辑是否符合要求 每个按钮都能实现其功能
  • 相关阅读:
    机器学习(3)- 学习建议<误差出现如何解决?>
    机器学习(2)- 神经网络
    推荐系统(2)
    机器学习(1)- 概述&线性回归&逻辑回归&正则化
    朴素贝叶斯法(naive Bayes)
    约瑟夫环(java)
    AJAX请求详解 同步异步 GET和POST
    AJAX
    JspWriter与PrintWriter(转)
    Jsunit
  • 原文地址:https://www.cnblogs.com/ivygzy/p/12917969.html
Copyright © 2020-2023  润新知