目录
作业所属的课程 | 软件工程2024 |
---|---|
作业要求 | 2024秋软工实践团队作业-第四次( Beta冲刺) |
作业的目标 | 团队分工,记录冲刺进度,对任务进行总结 |
团队名称 | 十光年团队 |
团队成员学号-姓名 | 施靖杰-102201327 邓才慧-102201102 陈宇尧-102201119 陆旭东-102201118 黄宇舟-102201331 邱予-102202121 高鑫源-102201635 黄森福-102201636 洪金举-102202136 朱思颖-102201106 |
APP源码 | https://github.com/zaohuan/- |
Beta版本APP体验 | https://pan.quark.cn/s/7ad8dc531e09 |
团队信息
- 团队名称:十光年小组
- 团队愿景:我们希望成为一个紧密合作的学生团队,通过实践和项目互相学习,提升技术能力,开发实用的应用,最终在校内外获得认可,为未来职业发展奠定基础。
- 队员信息:
成员 | 队员学号 |
---|---|
施靖杰 | 102201327 |
高鑫源 | 102201635 |
黄森福 | 102201636 |
邓才慧 | 102201102 |
黄宇舟 | 102201331 |
邱予 | 102202121 |
朱思颖 | 102201106 |
洪金举 | 102202136 |
陈宇尧 | 102201119 |
陆旭东 | 102201118 |
1. 项目预期计划及完成情况
1.1 完善功能
序号 | 功能 | 是否完成 |
---|---|---|
1 | 个性化生成旅游路线功能:软件根据用户所给出的个人旅游偏好,智能生成符合用户洗好的旅游旅游路线 | √ |
2 | 天气查询功能:根据天气API返回的天气数据,为用户提供7天内的天气预报 | √ |
3 | 智能旅游客服功能:用户可以随时与AI客服进行文字交流,获取所需信息和帮助。 | √ |
1.2 新增功能
序号 | 功能 | 是否完成 |
---|---|---|
1 | 地图路线规划功能 | √ |
2 | 未雨绸缪功能 | √ |
3 | 我的行程功能 | √ |
4 | 行程删除功能 | √ |
2. Alpha冲刺存在问题与执行概况
2.1 Alpha冲刺存在的问题
在Aloha冲刺阶段
2.2 Beta迭代-燃尽图
2.3 Beta迭代-代码签入记录
- 代码嵌入记录:155次commit,部分截图如下:
3. 项目杀手级功能——个性化生成旅游路线
3.1 实现原理
3.2 使用步骤
-
在首页选择制定路线
-
简单输入旅行意向
-
生成数个旅行方案
-
点击方案进入旅游路线规划界面
点击加入我的行程即可保存方案
4. 核心功能测试——个性化旅游方案制定
测试过程
前端成功接收,云函数成功返回
路线成功解析
方案成功生成
loadrunner压力测试
测试脚本
录制脚本
参数化输入
将脚本录制中,一些输入如目的地,预算等等,由静态改为动态变化的。
将脚本中赋值语句修改为参数,关联相关文本文件。
设置测试场景
设置为手动测试,并发访问数量为100人
开始手动测试
配置函数为自动测试
结果分析
实时点击率表
响应时间表
5.成员收获与体会
- 施靖杰:在Beta冲刺阶段,我们成功实现了所有关键功能,包括个性化旅游路线生成、天气查询、智能客服、地图路线规划、未雨绸缪以及我的行程管理等。这些功能的完成标志着我们的产品向市场推出迈出了坚实的一步。通过这些功能的集成,我们的产品能够为用户提供从路线规划到实时天气查询的全方位服务,极大地提升了用户体验和满意度。团队的协作和努力确保了每个功能都能高效、稳定地运行,为产品的正式发布打下了坚实的基础。
- 高鑫源:在这次的软工beta冲刺中,我再一次感受到了团队合作的魅力,在与后端的配合当中,我发现积极的沟通以及负责的担当是加快项目进度的最好方式,无论遇到什么问题,及时有效的沟通能让团队的力量发挥到最大,我想这就是团队作业的意义。
- 黄森福:在Beta冲刺阶段,我主要负责前端界面的用户体验和交互设计。通过与设计团队的紧密合作,我们实现了一个更加直观和用户友好的界面,使得用户能够更快捷地访问和使用我们的产品功能。在性能优化方面,我通过代码分割和懒加载技术,显著减少了首屏加载时间。此外,我还参与了响应式设计的改进,确保了产品在不同设备和屏幕尺寸上都能提供一致的用户体验。通过这次冲刺,我深刻理解了前端性能优化的重要性,并学会了如何在快速迭代中保持代码的可维护性。
- 邓才慧:在belta冲刺的这一周里,我们前端组与后端交接共同完成了代码开发的后半程,我在"我的行程"模块遇到了一些困难,我因此产生责怪自己拖后腿的自责情绪。经过查阅资料已经询问伙伴,最终我成功的解决了这些问题,让我觉得非常有成就感,这次的项目经历对我来说意义非凡!
- 黄宇舟:在Beta冲刺阶段,我主要负责了后端服务的稳定性和性能优化。通过引入新的缓存策略和数据库优化,我们成功将关键接口的响应时间缩短了30%,同时确保了高并发情况下的稳定性。此外,我还参与了微服务架构的调整,使得系统更加模块化,便于未来的功能扩展和维护。在团队协作方面,我与前端团队紧密合作,确保了前后端接口的高效对接和数据一致性。通过这次冲刺,我深刻体会到了持续集成和持续部署在快速迭代中的重要性,并且对如何在高压环境下保持代码质量有了更深的认识。
- 邱予:在Beta冲刺期间,我专注于提升后端系统的安全性和数据处理能力。在冲刺的最后阶段,我与团队一起成功解决了几个关键的性能瓶颈问题,这些经验对于我未来的工作非常宝贵。通过这次冲刺,我更加明确了代码审查和单元测试在保证软件质量中的重要性,并且学会了如何在紧张的开发周期中平衡新功能开发和现有系统维护。
- 朱思颖:在软工beta冲刺阶段,我深刻感受到了团队合作的力量与时间的紧迫性。每一天都充满了挑战,但大家齐心协力,共同攻克难关,这种氛围让我备受鼓舞。在紧张的开发过程中,我不仅提升了技术能力,还学会了如何在压力下保持冷静与高效。
虽然任务繁重,但看到项目一步步走向完成,心中的成就感油然而生。这次冲刺让我更加明白了软件开发的不易,也坚定了我不断提升自我、追求卓越的决心。相信在未来的日子里,我们团队能把这个项目打造得越来越好。 - 洪金举:在Beta冲刺阶段,设计组的工作主要集中在提升产品的用户体验和界面美观度上。我们与产品团队紧密合作,确保设计不仅美观,而且功能性强,易于用户操作。我们对用户界面进行了多次迭代,收集用户反馈后不断优化设计,使得界面更加直观和友好。此外,我们还专注于设计文档的更新和维护,确保所有设计决策都有文档记录,方便开发团队理解和实施。在冲刺的最后阶段,我们特别关注了产品的品牌一致性,确保所有视觉元素都能够准确传达我们的品牌理念。通过这次冲刺,我们更加深刻地理解了设计在产品成功中的作用,并且提升了团队在快速迭代和跨部门协作中的效率。
- 陈宇尧:作为测试组成员,Beta冲刺阶段让我深刻感受到团队协作和压力的双重挑战。面对紧张的时间表,我们需要在有限的时间内进行高效的功能测试和BUG修复,确保软件的稳定性和用户体验。每一次发现并修复BUG后,都会有一种成就感,但也会面临更多的未知问题。尽管如此,看到整个团队朝着目标不断努力,最终能够交付一个高质量的产品,这种满足感让我更加坚定了在测试领域深耕的决心。
- 陆旭东:我作为测试团队的一员,负责确保软件的质量和稳定性。我实施了一系列自动化测试,包括单元测试、集成测试和端到端测试,这些测试覆盖了新功能和现有功能,确保了代码更改不会引入新的错误。我还特别关注了用户报告的问题,通过回归测试和性能测试来验证问题是否得到解决,并确保系统在高负载下依然能够稳定运行。此外,我还与开发团队紧密合作,采用敏捷测试方法,快速响应需求变更和修复发现的问题。通过这次冲刺,我更加深刻地理解了持续集成和持续测试在软件开发过程中的重要性,并且提升了我在识别和预防潜在缺陷方面的能力。