[T.16] BattleByte:Beta 阶段发布说明

HelloWorld 2024-06-11 23:22:24
项目内容
这个作业属于那个课程软件工程
这个作业的要求在哪里第十六次团队作业
我在这个课程的目标是学习软件工程相关知识
这个作业在哪个具体方面帮助我实现目标发布Beta阶段的软件

新版本功能

在一所中学的电脑课上,老师正在向一群初中生介绍编程的基础知识。有些学生对这些概念感到陌生,有些则显得很兴奋。老师决定通过一个编程实时对战游戏来帮助学生们更好地理解这些概念。老师自定义了一系列编程题目,创建房间,往房间中加入对应的题单,学生们登录到游戏网站,加入这个房间,开始进行有趣的编程比赛。随着一场场比赛的竞技,学生们逐渐掌握了编程的基本原理,比如循环、条件语句等。
除了参与老师布置的比赛之外,同学们还可以参加随机题目的大逃杀活动,八位同学进行匹配就可以开始游戏。
通过这个游戏,学生们不仅学到了编程知识,还体验到了竞争的乐趣。他们与其他其他同学比赛,争夺游戏的胜利。通过这样的学习方式,学生们对编程产生了浓厚的兴趣,并且在游戏中享受到了学习的乐趣。

新版本对整个网站进行了美化。
以下是注册登录页面

img

img

img

img

增加了修改密码功能

img

导航栏新增了内容

img

主页界面进行了美化,添加了大逃杀匹配功能。同学们可以在电脑课中自由活动的时间参与该游戏,随机进行编程练习。

img

img

增加了加载游戏页面

img

新增了局内信息,可以看到自己的对手以及各自的血量和AC题目数量,实现了扣血机制。

img

img

增加了评测可获得的具体信息

img

为了鼓励大家获得胜利,我们给胜利和失败添加了特殊的动态页面和音效

img

img

增加了房间页面,同学们可以查看当前的房间信息。

img

img

提供了老师创建房间,根据标签搜索、查看和添加对应题目的功能

img

img

img

img

增加了历史记录的功能

img

这一版本修复的缺陷

之前的缺陷主要有四方面,题库、安全性、美观和用户群体不清晰。

  • 题库。

题库方面我们相对于我们的竞品确实无法获得优势,所以我们将软件的目标群体改为中小学生电脑课上的授课老师和学生。我们提供给老师自定义增加题目、标签,创建房间的选项。学生可以参加房间进行游戏。

  • 安全性

因为我们没有购买多个服务器,所以我们的开发、测试等功能都是在我们的生产环境服务器中运行的,所以我们在开发、测试过程中暴露的数据库等端口都开放给用户群体了。我们在实际发布过程中可以隐藏数据库端口,我们的数据库就不可以被外网访问了,安全性会大大提升。另外,我们的OJ系统等端口也是同理,我们在实际发布中只公开前端端口,安全性就得到了改善。
另外,我们添加了一些小功能的用户鉴权,修改了之前的bug。

  • 美观

美观是我们在Beta阶段花费很大心思的一个板块,因为游戏的趣味性与其前端的体验是息息相关的,一个漂亮的前端会在很大程度上改善玩家的游戏体验。我们在Beta版本美化了我们的网站,增加了动画、声音等功能。

  • 用户群体不清晰

在Alpha阶段我们的使用群体其实是不太清晰的,我们在面向程序员进行编程学习的功能上相比与LeetCode等平台是很难有优势的,即使在一些小功能上会有所突出,但我们是必然不可能实现一个更能被大家使用的产品。所以,我们修改了我们的用户群体。
我们从金山打字中警察抓小偷的游戏获取灵感,设计了一款更针对于上课的编程对战平台,这是一款新颖的游戏网站,我们认为实现一个类似的编程对战网站对于一些教育资源不丰富的小城市还是非常有参考意义的,他们可以使用我们的docker来部署到对应的学校服务器上,教师可以上传题目用于巩固知识,学生可以从中获取趣味。

img

对运行环境的要求

我们的产品类别属于web应用。

操作系统浏览器登录注册匹配
Windows10Google Chrome 112.0.5615.138正常正常正常
Windows10Microsoft Edge 112.0.1722.58正常正常正常
Windows11Google Chrome 112.0.5615.138正常正常正常
Windows11Microsoft Edge 112.0.1722.58正常正常正常
MACSafari 16.4正常正常正常
MACMicrosoft Edge 112.0.1722.58正常正常正常
Ubuntu 24.04 LTSChromium 125.0.6422.141 snap正常正常正常

本平台 ALPHA 阶段实现 Web 端应用。经过兼容性测试,用户可以在以上环境登录网站并正常使用全部功能。
网站 UI 目前无法适配移动端屏幕,在移动设备上访问网站可能会出现错位现象。

安装与使用方法

本软件实现Web端应用,无需安装,可以直接访问BattleByte
注册方式:在网站登录注册页点击注册功能,输入相关账号信息即可注册。
注册后登录即可正常使用上述所有功能。

描述系统已知的问题和限制

  • 由于校内环境的特殊性,暂时没有域名
  • 题目数量较少,玩家匹配次数较多后可能遇到重复的题目
  • firefox浏览器无法显示番茄道具,可以使用其他浏览器
  • room_request类型请求不能多个客户端在同一时间点同时send,否则所有客户端只能收到一条。情况较为极端,只要二者send存在一定的时间差就不会出现该情况

    说明软件的发布方式以及发布地址

直接通过网页访问BattleByte

...全文
63 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

71

社区成员

发帖
与我相关
我的任务
社区描述
2024年北航敏捷软件工程
软件工程团队开发结对编程 高校 北京·海淀区
社区管理员
  • clotho67
  • Yeyanhan
  • HJin_Gwok
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