天天看点

Beta冲刺——总结

这个作业属于哪个课程 <2020 春 W 班 (福州大学)>
这个作业要求在哪里 <作业要求>
团队名称 <旗山的骄傲>
这个作业的目标 <Beta 冲刺>
作业正文 <作业正文>
其他参考文献 <《构建之法》>

part.01 项目预期计划

前端

  • web前台

    • 界面UI美化优化
    • 进一步进行测试,寻找潜在bug
    • 接口逻辑性能优化
    • 完成附加功能界面及子界面
    • 登录模块完成orc验证及找回密码的验证功能
    • 物品租赁完成根据地图租赁界面
  • web后台

    • 登录模块完成找回密码的验证功能
  • Android

    • 登录模块完成orc验证、找回密码的验证功能及登出功能
    • 完成评论修改、删除功能
    • 完成个人信息查看、修改功能
    • 完成各模块搜索功能

后端

  • 框架内接口部分

    • 代码进行重构,统一规范
    • 增加举报功能对应的接口
    • 文件上传接口部分增加多文件上传与断点续传的功能
    • 完成敏感词模块,在β阶段部署tired树版本
    • 完成附加功能模块,在β阶段使用webmgaic完成爬虫,增加爬虫获取数据返回接口
    • 优化后端逻辑,提高性能
    • 系统安全性提升,增加接口请求头token验证与访问接口key密钥加密
    • 系统负载提升,增加接口访问的请求队列,解决并发问题
  • 工具类部分

    • 增加爬虫使用的工具类
    • 封装框架内的常用方法到工具类
  • 服务器端

    • 使用nigix进行反向代理
    • 完成项目的docker化部署
    • 增加服务器的安全性,完善安全策略
    • 增加服务器的承载能力,负载测试(学生机这么玩真的合适吗?)

项目管理部分

  • 项目管理

    • 创建在线接口文档、在线每日工作文档、在线每日会议记录文档、在线工作量化文档
    • 创建teambition管理项目、上传更新量化后的工作
    • 创建github组织,创建团队仓库(团队文档以及代码规范)、创建开发成员分支(6)
    • 创建博客园博客:总结博客、冲刺计划博客、每日冲刺博客、汇总博客
    • 每日在线每日工作文档更新、每日在线每日会议记录文档更新、每日teambition管理(任务完成及统计信息记录)、每日站立式会议、每日博客园博客更新

工作安排

时间
5.28-6.03
5.20-5.27 Beta冲刺准备阶段:创建在线接口文档、在线每日工作文档、在线每日会议记录文档、在线工作量化文档等;创建teambition管理项目、上传更新量化后的工作;学习新的知识以适应本阶段的技术要求
Beta冲刺编码阶段:前后端完成本阶段的优化与新增功能的编写,以及测试的同步进行
5.03-5.07 Beta冲刺部署、交互阶段:后端重新部署服务器、测试接口及更新在线接口文档;前后段交互及前端部署服务器;服务器端niginx搭载及docker容器化部署,配置安全策略
5.08-5.10 Beta冲刺结束阶段:完成总结博客与用户使用调查报告

part.02 现实进展

teambition量化工作完成情况表

  • teambition量化工作完成情况表:<点击下载>

各端现实进展

对应模块 完成情况 存在问题
基本完成 一些ui细节由于时间问题未完善
可能还存在隐藏bug
web端一般用不上ocr所以取消ocr验证
未完成

(基本完成)在Beta阶段,对UI做出了较大的修改,包括:背景、标题栏、输入框、左右边距等 没有美工做出来的UI还不是很美观,但是坚持做到了很重要的一点就是整齐划一
(基本完成)进一步进行测试,寻找潜在bug,主要对数据库的操作进行了测试 因为是一个人负责开发Android端,把精力集中到了功能的开发中
(完成)与后端沟通和反馈,对一些接口进行了优化 比如:分页
附加功能没有实现
(完成)OCR验证校园卡完成、找回密码并验证完成、退出登录完成 OCR通过调用百度的API完成,限制了自定义UI的实现
调用开发平台的API是一个很耗时间和精力的过程,这个功能没有实现
如果要实现评论的修改,需要对UI进行较大的改动
完成
后端已经把搜索的逻辑实现了,前端因为时间的关系,把这个暂时不影响正常使用的功能砍掉了

代码完成了重构,封装了返回字符串到常量接口,封装了实现层的逻辑,仍存在架构不合理的地方,后续再进行迭代
时间因素,前端无法完成该部分界面
多文件上传解决,断点续传在本项目中意义不大且实现不易,该功能暂时未完成
技术因素,暂时无法爬取对应url
接口根据端口分配密钥未完成
未测试可最大支持并发数
小部分完成 技术不足,未完全搭建完成
在控制台增加了访问的ip与端口限制等
增加服务器的承载能力,负载测试 使用对应工具进行了初步测试

