082300141 吴昕昀团队工作汇报
一、学期回顾
1.1 回顾你对于软件工程课程的想象
在选修软件工程课程之前,我对这门课程的整体想象主要集中在“规范的软件开发流程”和“真实项目环境下的工程实践”两个方面。相比以往偏向单人完成、目标明确的小型课程作业,我更希望通过软件工程课程,系统地了解一个项目从需求提出、方案设计、功能实现到最终交付的完整过程,尤其是多人协作背景下,代码规范、接口约定和开发流程对项目质量的影响。
从本学期的学习和实践情况来看,这一期待在很大程度上得到了验证和实现。在团队项目“综合学习与咨询平台”中,我主要负责登录注册模块及相关表单校验逻辑的实现。虽然这一模块在功能上看似基础,但实际上却贯穿了整个系统的使用流程,对安全性、稳定性和用户体验都有较高要求。在实际开发过程中,我不仅需要按照既定的接口规范完成页面功能,还必须考虑异常输入、边界情况以及与后续业务模块的衔接问题,这让我第一次真正体会到“规范化开发”在软件工程中的重要意义。
当然,也存在一定的不足。由于我负责的模块相对偏向系统基础功能,在项目初期对整体业务流程的理解并不充分,更多是从技术实现角度出发,而对产品层面的用户路径思考不够深入。这也让我意识到,软件工程不仅是技术问题,更需要站在用户和系统整体的角度进行思考,这将是我未来需要重点提升的方向。
1.2 回顾你在这门课程中的投入与产出
- 在软工实践课程当中本人累计编写了 3000+ 行代码。
- 在团队项目中参与了 “综合学习与咨询平台” 的设计与开发,在其中主要承担 登录注册模块、表单校验与用户输入合法化处理的前端开发角色。
- 软工实践的各次作业每名成员分别花费的时间:
| 作业 | 花费时间 |
|---|---|
| 第一次团队作业 | 3 h |
| 第二次团队作业 | 5 h |
| 第一次团队项目作业 | 12 h |
| 第二次团队项目作业 | 15 h |
| 第三次团队项目作业 | 18 h |
| 第四次团队项目作业 | 20 h |
- 在软件工程课程上花费的时间:
| 累计时间 | 实际周均时间 | 预计周均时间 |
|---|---|---|
| 73 h | 5 h | 4 h |
1.3 令你印象最深刻的是哪一次作业或哪一场答辩?为什么这次作业或这场答辩令你印象深刻?
令我印象最深刻的是第三次团队项目作业及其阶段性答辩。这一阶段项目已经完成了主要功能模块的拆分,开始进入集中实现和整体联调阶段。随着系统功能逐渐完整,登录注册模块在整个项目中的重要性也愈发凸显,任何一个小问题都有可能影响用户后续的所有操作。
在这一阶段,我负责的表单校验和用户输入合法化逻辑频繁暴露出边界问题,例如特殊字符输入导致接口异常、校验规则不一致引发前后端数据不匹配等。在答辩过程中,老师针对“异常输入如何处理”“是否考虑到恶意用户行为”等问题进行了追问,这让我意识到,登录注册模块不仅是功能入口,更是系统安全和稳定性的第一道防线。
这次作业让我深刻认识到,软件工程中很多看似简单的功能,往往隐藏着大量细节问题,只有在真实项目和严格审视下,才能暴露出其复杂性。
二、总结收获
2.1 展开说说你的软工实践故事
在本学期的软件工程实践中,我主要负责登录注册模块的前端实现工作,包括登录表单、注册表单、输入校验、特殊字符处理以及与后端鉴权逻辑的联动。这一模块虽然在页面结构上相对简单,但在逻辑层面却对系统的安全性和用户体验起着至关重要的作用。
在项目初期,我按照常规思路完成了基本的表单提交和接口调用功能,但随着项目推进,很快发现这种“功能可用”的实现方式远远不够。例如,不同表单字段的校验规则需要保持一致,错误提示信息需要足够明确,同时还要避免重复请求和异常输入对系统造成影响。为了解决这些问题,我对表单逻辑进行了多次重构,将校验规则进行统一封装,并在提交前对用户输入进行集中处理。
在与其他模块联调的过程中,我还需要配合整体登录状态管理,确保用户在不同页面切换时登录态保持一致。这一过程让我深刻体会到,单个模块的设计质量,会直接影响整个系统的使用体验。通过不断调试和优化,我逐渐学会从工程角度审视自己的代码,而不仅仅关注功能是否实现。
这段实践经历让我认识到,软件工程并不是追求“写得快”,而是追求“写得稳、写得久”,这对我未来参与更复杂项目具有重要的指导意义。
2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?
- React 18:通过函数组件和 Hooks 的使用,使登录注册页面的状态管理更加清晰,减少了冗余代码。
- TypeScript:为表单数据结构和接口返回结果定义明确类型,有效减少了运行时错误。
- Ant Design(Antd):使用其 Form、Input、Button 等组件,快速构建规范统一的表单界面。
- Axios:统一封装登录注册相关的网络请求逻辑,提高接口调用的可维护性。
- JWT(JSON Web Token):配合后端实现登录鉴权机制,理解了前后端协作下的身份认证流程。
- localStorage:用于在浏览器中持久化存储登录态信息,提升用户体验。
- Chrome DevTools:在调试表单校验、网络请求和状态变化时,显著提升问题定位效率。
2.3 技术之外,这门课程还给你带来了哪些方面的提升?
- 细节意识:在处理用户输入和异常情况时,逐渐养成关注细节的开发习惯。
- 用户视角思维:开始从普通用户的角度审视登录流程是否清晰、易用。
- 沟通能力:在与后端和其他模块开发者对接时,学会更清楚地描述问题。
- 规范意识:认识到统一代码风格和接口约定的重要性。
- 抗压能力:在项目后期时间紧张的情况下,仍能保持开发质量。
- 责任感:意识到基础模块的稳定性直接关系到整个项目的可用性。
2.4 如果还有什么想记录的或者想说的,就写在这儿吧!
通过这门课程,我对软件工程有了更加现实和全面的认识,也更加明确了自己在未来学习中需要补足的方向。这段经历将成为我专业学习道路上非常重要的一部分。
三、致谢
在本学期的软件工程实践中,我最想感谢的是团队中的每一位成员。虽然我负责的是相对基础的登录注册模块,但在开发和联调过程中,仍然离不开队友们的支持和配合。无论是接口调整、状态联动,还是异常问题排查,大家都给予了我很多耐心的帮助。
我也特别感谢在项目中与我频繁沟通的同学。正是在一次次讨论和反馈中,我逐渐意识到个人模块在整体系统中的位置和责任。这种在真实项目中建立起来的协作关系,是课堂之外最宝贵的收获之一。
同时,也要感谢软件工程课程的老师和助教,通过严格的作业要求和答辩环节,引导我们不断反思和改进。这门课程不仅让我学到了技术,更让我理解了工程精神和团队合作的真正意义。
浙公网安备 33010602011771号