113
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 软件工程24年秋季 |
|---|---|
| 这个作业要求在哪里 | 团队作业——alpha冲刺 |
| 团队名称 | 我和群众站一队 |
| 团队置顶集合随笔链接 | https://bbs.csdn.net/topics/619401605 |
| 这个作业的目标 | 完成alpha冲刺总结随笔 |
| 其他参考文献 | 《构建之法》 |
前端:Android用户端的开发,完成登录界面、地图界面、实况功能、求助功能、用户中心模块的实现
后端:完成用户模块、求助模块、实况模块、管理模块、消息模块的开发


注册功能:对内容进行验证,各项都不能为空,注册失败会弹窗提示,注册成功后跳转到首页。
登录功能:对内容进行验证,各项都不能为空,用户名或密码错误会弹窗提示。登录成功后进入首页。


游客功能:用户可以选择暂不登录,直接进入首先,但无法使用软件功能。

用户在此页面可以使用上传实况、发布求助的功能,同时可以点击右上角的定位按钮定位用户所在位置。

实现地图控件覆盖物

点击红色图标可以查看实况的详细信息

地图拖拽选点可以获取位置,实现搜索附近地址选择

输入实况信息,用户可以发布实况

输入求助信息,用户可以发布求助

在此页面,用户可以查看自己发布的求助和实况、接收的求助、提供的物资,也可以查看排行榜和获取的成就

这设置界面,可以进行更改用户的个人信息、更改主题颜色、退出或注销账户的功能

