SchoolDash — Alpha 冲刺完整总结

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 对用户/购物车/订单流程做了流水线测试。

  • 端到端测试:完整下单流程,符合测试预期

已解决问题

  1. 商品图片字段不一致 → 移除 imgUrl

  2. 跨域问题 → 统一代理与 CORS 配置

  3. 订单并发风险 → 使用事务保证一致性

  4. 错误返回格式不统一 → 统一 API 响应结构


6. 成员分工贡献与收获

成员贡献度成员分工
Shi Haokun8.3%协调项目进度,分配任务,促进跨模块沟通,组织阶段讨论,与教师联络接收提交成果,确保质量控制,并负责课堂展示。
Ou Yang/Shi Haozhen/Zheng Dingnan/Wang Junqi33.2%负责用户端和管理端的全页面开发,涵盖首页、产品分类/详情页(包括加入购物车)、登录/注册、购物车、个人中心(订单查询)、结账/订单确认/支付结果页面,以及产品/订单/用户管理后台页面。确保界面可用且操作流程连贯。
GUO ZIKAI/Li Yan/Sun Xuhang/Mo Xinyan33.2%相关的数据支持和业务逻辑方面,一人负责设计数据库表(如用户、产品、订单等)并实现对数据的添加、删除、修改和查询操作。另外两人分别负责用户系统(登录/注册验证、权限管理)和产品管理、购物车(产品添加、删除、修改)以及订单流程(创建、状态更新)。一人负责前端和后端接口的开发及集成测试,以确保数据交互的顺畅进行。
Zhou Jinlin/Hu Yichen/Lin Xie25.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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值