团队项目冲刺--Day7
团队项目冲刺--Day7
一、今日站立式会议照片

二、昨日完成内容回顾
| 成员 | 完成内容 | Work Item |
|---|---|---|
| 全组 | 成功完成前后端全链路调通 | ALL |
| 宋可月 | 分页查询 API 完成 | T-14 |
| 齐畅 | axios 封装 + UI 成熟版 | T-13 |
| 赖彦彤 | 预约列表 UI 完善 | T-13 |
三、今日计划内容
| 成员 | 今日任务 |
|---|---|
| 全组 | 进行完整系统验证 |
| 宋可月 | 整理最终 API 文档 |
| 齐畅 | 修复最后的前端交互问题 |
| 颜宏宇 | 优化 SQL 查询 |
| 戴清 | 数据库备份、迁移文件整理 |
| 缪子睿 | 最终测试报告编写 |
| 曹伟斌 | 邮件通知全部正式化 |
四、今日遇到问题及解决
1️⃣ 部分邮件客户端不显示 HTML(曹伟斌)
✔ 解决:加上 text/plain 作为 fallback
2️⃣ 学生端预约列表加载过慢(颜宏宇)
✔ 增加索引:
index('idx_user_date', user_id, date)
3️⃣ 前端 token 失效未自动跳登录(齐畅)
✔ 使用 axios 401 拦截器自动跳转
五、最终燃尽图

六、代码
app.py
from flask import Flask
from flask_cors import CORS
from config import Config
from extensions import db, migrate, jwt, mail
def create_app():
app = Flask(__name__)
app.config.from_object(Config)
db.init_app(app)
migrate.init_app(app, db)
jwt.init_app(app)
mail.init_app(app)
CORS(app)
from routes.auth import auth_bp
from routes.venue import venue_bp
from routes.reservation import reservation_bp
app.register_blueprint(auth_bp, url_prefix="/api/auth")
app.register_blueprint(venue_bp, url_prefix="/api/venues")
app.register_blueprint(reservation_bp, url_prefix="/api/reservations")
return app
axios 401 自动跳转登录
instance.interceptors.response.use(
(resp) => resp,
(err) => {
if (err.response && err.response.status === 401) {
localStorage.removeItem("token");
window.location.href = "/login";
}
}
);
七、每人总结
宋可月: 系统跑通了!后端压力最大的模块全部稳定。
齐畅: 看着整个 UI 运作起来特别有成就感。
颜宏宇: API 结构越来越正规化了。
戴清: 数据库结构撑起了全系统,值了。
缪子睿: 测试全通过,很圆满。
曹伟斌: 邮件模块上线让系统更完整。
赖彦彤: 前端最终效果很满意!
浙公网安备 33010602011771号