团队项目-Beta冲刺及发布说明
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign |
这个作业要求在哪里 | https://www.cnblogs.com/Mchandu/p/11901408.html |
团队名称 | GoldenExpress |
这个作业的目标 | 对上一个版本进行修改,对未完成的部分不是基础功能进行冲刺完善,继续完成测试修复注册登录失败等问题,修复数据库丢失跟新的问题,修复网页乱码问题等,做好最后验收答辩的准备 |
Beta版本的Git地址 | |
项目网址 |
一.团队成员信息
队员学号 | 队员名字 | 队员博客 |
201731062214 | 王伟 | https://www.cnblogs.com/westweishao/ |
201731062227 | 刘东 | https://www.cnblogs.com/liudong123/ |
201731062432 | 秦裕航 | https://www.cnblogs.com/robertqin/ |
201731062129 | 张旭 | https://www.cnblogs.com/wocaishizhangxu/ |
二.SCRUM部分
由于考虑到将所有的冲刺任务放在一个博客里面,会显得一个博客十分冗杂,所以我们小组将所有的冲刺任务每次都单独作为一次博客,下面是所有博客链接
Beta版本发布部分
三.Beta版本的改进
1.完善功能
1)实时刷新全站消息
//数据变化 notice.setMentionId(mention.getMentionId()); notice.setUserId(mention.getUserId()); user.setMentionCustom(mentionService.queryNewMention(user.getUserId())); user.setNotice(notice); session.setAttribute("user", user); String json = MAPPER.writeValueAsString(notice); return json;
2)个人信息修改功能简化,增加选择功能不需要用户手动输入
3)完善关注
public void follow(HttpSession session, HttpServletResponse response, @RequestParam("flag") int flag, // 判断两人关系 // 1:陌生 // 2:有一人已关注 @RequestParam("userId") int userId) throws Exception { User user = (User) session.getAttribute("user"); int me = user.getUserId(); Relation relation = new Relation(); relation.setUserId(me); relation.setFollowid(userId); relationService.follow(relation, flag); }
4)点赞功能完善
收藏:完善个人收藏功能,解决偶尔收藏丢失的问题
图片上传:支持动态图展示
2.新增功能
1)模糊查询:通过用户名查找eyoo用户
2)刷新功能:实时刷新全站消息、数据等
// 数据变化
notice.setMentionId(mention.getMentionId());
notice.setUserId(mention.getUserId());
user.setMentionCustom(mentionService.queryNewMention(user.getUserId()));
user.setNotice(notice);
session.setAttribute("user", user);
String json = MAPPER.writeValueAsString(notice);
return json;
3)增加输入选择功能
个人信息修改功能简化,增加选择功能不需要用户手动输入
3.Beta版本-记录(Git统计)
201731062227
201731062432
201731062129
201731062214
4.Beta版本总燃尽图
四.Beta版本的分工与工作量比例
队员学号 | 姓名 | 分工 | 工作量 |
201731062227 | 刘东 | 继续编写业务逻辑代码,完成具体功能的实现以及补充,调试项目的bug修复等 | 24 |
201731062214 | 王伟 | 完成用例测试、测试网站的可用性与兼容性,修复一些简单的bug,提高用户的使用体验 | 26 |
201731062129 | 张旭 | 对数据库的表建立一些索引修改查询语句,提高查询效率速度,对数据库更新做到服务端和网页端的统一 | 24 |
201731062432 | 秦裕航 | 完成服务器的配置,测试服务器的压力,对部署到服务器上的项目进一步更新到最新的版本 | 26 |
五.过程体会
秦裕航:首先,我们组的第一版本仅仅是在完成了软件的后端工作的基础上增加了登录注册、图片上传与下载、发布活动点赞这三个主要功能的逻辑。准确来说,第一版本并不能算真正意义上的软件。在第二版本上,我们首先对界面进行优化,提升软件的界面视觉效果和操作流畅性,并且将软件的整体的逻辑进行完善。以前一个人做项目时,不知道团队的可贵,其实团队也是单打独斗,不过是会让我们选择适合的对手,因为每个人都有优势,都有长处。一个优秀的团队会把每个人放在适合他的地方。越往后,我们越会发现,我们不需要处理全部的问题,却能做得更好,只因为我们在团队中。这便是我这次项目作业的感想。
王伟:对于本次冲刺的过程中,比上一次要更难一些,前期由于一些问题导致第一个版本的功能有很多都没有得到完善,作为一个基础差的同学,我一开始对新版本产生了一些怯懦,打死你hi在小组成员的帮助之下,逐渐慢慢的对项目有了更进一步的认识,逐渐积累了信心,并对项目的大部分功能完成了测试,并对其中出现的错误进行了修改,在整个项目的开发过程中非常高兴能有一个技术总监来解决大部分的问题,博客方面也由我们组的队长完成了大部分,尽力了几天的熬夜,冲刺项目中于是把基础功能完成了,但任然是还有许多拓展功能没能完成,主要由于队员较少,实力分布不均,多多少少有些时间分配的问题,下次一定会改进
张旭:这次beta版本的制作完善了之前版本的很多功能,自己也成长了很多,感谢团队成员的帮助,在学习的过程中虽然有很多困难,但只要坚持还是能克服,团队在做项目的时候比之前自己一个人做,更又有事了,不会的地方都会有团队队员解决,这样大程度上加快了开发的进度和效率
刘东:冲刺是一个集体完善的过程,需要每一个伙伴认真负责的去完成。每一个bug,每一行代码都不应该是单纯的某一个同学完成的团队合作要处理好队员与队员之间的关系。既然是团队,就必须保证团队队员之间的同心协力,共同进退。团队不仅仅是把几个有共同目标的人凑到一起做事情,还会在团队存续期间乃至以后的生活中持续发挥影响。学习团队相处才是我们走上社会日后发展的重点。团队合作一定要讲求效率。做好工作日程安排,并严格地按照日程安排进行工作。这一方面是因为团队目标的完成需要效率的支撑,另一方面还因为“一鼓作气,再而衰,三而竭”,要想保证团队的同心协力,就必须摒弃拖拖拉拉的工作作风。
个人信息修改功能简化,增加选择功能不需要用户手动输入