对应工作
任务量化为每人为自己的量化,每人对应任务量不平均
有任务因时间、技术因素未完成

燃尽图

任务总量变化

part.03 GitHub提交记录

  • GitHub 团队仓库地址:<点击进入>

    • 陈浩男 221701412的开发分支(dev_chn):<点击进入>

    • 郑斯彬 221701431的开发分支(dev_zsb):<点击进入>

    • 黄晓东 221701429的开发分支(dev_hxd):<点击进入>

  • Web 后台

    • 程伟行 221701420的开发分支(dev_cwh):<点击进入>

  • Web 前台(原王肃南 221701418的开发分支)

    • 程伟行 221701420的开发分支(dev_wsn(cwh)):<点击进入>

    • 黎家泽 221701414的开发分支(dev_ljz):<点击进入>

221701412_陈浩男的代码提交记录

Beta冲刺——总结

221701414_黎家泽的代码提交记录

Beta冲刺——总结

221701420_程伟行的代码提交记录

Beta冲刺——总结
Beta冲刺——总结

221701429_黄晓东的代码提交记录

Beta冲刺——总结

221701432_郑斯彬的代码提交记录

Beta冲刺——总结

part.04 过程体会

  • 陈浩男 221701412

    • 经过了Alpha冲刺、Beta冲刺,作为组长,我觉得我们整个小组,从团队氛围,到组员关系,到整体的团队协作能力,都有了很大的提高,一路走来,我很感谢我的小组成员,他们有实力也愿意为团队做贡献。一直以来虽然大大小小的项目都写过一些,但以往的都仅仅只是局限于完成代码层面上的。通过这次的软件工程实践,我才可以说是真真实实的体会了一个什么叫做相对完整的软件项目,从一开始的团队组建选题开始,成员有所划分,一个完整团队开发需要的有人担任产品经理、项目经理来完成项目的管理;需要开发人员分别负责前后端开发、测试等对应的开发工作。从选题过后的原型设计,需求分析、系统设计、数据库设计再到后面的两阶段的冲刺,可以说这次的时间教给我的不仅仅是代码开发,还有更多的是如何进行团队协作,一个系统的开发流程应该完成的分析与设计,测试在开发中的意义,文档对与开发的帮助,团队以及项目的管理方式,面临成员变动的处理等等。

      在这长达接近一个学期的开发中,谈谈我的队友们吧,414一直以来都是中流砥柱,很有耐心也很稳,尤其文档真的写的很棒;418作为离队成员,在团队合作期间,愿意听取队友的意见,前端的界面一如既往的很美观;420话少靠谱,在beta阶段一人扛起了两个web前端的工作;429同学可能是本次实践中收获最多的几人之一,从最开始的从未接触过前后端分离式的开发,几乎没有经验,到现在相对熟练的掌握了部分后端框架的开发使用;428是后来的新队友,积极乐观,在负责测试工作的时候为众人还是提供了不少中肯的建议;417、439基础相对较差,在冲刺的最后仍没有参与到真正的代码开发中,参与了部分测试,确实是个遗憾,他们主要负责了本团队的项目管理工作,诚然,我们小队做的还是不错的项目管理(这部分是我觉得我们组在实践中做得最好的一部分)离不开他们的付出。

      整个软工实践下来,我学到了很多,也遇到了很多困难。明白了一个道理,有些东西不是一蹴而就的,就像我们软件开发,你得先让它能跑起来,然后再去做相应的优化;就像我们的学习,我们先要有对全局的把握,然后再去逐个深入。 对于目前我们一起完成的校园芥子空间有一些亮点,也还有着不少未完成的遗憾,还不是一个可以独当一面发行的项目。希望日后还能继续完善!

      虽然软工实践就要结束了,但希望我们旗山的骄傲不散!👍

  • 黎家泽 221701414

    • 在Beta冲刺,对前面Alpha冲刺的代码做了较大的修改,主要集中在界面UI和不同代码模块的接口之间,同时完善了项目的功能。对于界面UI,改用了一致的全局变量来统一风格,并且对控件的位置做了修改,界面整体看起来更整齐美观。在本次冲刺当中,优化了不同代码块的接口调用,让代码的可读性更好,并且降低了每个代码模块的耦合度。Alpha阶段遗留的未完成的功能,在本次冲刺当中都完成了,并且增加了版本控制,把App挂到了线上,推广了出去。
  • 刘志勇 221701417

    • 在这次冲刺中,我的任务还是比较轻松的,记录会议内容,发布博客,宣传APP。首先得感谢我的队友们,很努力的完成着自己的工作,并时不时给予我帮助,很圆满地完成了本次冲刺。其次,这次冲刺我也学到了很多,收益匪浅,是一次很不错的冲刺体验。
  • 程伟行 221701420

    • 这次的冲刺中,临时接下了另一个同学的web项目,深刻的体会到了续写别人项目的苦,由于代码的风格不同,给编程带来很多的麻烦。不仅是这次冲刺,我觉得在这个学期的编程中,因为小组内每个人的不同的编码风格,也就是没对前端,后端分别进行统一的代码编写规定,给项目的进行造成许多阻碍。
  • 许光清 221701428

    • 自身是换组队员,在旧组中因团队实力有限开发过程中困难重重,来到新团队后,组内优秀大佬很多,对自己来适应新项目的过程就相对变得容易,在自己遇到任务困难时组内成员都会积极帮助解决问题,经过这十多天的冲刺对自己收获也不少,这是个优秀的开发团队,能让自己发挥自己的优势为团队做贡献。
  • 黄晓东 221701429

    • 因为这次冲刺我的任务相对简单,所以得以空出时间来看一下其他人写的代码,多读多学;另外通过解决前端反馈的问题,得细看代码才能找到出bug的原因,所以对代码的理解更加深刻,纠错的速度也变快了,也因此对一个完整的软件项目有了一个大体的认识,对前后端分离的写法也得以实践,可以说是收获满满。冲刺结束了,一方面感谢老师的指导和助教的辛苦付出,另一方面也必须感谢同组的组员,对我第一次写项目的生疏比较包容,乐于为我解答,让我能够更快地进入状态。
  • 郑斯彬 221701431

    • 在这次冲刺的一开始我认为可能很简单,但是但实际上手项目的时候还是出现了许许多多的问题,只能说学海无涯。新的知识学习的时候需要更深入。在这次的冲刺工程中同样认识到了多学其他语言带来不同观点的好处。并且认识到了代码优化的重要性。
  • 关敏 221701439

    • 在这次冲刺中,我的任务主要有记录会议内容,发布博客,后面的软件宣发和自己尝试测试。这次项目开发中,我并没有真正的参与开发工程,实际上负责的是比较轻松的文案和偶尔的帮忙。虽然如此但在随团队的开发中还是聪队友的行动中学习到了很多收益匪浅,是一次很不错的冲刺体验。

