创业6+1+2—冲刺总结

这个作业属于哪个课程 2021春软件工程实践|W班(福州大学)
这个作业要求在哪里 团队作业五——站立式会议+alpha冲刺
团队名称 创业6+1+2
其他参考文献 《构建之法》

一、项目预期计划与现实进展

开发计划

周数 安排 具体时间
第九周 前端:帖子模块、任务模块、消息模块、个人信息模块等ui和网络请求编写,前后端接口测试
后端:上述功能的接口的编写和提供
里程碑:项目前台部分完成
4.26-4.30
第十周 全体:项目整合、整体测试、bug修复、初步性能优化
里程碑:alpha版本上线
5.5-5.9
第十一周 全体
1、项目整合、整体测试
2、寻找、反思上一个版本存在的问题。
2、讨论要修改/增加/删除的功能(包括bug如何修复),对系统进行必要的重新设计
里程碑:软件评测
5.10-5.14

现实进展-总体进展

周数 安排 具体时间
第九周 前端:帖子模块、任务模块、消息模块、个人信息模块、登录注册找回密码模块的静态页面编写
后端:完成大部分消息、帖子、任务、用户信息的service层的编写,完成dao层的编写
测试:单元测试、界面测试
4.26-4.30
第十周 前端:完成各个接口配置、添加页面动画,修复页面设计问题
后端:完成大部分消息、帖子、任务、用户信息的Controller层的编写,测试接口,尝试同前端对接接口
测试:界面测试、功能测试、单元测试
5.5-5.9
第十一周 前端:与后端进行接口测试,根据测试结果修改数据及页面内容 ,修改测试时出现的bug,将页面部署到服务器上
后端:与前端进行接口测试,根据测试结果修改controller层,修改测试时出现的bug,将页面部署到服务器上
测试:接口测试、集成测试
5.10-5.14

每日进展

0427

测试 前端工作 后端工作
单元测试 编写找回密码静态页面、登录页面基本完成 修改数据库表结构
编写消息中心页面结构以及功能 设计帖子service层
编写帖子主页面的静态样式 重新生成mapper、controller、service层的内容
完成我的页面样式布局与设计
04-28
测试 前端工作 后端工作
单元测试 编写注册、找回密码页面、代码优化 创建权限表,编写涉及发送邮件的接口对应Service函数
界面测试 编写列表项的点击、长按事件、弹窗、路由跳转指定id的帖子 编写帖子、任务模块的接口对应Service层
新增帖子页面的静态页面的编写 编写用户模块的接口对应Service层
编写我的发布,我的收藏,我的草稿静态界面 编写消息模块的接口对应Service层

04-29

测试 前端工作 后端工作
单元测试 完成Tabbar设计,尝试pc端适配 部署Shiro框架,将登录认证托管给Shiro框架处理
界面测试 完成item的长按促发操作、item的删除、列表的下拉刷新 编写点赞、收藏模块service层及测试
发布任务页面静态页面的编写 编写用户模块Service层
编写我的发布,我的收藏,我的草稿静态界面 编写消息模块Service层

04-30

测试 前端工作 后端工作
单元测试 修改导航栏bug (1)添加shiro配置,(2)新增实体类PostType以及TaskType,并且对他们的controller层进行编写
界面测试 完成刷新事件、反馈 编写部分帖子controller层
完成了任务/帖子详细页的底栏动画和提示 编写部分消息controller层
完成我的页面及其部分附属页面之间的跳转 编写用户模块的service层

05-05

测试 前端工作 后端工作
单元测试 完成认证页面,真机测试了下,修改使用vh导致软键盘弹出的页面压缩的bug 1)设置数据库连接池,使程序支持多线程并发(2)配置日志文件log4j2
界面测试 刷新事件的优化、真机测试 编写部分帖子controller层
功能测试 帖子列表和任务列表增加了下拉动画,并尝试增加移动效果 编写部分消息controller层
编写长按出现删除弹窗功能 完成用户模块的service层

05-07

测试 前端工作 后端工作
完成设置页面,封装网络请求 与前端人员交流确认接口传输数据的内容、名字及格式
界面测试 写请求评论、请求点赞、请求通知和控制点赞徽标数的接口 编写任务模块Controller层,补充帖子controller层
功能测试 完成axios拦截器配置,完成帖子页面路由设置 编写部分消息controller层
解决删除功能的bug,完善页面 完成用户模块的service层

05-08

测试 前端工作 后端工作
接口测试 头像修改、头像上传、头像裁剪的页面和后端交互 配置JWT
界面测试 根据提供的接口文档修改评论列表数据结构、使用mockapi模拟消息模块和点赞模块的接口随机生成数据进行测试 补充帖子、任务Controller层
功能测试 处理帖子页面测试时出现的错误 修复消息Service层的bug,补充消息的Controller层
修改用户Service层的bug,继续编写用户Controller层

