软工团队作业
- 团队名:只会嘤嘤嘤队
成员信息
队员姓名 | 学号 |
---|---|
郑振练(组长) | 3116004665 |
朱海中 | 3116004666 |
张铭 | 3216004663 |
袁浩越 | 3215004662 |
林文敏 | 3215004669 |
徐静 | 3215004671 |
项目名称
- 过四六级神器
项目背景(真实性)
近年来,四六级考试成为众多大学生的一道难关,很多学习反映背单词无聊,背完了单词过不久又忘了,感觉很难受。在当当、淘宝上,英语四六级资料销量居高不下,可见针对英语四六级的学习大有市场存在,而单词则是学习英语的一个重中之重的环节。虽然现有的背单词软件很多,但大多数都是中规中矩,没有趣味性。
功能概述(可用性、价值所在)
针对英语四六学习困难、缺乏趣味性、难以坚持的问题,该项目提供用户一个有趣的英语单词学习环境。
该项目以消消乐的形式进行背单词,主要的功能有英语词根的学习、英语单词的学习以及英语例句的学习。将一个单词进行拆分,分为前缀、后缀以及其余部分,每一部分代表一个格子,用户在界面中通过移动格子拼接单词并消去相应的单词。
在移动格子过程中,点击前缀和后缀会有相应的意思弹出,进行词根的学习;消去单词时,会有单词的意思提示,学习英语单词;在英语单词的下面,提供相应的例句进行学习。
功能模块图
要点说明
用户模块
功能名称 | 功能描述 | 备注 |
---|---|---|
注册功能 | 注册时用户名不能存在 | |
登录功能 | 用户通过用户名、密码登录 | 两个账号不能同时登录 |
修改密码功能 | 用户自主修改密码 | |
注销功能 | ||
单词消消乐功能 | 游客模式、用户模式 | 游客模式下,单词以随机的形式出现;而用户模式下,针对用户背单词的情况,设计算法显示相应的单词,进行针对性的单词学习 |
单词消消乐模块
功能名称 | 功能描述 | 备注 |
---|---|---|
消单词 | 移动单词格子、拼接单词、消去单词 | 需要判断是否组成单词、消去单词后需要重新生成新单词 |
词根学习 | 用户点击词根格子、弹出相应的学习框 | |
单词学习 | 消去的单词显示在屏幕右侧、进行单词的学习 | |
英语例句学习 | 消去的单词有相应的例句、进行英语例句的学习 | 根据后续的数据情况,可选择性的添加该功能 |
技术需求
采用web网页的形式进行游戏的展示
(1) 需要学习前端网页制作的知识
(2)网页的UI设计
(3)动态效果展示
后台搭建
(1)采用Java语言进行开发
(2)使用spring boot后台开发框架
(3)数据库设计
算法设计
(1)消去单词时的检查算法设计
(2)根据用户背单词情况,展示针对性单词的算法设计
团队分工
队员 | 任务 |
---|---|
林文敏、张铭 | 前端页面的设计 |
郑振练、朱海中 | 数据分析、数据库设计、消去单词的算法设计 |
袁浩越、徐静 | 用户信息管理、生成单词的算法设计 |
任务计划
原计划时间安排
时间 | 计划 |
---|---|
10.19-10.22 | 完成数据的分析 |
10.22-10.23 | 数据库设计、搭建web项目结构 |
10.23-11.8 | 学习相关技术知识、前端页面的设计、算法设计、用户管理模块 |
11.9 - | 用户测试,收集反馈,进行总结,分析 |
新计划时间安排
时间 | 计划 |
---|---|
10.19-10.22 | 完成数据的分析、处理 |
10.20-10.25 | 学习相关技术知识、数据库设计、搭建web项目结构 |
10.25-10.27 | 功能需求的讨论、编写接口文档 |
10.27 - 11.9 | 前端页面的设计、算法设计、用户管理模块 |
11.9 - | 用户测试,收集反馈,进行总结,分析 |
每个人感想
- 林文敏:第一次接触团队项目,清晰合理的分工,思维的碰撞,从队友身上学习到了很多,也更督促自己去按时认真完成任务。对前端实现动画还不是很熟悉,因此正在努力补充知识储备。
- 徐静:仔细看了写好的需求文档之后更清晰的了解了这次项目需要实现的功能,团队内的开发也进行了规范,需要学习一些框架的知识并学会运用,相信通过这次团队项目的开发,不仅能增强自己的开发和学习能力,还能通过跟其他队员的交流学习用不同的角度进行思考,以及学习他们开发过程中一些好习惯。
- 张铭:第一次加入团队完成设计一个软件工程项目。团队里角色以及任务分配十分的明确。项目中需要用前端去实现我们的项目工程,还有很多的前端设计需要补进,所以更需要多时间去学习以及完善自己的知识。
郑振练:我原本很少使用Java开发web应用,借着这个机会,在这一周多的时间里,重新学习了Java后台开发技术,包括现阶段主流的后台开发框架spring boot和mybatis,也了解了maven,希望接下来能够不断地学习到新技术,也希望这次团队合作顺利完成。
- 袁浩越:一直很喜欢团队一起完成一个项目的过程,大家分工协作,有问题互相讨论解决,同时又能在合作中了解自己的不足;自己在这次的项目中任务是相对熟悉的领域,所以希望自己能够做好。
朱海中:我很期待团队合作做项目,本次项目是单词消消乐,我要负责的是数据的分析和单词消去的设计,而且项目要用到github合作以及后台的技术,因此我要抓紧时间学习相关知识,用心做好自己的任务。