310
社区成员




这个作业属于哪个课程 | 软件工程实践-2023学年-W班 |
---|---|
这个作业要求在哪里 | 团队作业α冲刺 |
这个作业的目标 | 总结可遇可球项目Alpha冲刺阶段的进展 |
其他参考文献 | 《构建之法:现代软件工程》 |
团队置顶集合随笔链接 | 可遇可球——置顶集合随笔 |
时间 | 产出成果 | 里程碑 | 完成情况 |
---|---|---|---|
5.5-5.6 | 前后端创建项目并把所用技术载入 | 完成 | |
5.7-5.9 | 前端用户模块,个人中心模块,后端把各种第三方登录,权限管理,熟悉一下swagger的使用,前后端加入ApiFox | 用户模块完成 | 用户个人中心基本逻辑完成,但登录注册还存在小部分逻辑未完成 |
5.10-5.14 | 约球模块,台球厅模块 | 1.0版本 | 前后端联调未完全,部分bug未完成修复 |
项目运行图片
燃尽图
开发时间轴
项目存在的问题
总结来说,开发还算顺利,但是也暴露出了宏观上的很多问题:
后端组长策略失误,在一开始将后端所有人分配开发微信第三方登录、短信验证码登录、电话密码登录、JWT检验等安全模块,导致其他模块开发迟迟未开始。且第三方登录由于域名备案问题需要其他方式绕开官方导致耗费时间较长,从而导致约球模块和个人中心模块开发存在许多问题,也难以匹配前端开发进度。
实际上手开发后发现数据库设计与功能设计与此前的设计环节存在冲突与缺陷,没有确实的开发过很难一步达到尽善尽美。
后端模块划分不恰当,导致开发时存在修改队友代码或看不懂队友代码的情况出现。
组长编写接口文档较晚,导致开发后期需要修改问题较多。
222100213_何智锦 做了很多事,有做的好的但也有做的不好的。作为组长,我自认整体协调和进度把控还算勉强过的去,但编写接口文档较晚,导致开发后期需要修改的问题也较多。另外,由于开发时间较晚,给前后端成员分配的开发任务说实话有些许重了,熬夜开发导致没时间复习考研的情况我也都看在眼里,只希望在Beta阶段中能够得到改善。作为后端开发组长,问题就更多了。具体可看上文alpha阶段的总结。不过在这一过程中,也跟后端成员一起学习了很多知识和开发技巧。这里不得不提到两位优秀的组员烨坤和伟中,事实上在此阶段我分在开发上的精力是不如他们的,他们开发的速度和技巧以及学习态度都让我收益良多,我也相信在接下来的Beta阶段中能顺利完成项目开发。 |
222100108_庄伟中 在这次为期10天的软件工程α冲刺任务中,我收获了很多,学会了更有效地分配任务和跟踪进度,提升了项目管理技能;团队协作的重要性在此次任务中得到了深刻体现,大家在任务分配、问题解决和成果共享方面都进行了密切合作;我的技术能力也得到了显著提升,通过查阅资料、请教同伴和反复试验,解决了很多技术难题,拓宽了我的技术视野;在实践敏捷开发的过程中,我更加深入地理解了其高效和灵活的特点。在整个过程中,充分的准备和组长周密的计划是成功的关键,高频次的沟通和反馈机制不可或缺,而灵活应对变化和持续学习改进则确保了项目的顺利推进。这次冲刺任务不仅让我在技术上有了明显的提升,也让我更加深刻地认识到团队合作和灵活应对的重要性。 |
222100203_何诗茵 在本次alpha冲刺阶段里,我深深体会到了团队的力量,分工的明确使得团队开发效率大大提升,与此同时我也看见自己在各方面亟需提升的地方,希望在beta阶段中能够继续进步。 |
222100204_何颖 通过这次实践,懂得了和队员间沟通和配合的重要性,也看到了自己的不足,在代码实战上仍需要学习很多知识,还需要多多实践来积累经验,以便以后在工作中更得心应手。 |
222100211_吴昊 在这次α冲刺中,我学习了vue前端框架开发的流程,并在团队协作中运用并巩固了前端框架的知识,也学会了如何在团队中开发项目。此外也学习了如何进行前后端的对接和联调,体会到了团队沟通协作的重要性,是一次宝贵的实践经历,能为以后的工作提供帮助。 |
222100216_陈烨 本阶段提供给我一个机会,得以在实践中了解、学习并运用在团队中开发的知识。另外,也让我有机会能够当下前端开发的流程和架构。相信经过此次实践,我可以在未来的学习与实践中运用这些知识。 |
222100217_陈逸舟 本阶段中,我巩固了前端方面不足的地方,也学了很多新知识,如组件间通信、生命周期动态联调等等 另外,也让我有机会能够参与到团队中去开发一个项目,收获了可贵的实践经验。 |
222100223_林烨坤 本阶段中,我对于所学技术栈在真实开发中的应用有了巨大提升,也发现了很多之前没有团队合作难以暴露的问题。与团队成员的沟通,是理解项目整体架构的重要渠道,不能先入为主的判断他人代码的作用。一些高级的CRUD代码,GPT4.0还是难以胜任,比如mybatis-plus如果不要mapperXML要实现联表查询,就得引入 MyBatis-Plus-Join这个高效的开发工具包。我之前学习mybatis大多通过视频教程,像这类较新的工具包的使用并未涉及。我最终是先通过博客快速了解其用法,然后再去官方文档那里进行额外补充。主要是CRUD是后端的重中之重,这块没有熟练掌握,再好的业务构思也难以实现。所谓基础不牢,地动山摇。此外,对于微信扫码登录模块的代码,我借鉴参考了bugstack.cn这一宝藏网站,感谢作者的开源代码,我从中学习了内网穿透,微信平台测试号的使用与密钥ID的配置,受益匪浅。 |
小组 | 学号 | 姓名 | 分工 | 贡献度 |
---|---|---|---|---|
前端 | 222100217 | 陈逸舟 | 登录注册模块、个人中心模块 | 15% |
222100211 | 吴昊 | 主页模块、台球厅模块、请求详情模块 | 8% | |
222100216 | 陈烨 | 约球模块 、快速筛选模块、个人设置模块 | 12% | |
后端 | 222100213 | 何智锦 | qq、电话短信、电话邮箱密码登录 | 10% |
222100108 | 庄伟中 | 用户管理模块、权限模块 | 12.5% | |
222100223 | 林烨坤 | 约球模块、微信登录 | 15% | |
PM | 222100203 | 何诗茵 | 测试、撰写博客、答辩PPT | 12.5% |
222100204 | 何颖 | 测试、撰写博客、答辩PPT | 12.5% |