Alpha冲刺——总结
作业基本信息
这个作业属于哪个课程 | 2021春软件工程实践|W班 |
---|---|
这个作业要求在哪里 | 团队作业五——站立式会议+alpha冲刺 |
团队 | Growing light |
这个作业的目标 | 完成项目开发的Alpha冲刺 |
其他参考文献 | 《构建之法》 |
项目预期计划
前端
- 完成登录注册模块各部分界面:登录界面、注册界面、忘记密码界面
- 完成主页界面:导航栏、视频区主页
- 完成讨论模块界面:讨论区主页、话题内讨论界面
- 完成捐赠模块界面:捐赠区主页、捐赠活动详情、用户捐赠界面、捐赠活动库
- 完成个人中心模块界面:个人中心主页
- 完成后台模块界面:管理员日志界面、视频审核界面、用户操作界面、捐赠管理、评论管理
- 完成各个模块的测试
- 部署
后端
- 完成用户、捐赠、讨论、视频和后台模块的接口
- 使用postman进行接口测试
- 使用Junity对数据库映射类进行单元测试
- 使用Swagger2为前端自动生成可视化接口文档
工具类: 完成工具类的编写,包括EncodeUtil(数据加密解密),CommonUtil(通用工具类),FileUtil(文件相关工具类),UserUtil(用户数据相关工具类)等。
封装类: 完成对响应类(GrowingLightResult),相应码枚举类,数据库模型类,数据表单类等类的封装。
测试 类: 使用Junit对工具类的方法进行单元测试,并完成优化和修改。
服务器端:JDK环境安装,Nginx环境及配置,Mysql环境及数据库初始化,Redis环境安装
部署项目: 后端打包成jar包部署到服务器后台运行。
现实进展
对应模块 | 现实进展 |
---|---|
登录注册模块 | 完成 |
主页 | 基本完成 |
讨论模块 | 完成 |
捐赠模块 | 基本完成,需要对页面进行美化以及一些细节功能完善 |
个人中心模块 | 基本完成,差侧边抽屉还未完成 |
后台模块 | 正在进行中,视频管理部分:用户交互,数据获取讨论;管理部分:讨论筛选,删除操作、新增操作;用户管理部分:志愿审核,修改用户角色、用户筛选捐赠;管理部分:用户筛选、新增用户;日志管理部分 |
过程体会
221801424苏杰阳
这次alpha冲刺让我对于编程,团队合作和管理有了更多的理解,首先是编程方面,我负责前端部分,以往大多数都是简单的做一个系统,这次的开发量大且复杂,让我对于vue框架以及vuex等的了解更为的深刻,也更为熟悉一些UI组件的使用如上传等,在与接口对接方面也有了不少问题,本身以往是写后端开发的,这次对接接口也让我认识到前后端成员沟通的重要性;在团队合作方面,因为分模块开发,大家都在努力编写程序,开发上实现了并行,但也出现了一些整合的问题以及进度参次不齐。在管理方面因为本身还要负责开发,并不是产品经理的身份,我觉得自己有些力不从心,希望下次能做的更好。
221801428杨朕炫
这次作业无疑是上大学以来做的最多最久的一次,虽然过程中并没有学到什么但是第一次体会到了团队协作的魅力所在,和队友沟通交流,制定方案的过程非常令人享受,一点一点参与到项目的各个细节也使我感动快乐。希望不论成品如何,大家都能享受到团队工作带来的非凡体验,希望大家能不留遗憾。
221801133杨思雨
本次α冲刺是我第一次开发大型项目,负责捐赠区前端的开发,收获颇多,但同时也暴露很多问题。首先,开发经验不足,对可能出现的问题没有预估和把控,以为画好了界面,就算成功,但实际在项目合并和接口对接出现了很多问题,致使部分组件在α阶段无法完成,留下遗憾。其次,技术不成熟,对vue学习依旧很浅显,代码质量较低,需要继续学习改进。最后,团队合作方面,成员一起冲刺十天,反馈及时,迅速,虽然冲刺过程很疲劳,但是最终也成功搭建了项目的初始版本,是一次值得回忆的团队体验。希望在β阶段,能完善负责的区域,吸取本次的教训,合理安排时间,弥补α阶段的遗憾。
221801423陈起
这次alpha冲刺,让我受益匪浅,也更体会到了自己还需继续努力,同时加深了我对团队合作的概念的理解。感谢队友们在开发过程中的相互理解和包容,让我们的团队进程更加顺利,我也可以在不断完成实践的过程中增长知识与本领。当然要学的还有很多很多,要完成的地方也还存在,但我相信,有了前面团队协作的经验,后续开发的效率会提高很多。于我而言,这次的团队合作对我有很大的提升,一些以前没有发现的问题,一些不好的编程习惯,都逐渐浮现出来,虽说是问题,也是这个机会让我有机会去认清自己,改善自己,提升自己。感谢老师和助教们的用心,提供给我们这么好的一个机会去真正地提升自己在软件工程方面的能力。总而言之,这次软工实践alpha冲刺对我而言是一次非常有意义的锻炼。
221801435齐易捷
这次alpha冲刺是我第一次完完全全自己探索进而开发的大型WEB项目(以前那种跟着视频敲代码的不算),这次项目让我收获颇丰,首先是编程方面,因为以前没有使用spring框架开发后端的经验,这次alpha冲刺我独立负责编写了后端的捐赠模块和视频部分模块,这使我对于spring的代码架构有了更深的认识,当然,由于我WEB开发经验不够,对于spring的参数校验等机制还不够了解,导致代码质量不够高,对接和单元测试时会出现一些bug,这只能靠多练多写来解决。其次,这次alpha冲刺是一个10个人的团队一起负责的,相比于个人独立开发,团队开发可以将开发任务拆分给个人,使得每个人的压力比结对作业时减轻了许多,但也存在一些问题,比如整合代码时需要花费时间在沟通交流上,整合代码时可能会遗漏,导致意想不到的bug之类的,个人认为解决这个问题的思路在于团队成员需要在项目开始前规定好谁负责哪一部分,规定好代码规范,并严格遵守以避免冲突;最后,我在这次项目中也负责对代码进行单元测试,在这个过程中我体会到测试除了可以发现bug之外,也可以使我们对于代码的逻辑有更进一步的认识(因为尽可能要覆盖率100%,所以只能去思考要设计什么样的测试用例可以运行到此处的代码,无形之中就走了一遍代码的执行过程),因时间原因且人手不足,我们无法开展黑盒测试和边界值测试,希望在beta版本能有所改进。
221801405潘增滢
这个阶段本来是作为后端开发的,但是负责后端人比较厉害,刚好前端缺人我就被调到前端去了。也因此就有了老师博客评论上所说的进度比较慢的问题。虽然起步晚,但是后面也有努力的在补,尽量不拖队伍后腿。冲刺阶段起早贪黑的日常也确实让我收获满满,组件的使用,回调函数的理解以及对接一些细节的掌握都熟练于心。从最初的什么都不会的小白到现在基本能用vue开发一个前段项目算是我这段时间以来最大的收获吧。不仅在框架学习上。此次团队任务也确实让我体验到了结对作业没有体验到的团队合作。团队开发能提高开发的速度,但相对的团队里每个人的开发效率却比个人独自开发会慢一些。而其中的因素在于每个人的代码风格,队员之间的交流程度有关。这几天来各个版本的前端项目在电脑文件夹里堆了将近两个g,版本交换的麻烦一直困扰着我,特别是在活动室还要用热点传输更让人蛋疼。但也总比某个会冲突会超时的git强。每次版本交换都会出现一些或大或小的问题这,导致这些问题无非就是两个版本之间有冲突,或是内容更新又或是废弃,说白了就是彼此之间交流还不够。总结起来就是还要继续严格要求自己的代码规范,团队合作时良好的沟通远比一个人傻干强。
221801415张富源
这十天的Alpha冲刺是相对完整的、集中的项目开发经历,我们小组从最开始的组建,选题、原型设计、需求设计、系统结构设计、一步步走来,经过了两个多月的团队协作。对于团队开发有了更深的理解。这几天的Alpha开发绝对是我进入大学以来最难忘的经历之一。这次的开发也是我们小组讨论最多的一次,负责前后端同学交流接口,功能实现。通过这次的冲刺学习到了很多,也从实际开发中认识到了自己的不足,可以说这期间是边学习,边开发的状态,经常需要百度或者看视频。这在过程中十分感谢队友的帮助,往往解决一个问题只要队友的一个提醒。通过这次实验也更深的感受到软件开发是一个非常严谨,复杂的工作。需要有很强的耐心,开发每一个功能,解决每一个bug。希望在后续的开发中能进一步的提高自己的专业能力。
221801204黄伟源
这次alpha冲刺让我对工作中的开发过程,团队合作等有了一定的概念,通过这10天的冲刺我学到了很多,也更体会到了自己的不足,10天的冲刺中由于知识储备不足,很多时间花在了开发框架,一些API库的学习中,还有一部分时间用来解决我本地配置不完善导致的bug上,还是降低了开发的效率,这次我完成了后端的部分接口,虽然功能都比较简单但是我还是花了很长的时间,好在最后还是完成了功能,感谢我的队友在冲刺过程中对我不吝指教,耐心回答我的一些很low的问题,给了我很多帮助,我也完成了API测试,最大的感受是测试是很严谨的工作,绝非平常想象的那么简单。希望在日后能继续好好学习,提高自己,尽早完成任务。
221801412刘晓君
这次Alpha冲刺算是我真正意义上第一次比较完整的项目开发,从小组选题的确定,到需求分析,数据库设计和系统设计,虽说也有满满的参与感,但还称不上是实战。感谢队友们在开发过程中的相互理解和包容,让我们的团队进程更加顺利,在不断学习的过程中增长知识与本领。本人这次承担的是前端开发的部分,说实话基础不是很扎实,完成的也比较粗糙,但好歹是完成了自己的部分,也算是收获一点满足感吧,同时也让我意识到了与同年级学生的差距,使我对未来方向有了更明确的思考,希望在Beta版本的开发中能学到更多。
221801426林泽坤
经历了十天的Alpha冲刺,感触颇丰。这算是我第一次真正地接触项目开发,也是第一次参与团队合作开发。这次主要负责编写博客以及前端个人中心页面,由于知识储备不足导致过程遇到了不少问题。但幸运的是拥有一群可靠的队友,大家遇到问题都很耐心的讨论,共同解决问题,项目进展的比较顺利。接下来的阶段要继续学习相关知识,希望能够为团队做更多的贡献。
组员分工协作及在Alpha阶段的工作量比例
学号 | 姓名 | 前后端 | 分工 | 贡献度 |
---|---|---|---|---|
221801424 | 苏杰阳 | 前端 | 前端登录注册模块首页、讨论模块、个人中心模块、视频推荐算法模块 | 13 |
221801428 | 杨朕炫 | 后端 | 后端用户模块、视频播放功能 | 13 |
221801133 | 杨思雨 | 前端 | 前端捐赠模块及附属组件 | 10 |
221801423 | 陈起 | 后端 | 后端讨论模块 | 9 |
221801435 | 齐易捷 | 后端,测试 | 后端捐赠模块、视频推荐算法 | 11 |
221801405 | 潘增滢 | 前端 | 前端登录注册模块、首页、讨论模块、个人中心模块 | 10 |
221801415 | 张富源 | 前端 | 后台模块及附属组件 | 9 |
221801204 | 黄伟源 | 后端,测试 | 后端后台模块 | 9 |
221801412 | 刘晓君 | 前端 | 后台模块及附属组件 | 8 |
221801426 | 林泽坤 | 前端,测试 | 团队博客、前端个人中心模块 | 8 |
下阶段展望
前端
- 前台继续完善
- 视频编辑接口
- 推荐算法模块
- 浏览记录
- 抽屉模块
- 信息推送
- 后台管理模块继续完善
- 视频管理:用户交互,数据获取
- 讨论管理:讨论筛选,删除操作、新增操作
- 用户管理:志愿审核,修改用户角色、用户筛选
- 捐赠管理:用户筛选、新增用户
- 界面UI美化优化
- 请求数据较为堵塞,需要找解决方案
- 进一步进行测试,寻找潜在bug
后端
- 后台管理模块相关接口完善
- 视频推荐算法
- 进一步进行测试,寻找潜在bug
- 优化后端逻辑,提高性能