05-09

测试 前端工作 后端工作
接口测试 解决了上传头像ios端需要双击的问题,修改路由管理bug,完成帮助与反馈,测试了接受验证码 整合了一些后端的代码并尝试部署服务器,并修改发送邮件接口的一些小bug
界面测试 解决长按出现蓝色区块的bug,对接了消息界面三种类型消息列表的查看接口 完善的帖子、任务controller层的点赞、收藏、新增功能,测试帖子模块接口
功能测试 完成任务/帖子的新建页面和详细页面的接口配置,完善点击事件之后的路由跳转 完善了消息的controller层的删除消息功能,测试消息接口
完成我的页面及其附属页面的部分接口配置 完善了用户模块的controller层和service层的编写,测试用户接口

05-11

测试 前端工作 后端工作
功能测试 完成了全部的接口配置,并进行第一版前端代码的打包。修改关于type的数据无法及时更新的bug,配合组长完成更改主题颜色的配置。新增任务和帖子动画。 继续接口对接,根据前端的需求调整返回的数据
接口测试 完成主题修改功能 在使用guthub的时候不小心用旧的代码覆盖了新的代码,导致部分工作内容丢失,主要修复代码以及接口的完善
完成剩下的接口对接(删除、修改),更新了列表请求,Toast显示的修复,动态主题色的显示,研究Pubsub的传值 解决get请求传的参数为空时有异常的问题,编写删除我的帖子/任务(发布/草稿)、取消收藏帖子/任务的接口
增加删除功能的接口 完成了用户模块全部的Controller和service层编写

05-13

测试 前端工作 后端工作
接口测试 解决ios部分机型上传图片旋转90°的问题,解决导航栏添加徽标导致样式产生一丢丢bug的问题,对了部分接口 修改一些小bug,整合后端代码
集成测试 完成消息组件与导航栏组件之间的传值,实现未读徽标数在导航栏的实时显示 进行接口测试,然后修改错误的地方,修改时间传参格式(感谢助教的帮助)。
进行帖子和任务相关的接口测试 完善了消息模块的接口
进行我的页面及其附属页面的接口测试 完善了用户模块的接口

二、组员分工协作

描述个人分工

  • 蔡家鑫-221801113

完成前端大致项目搭建,分配路由,完成登录、注册、找回密码页面,完成底部导航栏,完成设置,主题,学生认证页面,帮助反馈功能

  • 吴寒-111801429

前端帖子页面相关、前端任务页面相关、后端学生认证接口相关

  • 李嘉林-221801139

前端渲染页面、数据展示及页面接口测试

  • 陈毅力-221801128

编写消息模块的前端界面

  • 黄贸之-221801318

框架的搭建以及权限的配置还有工具类的编写

  • 唐凯秦-221801120

编写帖子、任务模块的service层和相关接口设计

  • 许晓蕾-221801119

后端-消息模块

  • 小欣-221801134

后端用户模块的service层和Controller层的编写,包括个人信息接口部分,和小部分的注册和找回密码。

  • 刘睿珏-061800217

测试、文档编写

三、过程体会

  • 蔡家鑫-221801113

这次冲刺感觉还是蛮累的,感觉在编写代码时很多地方需要考虑,也踩了很多坑,前后端对接总是最折磨的时候,但感觉这次冲刺让我对react,前端开发有了更深刻的认识,感觉还是比较好的完成了预定目标吧,教务处就离谱,早不更新,晚不更新,冲刺快结束的时候更新,原先做的认证接口直接不能用了,整麻了,就感觉遇到不会的地方多使用搜索引擎很多就能很快解决了,但也不要盲目相信那些解答,即使他们写的都一样,多去看看官网,说不定解答的api已经废弃了。

  • 吴寒-111801429

前期互不干涉的情况下,每天的进度都可以自己把握。但是,涉及到和其他人的工作相关部分,只要有一环没有完成,就会导致之后的人一直处于等待状态。果然,团队合作是一门学问。

  • 李嘉林-221801139

页面设计还是比较顺利的,学到了一个新的知识点——React框架,好耶!接口编写及测试错误层出不穷,很考验耐心,生活不易。。。团队合作,前后端沟通真的很重要!

  • 陈毅力-221801128

