事后诸葛亮分析报告
1. 作业基本信息
2. 团队成员信息
| 序号 |
姓名 |
学号 |
| 1 |
罗天乐 (组长) |
3123004800 |
| 2 |
谢安 |
3123004805 |
| 3 |
陈周裕 |
3123004784 |
| 4 |
徐粤 |
3123004806 |
| 5 |
蔡明霏 |
3123002551 |
| 6 |
林昭南 |
3123004795 |
| 7 |
李家晋 |
3123004790 |
| 8 |
吴键斌 |
3123004803 |
3. 事后诸葛亮分析
一、项目概况
本课程项目为 “EasyPan私有云盘系统”。在为期约一个月的Alpha开发阶段中,我们团队基于 Spring Boot + Vue 3 技术栈,成功实现了一个具备用户管理、文件上传/下载/预览、分享与回收站等核心功能的Web应用,完成了课程要求的完整软件开发流程实践。
二、项目总结
(一)项目目标与实际成果
- 课程目标: 实践软件工程全流程,开发一个可运行、可演示的完整系统。
- 达成成果: 我们 完成了课程核心要求。成功交付了一个架构清晰、功能完整、经过系统测试的软件产品,并配套了详尽的需求、设计、测试及发布文档。所有核心功能流程均可顺畅运行与演示。
(二)项目执行中的亮点
- 工程化实践到位:
我们不仅完成了编码,更完整实践了需求分析、系统设计、数据库设计、前后端协同开发、多层测试(单元、集成、场景)、缺陷管理、最终发布的规范流程,远超“仅仅做出功能”的要求。
- 团队协作高效:
角色分工明确(PM、前后端、测试),通过定期会议和任务看板有效沟通,克服了技术集成难点,最终顺利完成了系统联调。
- 技术应用扎实:
成功将课堂所学的多种技术(如Spring Boot、Vue、MySQL、Redis、JWT认证、RESTful API设计)综合应用到一个真实项目中,并解决了跨域、文件分片上传、视频预览等实际问题。
(三)项目执行中的不足与挑战
- 时间与范围管理的挑战:
作为学生团队,在有限的课余时间内,我们不得不对需求进行取舍(如延迟了“断点续传”和“高级搜索”功能),这让我们深刻体会到项目范围与时间、人力之间平衡的重要性。
- 对非功能需求的初体验:
在项目后期,我们才更深刻地意识到安全性(如权限验证)和性能(如大文件上传)的重要性。这部分的设计和测试可以更早、更系统地纳入计划。
- “真实用户”反馈缺失:
项目主要面向老师和同学演示,缺少真实用户的持续使用反馈,因此在一些交互细节和体验优化上,仍有想象空间。
(四)收获与反思
本项目不仅让我们将理论知识成功转化为实践能力,完成了从 0到1的完整产品开发,更深刻体会到团队协作、工程化流程以及平衡功能与时间的重要性,为我们未来从事软件开发积累了宝贵的一线经验。
三、团队成员角色与贡献分
| 名字 |
角色 |
团队贡献分 |
可验证的贡献 |
| 李家晋 |
开发工程师(文件服务核心) |
93 |
1. 实现文件上传、分片上传、秒传与MD5校验完整逻辑(#T03/#T18);2. 开发文件列表查询接口;3. 攻克大文件上传与存储的核心技术难点 |
| 蔡明霏 |
前端开发工程师 |
92 |
1. 搭建前端基础框架(Vue3 + 路由 + API封装,#T05);2. 开发文件上传组件(#T07)、图片/文本预览组件(#T23);3. 封装通用组件与请求拦截器 |
| 陈周裕 |
后端开发工程师 |
92 |
1. 设计用户与文件表结构(#T01);2. 实现注册登录与JWT认证接口(#T02);3. 开发回收站管理前端页面(#T22) |
| 谢安 |
测试工程师 |
91 |
1. 编写核心功能测试用例(#T13);2. 执行接口测试与联调验证(#T14/#T24);3. 输出完整的Alpha测试报告与Bug统计 |
| 罗天乐 |
项目经理(PM) |
91 |
1. 制定甘特图与Alpha冲刺计划(#T15/#T17);2. 组织每日站会与进度跟踪;3. 编写系统部署与API使用文档(#T26) |
| 林昭南 |
前端开发工程师 |
91 |
1. 开发注册登录页面(#T06)、文件列表页面(#T08);2. 开发分享访问前端页面(#T20);3. 实现多页面UI与交互逻辑 |
| 徐粤 |
开发工程师(通用模块) |
90 |
1. 封装请求拦截器与实现全局异常处理(#T09/#T10);2. 实现分享链接生成与提取码验证接口(#T19);3. 实现回收站恢复与彻底删除接口(#T21) |
| 吴键斌 |
后台开发工程师 |
90 |
1. 开发后台管理功能(#T11);2. 实现用户管理接口(#T12);3. 优化管理员用户管理界面(#T25) |