skymoon-13

导航

团队项目冲刺--Day7

团队项目冲刺--Day7

一、今日站立式会议照片

image

二、昨日完成内容回顾

成员 完成内容 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 拦截器自动跳转

五、最终燃尽图

image

六、代码

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 结构越来越正规化了。

戴清: 数据库结构撑起了全系统,值了。

缪子睿: 测试全通过,很圆满。

曹伟斌: 邮件模块上线让系统更完整。

赖彦彤: 前端最终效果很满意!

posted on 2025-12-03 09:40  桜井朋子  阅读(0)  评论(0)    收藏  举报