SchoolDash — Alpha 冲刺完整总结
1. 概览
- 项目:SchoolDash(校速达)
- 冲刺周期:2025-12-12 — 2025-12-23
- 目标产出:用户端 / 骑手端 / 管理端的可用演示,完整随笔、燃尽图、运行截图、演示视频与测试报告。
2. 目标与验收标准
-
环境与构建
- 前端:Vite + Vue
- 后端:Express + Sequelize
- 数据库:支持 MySQL / SQLite 切换
- 验收:前后端可本地启动并完成联调
-
用户认证与权限控制
- 支持用户 / 骑手 / 管理员三类角色
- 使用 JWT 实现登录态管理
- 验收:不同角色登录后能访问对应页面与接口
-
核心业务功能
- 商品浏览与分类
- 购物车增删改查
- 订单创建与状态流转(下单 → 派单 → 配送 → 完成)
- 验收:端到端流程可完整演示
-
文档与记录
- 每日随笔(Day1–Day10)
- 燃尽图
- 运行截图 / 演示视频占位
- 测试随笔
- 代码规范与测试计划随笔
3. 计划 vs 实际
总计划:50 SP
实际完成:50 SP
核心预期交付
环境搭建、数据库初始化、JWT 多角色认证(用户/骑手/管理员)。
商品/分类/购物车/订单模块(前后端联调)。
骑手端与管理端基本功能(派单、订单管理、统计)。
测试覆盖(单元、集成、端到端)与测试随笔。
实际完成
环境与构建:Vite 前端、Express + Sequelize 后端、MySQL/SQLite 切换机制配置完成。
认证:JWT 多角色实现并测试(支持多 Token 管理与角色切换)。
商品/购物车/订单:增删改查、购物车同步、订单生成与订单流转(已通过端到端测试)。
三端 demo:用户端、骑手端、管理员端均已实现演示视频占位与截图。
4. 逐日回顾
准备阶段:
规范团队代码风格,阐述冲刺任务与计划(团队代码规范、任务与计划随笔)
Day 1:
冲刺正式启动,完成项目环境搭建和数据库初始化。
后端启动Express服务,前端Vite开发服务器运行正常。
解决历史问题:确认移除所有图片功能,数据库表结构已清理imgUrl字段。(随笔1)。
Day 3:
完成用户注册、登录功能,后端JWT验证,前端多角色Token存储。
解决角色权限问题:实现不同角色(用户、骑手、管理员)独立Token管理。(随笔2)。
Day 5:
完成商品浏览、分类管理。
后端商品API就绪,前端列表页面适配Element Plus卡片布局。(随笔3)。
Day 7:
完成购物车管理与订单创建。
前端添加/更新/删除购物车项,后端同步订单表。(随笔4,接口与前端联调通过)。
Day 9:
完成骑手订单接收、管理端订单/用户管理。
系统三大端基本功能就绪。(随笔5,燃尽图完成 50/50 SP)。
收尾阶段:
端到端集成测试完成,发现并修复若干小 bug(见测试随笔)。
5. 测试与问题修复
测试策略
-
单元测试:单元测试(关键后端逻辑:认证、订单创建)——已覆盖主要分支。
-
集成测试:集成测试(API 路由)——使用 Supertest 对用户/购物车/订单流程做了流水线测试。
-
端到端测试:完整下单流程,符合测试预期
已解决问题
-
商品图片字段不一致 → 移除
imgUrl -
跨域问题 → 统一代理与 CORS 配置
-
订单并发风险 → 使用事务保证一致性
-
错误返回格式不统一 → 统一 API 响应结构
6. 成员分工贡献与收获
| 成员 | 贡献度 | 成员分工 |
|---|---|---|
| Shi Haokun | 8.3% | 协调项目进度,分配任务,促进跨模块沟通,组织阶段讨论,与教师联络接收提交成果,确保质量控制,并负责课堂展示。 |
| Ou Yang/Shi Haozhen/Zheng Dingnan/Wang Junqi | 33.2% | 负责用户端和管理端的全页面开发,涵盖首页、产品分类/详情页(包括加入购物车)、登录/注册、购物车、个人中心(订单查询)、结账/订单确认/支付结果页面,以及产品/订单/用户管理后台页面。确保界面可用且操作流程连贯。 |
| GUO ZIKAI/Li Yan/Sun Xuhang/Mo Xinyan | 33.2% | 相关的数据支持和业务逻辑方面,一人负责设计数据库表(如用户、产品、订单等)并实现对数据的添加、删除、修改和查询操作。另外两人分别负责用户系统(登录/注册验证、权限管理)和产品管理、购物车(产品添加、删除、修改)以及订单流程(创建、状态更新)。一人负责前端和后端接口的开发及集成测试,以确保数据交互的顺畅进行。 |
| Zhou Jinlin/Hu Yichen/Lin Xie | 25.3% | 验证每个模块的功能(如登录、下单、支付等),检查界面的一致性和数据的准确性,协助进行故障排查,并确保系统的可用性。 |
| 成员收获与感悟: |
成员收获与感悟
后端开发成员(主责Express/Sequelize):
收获了Node.js异步处理和数据库优化技能,如处理服务器连接拒绝问题和数据库配置切换问题,感悟到环境变量灵活性的重要。从初学者到能独立处理API错误,能力得到增强。
前端开发成员(主责Vue/Element Plus):
掌握了组件状态管理和拦截器配置,解决了订单缓存问题和角色权限问题。学会数据验证的重要性,并从静态页面到动态交互中,理解前后端协作的必要性。
测试与文档成员:
熟练使用自动化工具,暴露并推动解决图片移除问题和CORS问题。感悟到端到端测试模拟真实场景的重要性,早发现权限问题避免后期重工。并从手动测试到CI集成,体会工程实践的系统性。
7. 演示与交付物
-
燃尽图(多时间点)
-
用户端 / 骑手端 / 管理端运行截图
如登录页、商品列表、购物车、订单详情、骑手签收、管理面板截图等
-
用户端 / 骑手端 / 管理端运行演示视频
用户端注册与登录
SchoolDash商品浏览、分类管理界面演示视频
SchoolDash商品添加购物车及结算演示视频
SchoolDash管理员端演示视频
SchoolDash骑手端演示视频
- 测试报告(详见测试随笔)
8. Beta 阶段展望
-
优化性能(如添加缓存层、负载测试)
-
扩展功能(如支付集成、通知系统)
-
计划引入CI/CD管道,持续迭代代码规范
9. 反思与收获
- 团队协作:每日站会与 Issue 驱动开发提高了可见性,PR 模板与 review checklist 有助于代码质量。
- 技术栈选择:Vite + Vue 与 Express + Sequelize 组合在快速迭代中表现良好;但对于图片/媒体管理须提前设计
- 测试意识:把测试从“事后补测”转为“开发同步”是本次冲刺的关键改进点,后续需把测试纳入 CI。

被折叠的 条评论
为什么被折叠?