part.05 组员分工及在Alpha阶段的工作量比例

  • 为了调动成员积极性,增加团队成员之间的配合以及加强在今后的合理分工,本团队本次沿用以往的计算方式,引入对成员分工的工作进行加权,用文档记录,最后按总权分配贡献比。
  • PS:权为工作内容权值+七日冲刺贡献比贡献度权平均值
  • 团队分工文档下载:<团队分工文档>
学号 工作内容 七日冲刺平均贡献比 最终贡献度
221701412 完成后端接口优化(14)、完成凡事欲则立博客(1)、完善事后诸葛亮博客(2)、完成总结博客(1)、完成用户调研报告及博客(1)、完善每日冲刺博客(0.5)、答辩及ppt准备(1) 平均值:17.857(day1:18、day2:19、day3:17、day4:18、day5:18、day6:17、day7:18) 18.995%
221701414 完善Android前端编写及测试(16) 平均值:15.571(day1:10、day2:12、day3:16、day4:18、day5:17、day6:18、day7:18) 15.634%
221701417 会议记录,更新任务燃尽图及总统计图,每日的Teambition管理,项目集合随笔更新总结,更新博客(5) 平均值:5.857(day1:6、day2:7、day3:7、day4:6、day5:5、day6:5、day7:5) 5.376%
221701420 完善Web前、后台前端编写及测试(16) 平均值:16.857(day1:16、day2:18、day3:17、day4:16、day5:17、day6:17、day7:17) 16.271%
221701428 完成各项测试(8) 平均值:6.428(day1:8、day2:6、day3:6、day4:6、day5:7、day6:6、day7:6) 7.145%
221701429 完成后端代码重构及前端反馈(14)、完成事后诸葛亮博客(2) 平均值:17.428(day1:25、day2:20、day3:17、day4:16、day5:16、day6:16、day7:16**) 16.559%
221701431 完善后端接口编写(14)、后端后续修改部署(2) 平均值:13.714(day1:10、day2:12、day3:14、day4:14、day5:15、day6:16、day7:15) 14.715%
221701439 平均值:5.714(day1:7、day2:6、day3:6、day4:6、day5:5、day6:5、day7:5) 5.305%

part.06 团队协作用在线文档

  • 在线文档汇总:<点击进入>

  • 前端反馈:<点击进入>

  • 接口文档链接:<点击进入>

  • 每日会议记录:<点击进入>

  • 任务量化:<点击进入>