在这次项目冲刺阶段,我深刻体会到了挑战与机遇并存的重要性。首先,我要表达的是对项目给予我锻炼机会的感激之情。这不仅仅是一个完成任务的过程,更是一个自我成长和学习的过程。
• 新知识的探索与学习:在项目中,我接触到了许多之前未曾涉足的领域。这种新鲜感激发了我的好奇心和求知欲,促使我不断探索和学习。通过自学,我掌握了JWT令牌拦截器的编写,这不仅增强了我的技术能力,也提升了我解决问题的能力。
• 时间管理与效率提升:在紧迫的截止时间面前,我学会了如何更高效地管理时间。这种压力下的工作让我意识到,合理安排时间对于完成任务的重要性,同时也锻炼了我的抗压能力。
• 自我认知与问题解决:这次项目让我有机会直面自己的不足,这是一次难得的自我认知过程。我学会了如何识别问题,并积极寻找解决方案。这种自我反思和改进的过程,对于个人成长来说是非常宝贵的。
• 团队合作与沟通:虽然在心得中没有直接提及,但项目工作往往离不开团队的合作与沟通。我相信在这个过程中,我也学会了如何更好地与团队成员协作,以及如何有效地沟通自己的想法和需求。
• 成就感与自信:最终,在截止时间前完成了管理员模块功能,这给了我巨大的成就感。这种成功的经历不仅增强了我的自信心,也为我未来的工作打下了坚实的基础。
总结来说,这次项目冲刺阶段是一次宝贵的经历,它不仅让我学到了新的技术知识,还让我在时间管理、自我认知、问题解决等方面得到了显著的提升。这些收获将伴随我的职业道路,成为我不断前进的动力。
在本次项目开发过程中,我主要负责实现接取求助、获取用户排行榜、获取用户救援信息的功能。在实际编码过程中,我遇到了许多bug和问题,通过与小组成员的详细交流,我学会了如何在现有代码基础上,合理地解决这些问题,这也让我更加熟悉了项目开发的流程。此外,这次经历让我深刻认识到团队协作和有效沟通的重要性。我学会了如何清晰地表达问题,并根据反馈迅速调整解决方案。这不仅帮助我及时解决了技术难题,也让我意识到在实际开发中,灵活应变和持续学习是提升团队整体效率的关键。通过这次实践,我不仅提升了技术水平,还增强了协作能力,为未来的项目开发打下了坚实的基础。
- 技术技能的提升
- Spring Boot框架的掌握:通过实践,你可能更加熟悉Spring Boot的核心特性,例如自动配置、Spring MVC、Spring Data JPA等。掌握了如何利用注解简化配置,快速构建RESTful接口,提高了开发效率。
- 调试与Bug修复:后端开发中不可避免会遇到各种问题和Bug,通过解决问题,培养了调试能力
- 团队协作经验
- 分工与沟通:团队成员在项目中分工明确,彼此协作,后端成员需要和前端、测试等角色沟通协调。通过分工协作,学会了如何与他人合作,达成一致的目标。
- 代码管理与版本控制:在团队合作中,体验了分支管理、代码合并、冲突解决等过程,增强了代码管理的意识。
- 心得与反思
- 代码质量与测试的重要性:团队项目中,代码的质量和可读性对整个项目的进展影响很大,测试对于后端开发尤为重要,良好的单元测试和集成测试可以大大减少后续的维护成本。
- 时间管理与计划性:在项目冲刺过程中,任务较多且时间有限,这让我对时间管理和制定开发计划的重要性有了深刻体会。
收获:
1.技术提升:
在开发过程中熟悉了 Spring Boot 的核心功能。学会了如何使用 MySQL 和 JPA 实现高效的数据库操作,并通过分页、条件查询等功能提升平台性能。
2.项目开发能力:
使用了版本控制工具(Git)和华为云仓库提高团队协作效率。在项目过程中,使用APIFOX工具软件熟悉了接口设计、自动化测试、需求分析和功能优先级规划,确保开发任务能够按时完成。
心得体会:
1.团队交流的重要性:一些接口和数据库命名应该在开发前就一起确定下来,一是可以确保开发过程中不会出现命名不同的bug,二是可以让前后端不必相互等待,可以一起共同开发。
2.用户体验的重要性:在项目开发中,技术固然重要,但如何设计一个简洁、高效的用户界面,让功能贴近用户需求,也是项目的关键。
3.项目分工:各个成员应当尽量负责一些独立、不与其他成员相冲突的模块,否则仓库可能面临无数的“合并冲突”。
开发的过程并非一帆风顺,团队成员应该相互友好交流,解决矛盾和冲突
1.在负责 Java 后端用户模块接口设计和实现的过程中,我收获良多。首先,在接口设计方面,我学会了如何平衡当前需求与未来扩展性,确保接口简洁高效且易于维护。同时,编写文档让我认识到清晰的文档对于团队协作的重要性,它不仅帮助大家理解接口功能,也减少了沟通成本。
2.在技术上,这次项目让我加深了对 Spring Boot 的理解,特别是注解配置和异常处理。通过编写单元测试,我发现并解决了一些潜在问题,提升了系统的稳定性。
3.总体而言,这次经历让我对后端开发的流程有了更全面的理解。未来我会继续优化自己的设计和文档编写能力,为团队提供更高质量的输出。
1.收获:
通过此次alpha冲刺,我收获了很多技术和经验。在开发过程中,我学习并掌握了后端核心技术栈,包括数据库管理、API设计等,还体验了前后端分离的开发模式,提升了接口设计的能力。此外,我更加深入地理解了如何优化数据库操作和处理并发请求,学会了利用缓存和索引来提升系统性能。项目中还涉及安全和权限管理,让我认识到用户数据保护和系统安全的重要性。
2.心得体会:
在开发过程中,我体会到理论与实践相结合的价值,课堂上学到的知识只有通过实际项目才能真正消化。同时,我还深刻认识到代码规范和可维护性的重要性,良好的命名和注释不仅让项目更易读,也为团队协作提供了便利。总之,这次实训不仅提升了我的技术能力,也让我在团队协作、问题解决和代码管理方面收获良多。
1.收获:学习了一套较为完善的 Android jetpack compoe 的项目基建和框架,在学习地图控件的过程中提升了阅读源代码的能力;同时,也学习了java的基本项目框架,理解了java和别的语言相比的一些优点和差异
2.心得体会:因为小组内大多数成员都缺乏项目经验,原本以为这次冲刺的压力会很大,但经过极限冲刺的碰壁,能感受到小组成员都变得很可靠了,几乎没什么压力就完成了本阶段的既定任务,感谢队友们的辛勤付出。
心得
1.Vuex状态管理的强大:Vuex作为Vue.js的状态管理模式,提供了集中存储所有组件共享状态的机制。这极大地简化了组件间的状态传递和同步问题,提高了代码的可维护性和可预测性。通过mutations和actions的划分,我学会了如何清晰地管理状态的同步和异步更新,确保了状态变化的可追踪性和可调试性。
2.组件化开发的魅力:Vue.js的组件化开发理念让我深刻体会到将复杂应用拆分成可复用、独立功能模块的重要性。这不仅提高了代码的复用性,还使得应用的结构更加清晰、易于维护。通过创建和组合不同的组件,我学会了如何快速构建出功能丰富、结构合理的用户界面。
3.API集成的实践:在实际项目中,我实践了如何通过axios库与后端API进行通信,以获取和展示数据。这让我对前后端交互的流程有了更深入的理解。同时,我也学会了如何处理API调用的异常情况,并在控制台中输出错误信息以便调试。
4.Vue.js生态系统的丰富:Vue.js生态系统提供了丰富的插件和库,如Vue Router、axios、Vuex等,这些工具极大地提高了开发效率和代码质量。通过学习和使用这些工具,我意识到在前端开发中,选择和使用合适的工具对于提高开发效率和代码质量至关重要。
收获
1.技能提升:我掌握了Vue.js和Vuex的基本用法和最佳实践,包括组件的创建和组合、状态的管理和同步、API的集成和调试等。同时,我也学会了如何使用浏览器的开发者工具来调试Vue.js应用,提高了我的调试能力和问题解决能力。
2.代码组织能力:在编写代码的过程中,我注重代码的组织和风格,如将Vuex store的定义与组件的模板、脚本分开,使用一致的命名规范等。这不仅提高了代码的可读性和可维护性,还方便了我与其他团队成员之间的协作和代码审查。
3.团队协作经验:虽然这次实践主要是个人完成的,但我在此过程中也意识到了团队协作的重要性。在未来的工作中,我将更加注重与团队成员之间的沟通和协作,共同推动项目的进展。综上所述,这次Vue.js与Vuex的实践经历让我获得了丰富的技能和经验,提高了我的代码组织能力、问题解决能力和团队协作能力。我相信这些收获将对我未来的前端开发工作产生积极的影响。
收获:
通过这次冲刺,我在多个方面取得了显著的进步。首先,我更加熟练地掌握了 Git 的使用,能够高效地进行版本控制和团队协作。Git 为我在团队项目中提供了极大的便利,尤其在多人协作时,解决了许多代码合并和版本管理的问题。其次,我学会了使用 Apifox 进行接口对接,这是一个非常实用的工具,能够帮助我快速进行 API 测试与调试,提升了开发效率。最后,我使用 Jetpack Compose 开发了一个简单的安卓应用,进一步加深了对现代安卓开发框架的理解,并体验了 Jetpack Compose 在 UI 开发中的优势,能够更加高效地构建响应式界面。
心得体会:
“操千曲而后晓声”,这句古话提醒我,只有通过不断的实践与积累,才能真正掌握一项技能。通过这次冲刺,我的开发水平有了显著的提高,尤其在工具的使用和项目的实际开发中,我积累了宝贵的经验。然而,尽管有了一些进步,我意识到与正式开发工作中的要求相比,我的能力还有很多差距。从团队协作到高质量代码的编写,再到项目的架构设计,我还有很多方面需要改进。因此,我将继续保持学习的态度,深入探索新的开发技术,提升自己的编程能力和解决问题的能力。未来,我将更加注重实践和总结,力求在每一个项目中不断提高自己的专业水平。
| 姓名 | 职位 | 工作内容 | 贡献度 |
|---|---|---|---|
| 222200230梁蕴潆 | Android开发、文档 | - 负责 Android 客户端用户模块界面的设计与交互。 - 撰写 Android 客户端相关文档,确保开发与文档一致。 | 11.11% |
| 222200304卢君豪 | 后端开发、测试 | - 负责 Java 后端求助模块的接口设计、业务逻辑实现。 - 进行求助模块单元测试,确保功能稳定。 | 11.11% |
| 222200309孙阳 | 测试/产品经理、后端开发 | - 负责项目总体管理与产品进度监控,负责奖牌、用户消息模块。 - 协调团队工作,控制项目风险。 | 11.12% |
| 222200310李怡涵 | UI设计、测试 | - 负责客户端用户交互设计及原型设计。 - 确保界面设计与开发协同落地。 | 11.11% |
| 222200311李梓玄 | 全栈开发 | - 负责项目的代码基础建设,涵盖 Android 客户端与 Java 后端。 - 开发 Android 客户端的地图功能与实况交互。 | 11.11% |
| 222200312杨年申 | 后端开发 | - 负责 Java 后端用户模块接口设计与实现。 - 编写相关文档,确保模块集成顺畅。 | 11.11% |
| 222200315张俊腾 | 后端开发 | - 负责 Java 后端救援模块开发与测试。 - 支持系统核心业务流程。 | 11.11% |
| 222200328夏振 | 后端开发 | - 负责消息模块与管理员模块的开发与测试。 | 11.11% |
| 222200401丁昌彪 | Android开发 | - 负责系统消息界面的设计与交互逻辑实现。 - 确保系统消息的及时呈现。 | 11.11% |
在β阶段,项目团队将专注于优化和完善各个模块,以提升系统的稳定性和用户体验。
• 用户模块:通过功能优化和测试,期望提供更直观、便捷的用户体验,提高系统响应速度和处理能力。
• 求助模块:希望通过优化,增强求助模块的稳定性和可靠性,提高用户请求的处理效率和满意度。
• 项目管理:通过严格的进度监控和风险控制,确保项目按时上线,及时解决开发过程中的问题,提升项目质量。
• UI设计:期待通过反馈优化界面设计,提升用户界面的美观度和易用性,增强整体用户体验。
• 地图功能:希望优化后的地图功能能够提供更精确的定位服务和流畅的交互体验,提升用户满意度。
• 用户模块接口:期望通过优化,增强用户模块接口的稳定性,提高系统的扩展性和维护性。
• 救援模块:希望救援模块在优化后能够更加高效可靠,为用户提供及时的救援服务。
• 消息与管理员模块:期待消息系统的稳定性和管理员模块的权限分级更加明确,提高系统的安全性和易管理性。
• 系统消息界面:希望优化后的消息展示逻辑能确保用户及时接收到重要通知,提升信息传递的效率。整体而言,β阶段的目标是通过细致的优化和测试,提升系统的稳定性、响应速度和用户体验,确保项目顺利上线并满足用户需求。