字节乱动——项目Alpha冲刺--总结博客
**字节乱动——项目Alpha冲刺--总结博客
这个作业属于哪个课程 | 2021春软件工程实践|S班 |
---|---|
这个作业要求在哪里 | 团队作业五——站立式会议+alpha冲刺 |
团队名称 | 字节乱动 |
这个作业的目标 | 记录项目Alpha冲刺 |
其他参考文献 | 无 |
汇总博客 | Alpha冲刺随笔汇总 |
项目预期计划与现实进展
序号 | 计划 | 开始时间 | 结束时间 | 耗时 | 完成度 |
---|---|---|---|---|---|
1 | 系统设计 | 2021-04-19 | 2021-04-23 | 5.0 日 | 100% |
2 | 数据库设计 | 2021-04-19 | 2021-04-23 | 5.0 日 | 100% |
3 | 环境搭建 | 2021-04-23 | 2021-04-25 | 3.0 日 | 100% |
4. | 安卓端mvvm架构搭建 | 2021-04-23 | 2021-04-23 | 1.0 日 | 100% |
5. | springboot+thymeleaf+mybais搭建 | 2021-04-23 | 2021-04-23 | 1.0 日 | 100% |
6. | 前后端调试 | 2021-04-24 | 2021-04-25 | 2.0 日 | 100% |
7. | 项目实现V1.0-安卓: | 2021-04-26 | 2021-05-05 | 10.0 日 | 95% |
8. | 用户登录,注册(学生) | 2021-04-26 | 2021-04-26 | 1.0 日 | 80% |
9. | 分数查看 | 2021-04-27 | 2021-04-27 | 1.0 日 | 100% |
11 | 评分任务-组间评分 | 2021-04-29 | 2021-04-30 | 2.0 日 | 100% |
12 | 个人模块-我的团队 | 2021-05-01 | 2021-05-01 | 1.0 日 | 100% |
13 | 个人模块-退出登录,反馈意见 | 2021-05-02 | 2021-05-02 | 1.0 日 | 100% |
14 | 前后端对接 | 2021-05-03 | 2021-05-05 | 3.0 日 | 100% |
15 | 项目实现V1.0-web前端: | 2021-04-26 | 2021-05-09 | 14.0 日 | 90% |
16 | 登录模块 | 2021-04-26 | 2021-04-26 | 1.0 日 | 100% |
17 | 细则管理-新增细则 | 2021-04-27 | 2021-04-27 | 1.0 日 | 100% |
18 | 细则管理-所有细则 | 2021-04-28 | 2021-04-28 | 1.0 日 | 100% |
19 | 细则管理-细则详情 | 2021-04-29 | 2021-04-29 | 1.0 日 | 100% |
20 | 细则管理-删改细则 | 2021-04-30 | 2021-04-30 | 1.0 日 | 0% |
21 | 学生管理-新增学生 | 2021-05-01 | 2021-05-01 | 1.0 日 | 100% |
22 | 学生管理-所有学生 | 2021-05-02 | 2021-05-02 | 1.0 日 | 100% |
23 | 团队管理-新增团队 | 2021-05-03 | 2021-05-03 | 1.0 日 | 70% |
24 | 团队管理-所有团队 | 2021-05-04 | 2021-05-04 | 1.0 日 | 70% |
25 | 学生模块-作业提交(链接版本) | 2021-05-05 | 2021-05-05 | 1.0 日 | 100% |
26 | 成绩管理-博客评分(链接版本) | 2021-05-06 | 2021-05-08 | 3.0 日 | 100% |
27 | 成绩管理-成绩查询 | 2021-05-09 | 2021-05-09 | 1.0 日 | 100% |
28 | 项目实现V1.0-后端(): | 2021-04-26 | 2021-05-09 | 14.0 日 | 100% |
29 | 完成安卓部分接口 | 2021-04-26 | 2021-05-01 | 5.0日 | 100% |
30 | 完成web前端部分接口 | 2021-05-02 | 2021-05-09 | 7.0日 | 100% |
31 | 项目实现V1.0-前后端对接调试 | 2021-05-10 | 2021-05-11 | 2.0 日 | 90% |
32 | 项目实现思考与学习: | 2021-05-12 | 2021-05-24 | 13.0 日 | 50% |
33 | shiro权限管理与本项目对接 | 2021-05-12 | 2021-05-16 | 5.0 日 | 100% |
34 | 其他问题 | 2021-05-17 | 2021-05-24 | 8.0日 | 0% |
35 | 项目实现V2.0前端 | 2021-06-01 | 2021-06-15 | 15.0 日 | 30% |
36 | 成绩管理-成绩查询 | 2021-06-01 | 2021-06-02 | 2.0 日 | 100% |
37 | 成绩管理-成绩改删 | 2021-06-03 | 2021-06-05 | 3.0 日 | 100% |
38 | 作业提交(本地markdown) | 2021-06-06 | 2021-06-08 | 3.0 日 | 100% |
39 | 学生模块其他部分 | 2021-06-09 | 2021-06-11 | 3.0 日 | 0% |
40 | 教师模块其他部分 | 2021-06-12 | 2021-06-14 | 3.0 日 | 0% |
41 | 助教模块其他部分 | 2021-06-13 | 2021-06-15 | 3.0 日 | 0% |
42 | 项目实现V2.0安卓: | 2021-06-01 | 2021-06-15 | 15.0 日 | 0% |
43 | V.1.0问题解决 | 2021-06-01 | 2021-06-05 | 5.0 日 | 0% |
44 | 权限与数据隔离 | 2021-06-11 | 2021-06-18 | 8.0 日 | 0% |
45 | 组间评分细化 | 2021-06-19 | 2021-06-21 | 3.0 日 | 0% |
45 | 项目实现V2.0后端(与前端一致) | 2021-06-01 | 2021-06-12 | 12.0 日 | 30% |
46 | 项目实现V2.0-前后端对接调试 | 2021-06-13 | 2021-06-20 | 8.0 日 | 0% |
总体上项目预期进度与现实进展是差不多的,安卓端的注册功能仍有些问题所以只有80%的完成度,web端的细则管理-删改细则还没有完成,团队管理-新增团队与所有团队功能存在bug仍在修复中,但是beta版本的成绩管理与本地markdown版本的作业提交已经提前完成,总体进展符合预期
成果展示
助教页面
发布作业:
作业列表中新增一个作业:
点击查看
点击查看评分项
学生端:
提交作业
助教端
查看博客
点击批改博客
输入评分提交博客
博客评分完成后显示状态为已评分:
成绩查询可查看成绩计算后的结果:
点击查看详情可查看各个评分项分数
用户管理部分学生列表:
增加学生:
学生端同时也可以查看到成绩:
以及成绩详情
教师端:
可查看博客列表了解博客状态
批改完成后可查看各学生得分
查看作业列表:
点击查看可查看详情:
点击查看评分项
过程体会
-
王思皓
这次我主要负责安卓客户端的开发。把以前学习的知识运用到了实际的开发中。其中遇到了不少困难,主要来自组件使用、业务逻辑和与后端的对接。技术上的问题大部分是靠自己上网搜索和阅读源代码独立解决。与后端关于接口设计的冲突也会通过积极的沟通和让步解决。队友也很值得信任,基本能按时完成各自的任务。总之收获颇多。
-
曹鑫
在阿尔法冲刺的前期,因为冲刺前已经将开发框架搭建好,并对自己需要使用的技术,有所学习。感觉自己信心满满,前面的业务逻辑编写也较为简单,然而随着项目代码编写的进行,对象与对象间的关系也变得越来越复杂,往往一个接口的实现,涉及5,6个实体,维护数据的一致性和正确性的难度增加,而且发现原来系统设计和规范设计,也有不规范的地方,导致了许多问题,如数据库需要不时更改,而对应的持久层,业务层代码也需要同时更改。在经过不断的代码编写与修改完善的过程后,我以为就快完成这次任务了,然而行百里者半九十,在与web端,安卓端接口对接时又出现了一系列问题,如常常没有对异常数据进行捕捉,导致前端只能得到一个500错误,没有很好对各个接口所需数据做适配,常常返回多于界面所需数据,导致返回json结构较为复杂,给我的前端队友带来了困扰,在这里要感谢我的前端队友依然保持乐观积极的态度,和相应模块的后端负责人积极交流,我们最终完成了项目主体的编写。 -
李达明
对于不了解的知识要多看文档说明,网上的框架能帮助我们快速编码,提高编程效率,对数据的格式和接口链接要加以审查,以减少错误的出现 -
李进明
这次实践在一开始的时候就决定作为前端开发,为了能够进行代码编写,在alpha冲刺开始前就有在队友的建议下先后学习了bootstrap和layui等前端框架,在冲刺未开始前学完内容发现应该很简单,可实际操作起来却不是这样的,可能是编写经验偏少,往往一个小bug就能让我在那改上一早上一中午的代码,任务进度缓慢,而且团队合作次数减少,队友间联系并不是特别多,所以在后期前后端对接的阶段,又是一个很让人痛苦折磨的过程,往往会有不知名的错误出现在奇怪的位置上。但是很幸运的是我还有一些很棒的队友,他们能在自己尚有余力的时候过来帮我debug,而且往往能一针见血的找出错误来。冲刺下来,还是有点收获的,自己学习的知识得到了应用,还在这个过程中认识了很棒的队友,至于在alpha冲刺中的不足,在冲刺结束后也会开始一点点修正。 -
郑龙海
首先是更加了解后端的框架和逻辑,不过总的框架和权限安全不是我做的,下次有机会自己试试。负责的模块不是很多,工作较为轻松,就是部署和对接口的时候稍微有点问题。基本的问题我自己都有测试过了。体会到一个团队一起编程的快乐与痛苦 -
牙举韬
在这次冲刺之前没有使用springboot,所以对此还是相当陌生的,我负责的主要是登录模块,统计模块,助教模块-细则管理,因为没有关注群内消息导致错过了某次数据库更改的通知,最后前后端对接的时候发现和前端对接不上,在最后几天做了很多修改,这里感谢与我对接的前端同鞋对我的帮助与鼓励,在这个过程中认识的优秀的队友帮助我改正了不足
-
黄伟为
这次冲刺期间我几乎每天花6到8个小时用于学习前端,每天都十分充实。其实在软件工程这门课前,我从来没搭建过网站,也没有真正意义上的参与一个项目,也从没想过要去做这些。因为要做团队项目,我就自学了这些东西,课堂所学的知识,也很少用在现实生活中,顶多套个模版做个小网页。之前我对前端页面设计的理解只是停留在表面上,经过这次开发,我和同学们一起设计,并成功应用在我们的产品前端,加深了我对前端页面设计的理解。遇到很多不会的通过团队成员的解惑,解决了很多的问题。大家每个人都团结在一起,每天都在为了这个项目而努力的样子真的很让人振奋。 -
黄炜
在阿尔法冲刺中,深刻体会到了编程基础的薄弱,在冲刺中,几乎每天都要花好几个小时来学习技术,严重拖慢了进度以至于任务分配中属于我的某些功能实现困难导致最后组长不得不接手帮忙。在冲刺过程中使用的scrum工具leangoo上的划分任务也不太合理,给队友们造成了很多困扰,在这里要感谢我的队友的包容,从中体会到了一个团队共同前进的快乐。
-
陈晓汉
本次Alpha冲刺感觉还是有许多问题的,比如缺少团队间的沟通协作,项目进度的监督缺乏有效性,前后端接口的对接困难等。感觉作为一个团队,每个人都应该主动展现自己对团队项目的付出,多沟通交流,主动提出问题,可以避免许多不必要的麻烦。
Alpha阶段的工作量比例
学号 | 姓名 | 工作内容 | 贡献度(%) |
---|---|---|---|
221801101 | 王思皓 | 分数查看模块,评分任务模块(组内评分,组间评分) | 12.77192982 |
221801103 | 牙举韬 | 登录模块,统计模块,助教模块-细则管理 | 9.824561404 |
221801106 | 郑龙海 | 安卓个人模块,评分任务模块,分数查看模块 | 10.24561404 |
221801112 | 曹鑫 | 安卓端接口,助教模块-成绩管理,助教模块用户管理 | 13.61403509 |
221801121 | 黄炜 | 个人模块,登录模块,博客撰写 | 10.38596491 |
221801225 | 李进明 | 助教模块-成绩管理,助教模块-用户管理。 | 11.01754386 |
221801237 | 黄伟为 | 登录模块,统计模块 | 8.771929825 |
221801305 | 陈晓汉 | 博客撰写,测试 | 10.03508772 |
221801332 | 李达明 | 助教模块-细则管理 ,学生模块。助教模块-成绩管理(博客评分) | 13.33333333 |
下阶段展望
对此次冲刺的总结
Alpha冲刺结束后,后端方面完成了计划中所有的接口,安卓以及web端的页面也悉数完成(还有部分没有对接),总体还是完成了计划中的工作内容。
前期规划中,考虑到组内成员的技术水平不同进行了任务分配,但在实际冲刺中仍存在一些问题.
1、项目冲刺中的很大一部分内容都是在五一假期间完成的,五一期间团队内许多成员不能保证相似的作息,尽管有着每天的会议,沟通还是十分困难
2、组内成员大部分之前做的都是没有前后端分离的web项目,这次开发许多同学都表现出了不适应,虽然组长和曹鑫同学开发经验比较丰富经常帮扶我们,但是磕磕绊绊仍然伴随了我们一路
3、虽然在前期已经做了还算详尽的规划和文档,但是实际开发中还是觉得讨论的不够细致,还是会出现开发过程中碰到文档中没有写明白的地方(这个时候前后端往往会写出完全对不上的东西)
4、敲代码不是项目的全部,组内编码完成的速度相较计划是提前了的,但是调试中使用中层出不穷的问题比我们预期的还多得多。
这次冲刺后,我们对“做中学”理念有了更深的理解,没有实践与反思,就发现不了问题,我们希望吸收这次冲刺的教训以在下一次冲刺中做的更好
对下Beta冲刺的展望
1、Beta冲刺虽然没有碰上长假,但是我们还是应该采取措施保证沟通,我们希望能做到固定时间固定地点面对面编码面对面沟通
2、前端与后端碰到文档中没有写明白的地方不应该随着感觉走闷头苦敲,每做一个接口前都应该找对应的成员敲定好
3、继续剩余功能的编写完善,对好接口,测试继续按制订测试用例--执行测试--提交Bug并推动Bug解决--回归测试的步骤推动测试,前端对界面进行美化,在有余力的情况下拓展功能