第一次在这么多人的一个团队里以成员的身份去完成一个项目,感觉是一个全新的体验。从项目初期还未对React进行系统的学习时,对本次项目的大体结构还没有什么太大的概念,随着前几次需求分析、系统架构设计伴随着对技术学习后,对这次冲刺也有了比较明确的计划,这也对后来编程的效率产生了较大的促进作用,但这次的编写也不是一帆风顺的,在编码过程中常常会碰到自己从未接触到的错误,debug的心路历程往往较为艰辛。最后在团队9人的共同努力下,我们的“帮福”顺利开发也可谓是功夫不负有心人呐。

  • 黄贸之-221801318

虽然有点累,但是很满足

  • 唐凯秦-221801120

前期过程中还比较顺利,除了数据库表有不合理的地方外,没有遇到什么大的问题,但是后面测试接口时就不断有细节上的问题暴露出来,比如时间格式、传值问题等,所以后面几天和前端测接口时,就感觉有点忙碌,遇到的问题多了也有些急躁,还好在和队友的沟通讨论下,遇到的问题都能够迎刃而解,心情还是挺激动的,而且后期代码越写越多,有时候就有点混乱了,还好从一开始就有写注释,没什么大问题。而且感觉在这个过程中,确实学到了不少东西,很有收获。最深的感悟是一定要和队友多交流沟通,有时大家头脑风暴一下,真的可以发现很多潜藏的问题,也可以从队友那得到很多启发,有利于更好地解决问题。

  • 许晓蕾-221801119

从初期对数据库表的局部修改,到后期与前端进行接口对接,感觉与团队内其他成员交流的时间甚至多于写代码的时间,这是团队协作相比个人编程很不一样的地方。

  • 小欣-221801134

整体工作量不是很多也不是太难,就是对接接口的时候过于麻烦,每次有bug都要在github上push个半小时,甚至出现bug已经修复后代码又被覆盖,然后bug再次出现的问题,再通知小伙伴部署更新再通知前端再次测试,修复过程很繁琐。

  • 刘睿珏-061800217

整个冲刺过程发现测试和管理并不是想象中那么容易的。即使前期经历了分析设计过程,在实际开发阶段会发现有很多东西需要修改,比如数据库表结构设计不合理,需要根据需求修改表结构;接口设计不合理,需要根据实际开发修改接口数据。在开发中,发现组内交流是一件非常重要的事情,比如,交互设计人员之间对用户权限设计没有及时和前端开发人员沟通,导致后期发现差点忽略“游客”这个身份,同时,有时候开发人员之间的交流并不是向所以组员公开,导致其他成员或测试人员无法了解项目进度、项目遇到饿问题等。

但是,相比于发现问题,从问题中带来的反思和思考更加重要。在编程阶段修改接口、修改数据库表结构并不是需要被责备的行为,相比于前期纸上谈兵,开发阶段我们会从更加实际的角度去看待项目。

组内的沟通是一件十分重要的事情,冲刺前两天把大家组织起来团队编程,大家沟通的销量非常高,中期加上五一假期,大家都是各自编程,使得大家习惯于自己编程,团队的讨论积极性就下降了;以至于到了后期,向成员们通知线下编程,居然会出现有人不参与的情况,这种情况直接导致接口对接的问题拖了一两天才解决。所以,我认为,为了提高讨论积极性,在开发阶段还是需要尽可能线下团队编程,也许可以选择线上加线下的组合,同时,在冲刺开始前可以“约法三章”,比如迟到发小红包之类的。

四、工作量比例

姓名 评分
061800217 10.81
111801429 11.51
221801139 10.82
221801128 11.00
221801318 11.18
221801134 10.90
221801120 11.05
221801113 11.79
221801119 10.93

五、下阶段展望

  • 蔡家鑫-221801113

完善下前台部分的动画设计吧,感觉有的地方的ui有点生硬,把后台和举报功能写了。

  • 吴寒-111801429

把这阶段的一些小瑕疵优化一下,完成其他的拓展功能。冲,都可以冲!

  • 李嘉林-221801139

能熟练运用React框架,对接口的知识储备要更多一些。

  • 陈毅力-221801128

在本次冲刺还有一些功能没有实现,希望能在beta阶段顺利开发出来,同时也希望自己能在下阶段的冲刺过程中像这次一样学到许多新知识。

  • 黄贸之-221801318

希望程序可以稳定运行

  • 唐凯秦-221801120

希望在这阶段的经验下,下阶段可以顺利一些,顺利完成任务,如果有时间的话,想要更好地改良一下代码。

  • 许晓蕾-221801119

希望后续的工作更有挑战性,也希望我们的软件更加完善

  • 小欣-221801134

还是自己认真测试一下,减少Bug修复的次数吧。

  • 刘睿珏-061800217

尝试以改进的方式进行团队管理,修复本次冲刺的bug。

posted @ 2021-05-14 22:21  创业6+1+2  阅读(140)  评论(4编辑  收藏  举报