OTA是什么?为什么需要自建平台?课程目标与最终效果演示。
后端框架选型(Django/Flask/FastAPI)、数据库选型、前端框架选型、整体架构图绘制。
Python虚拟环境、Docker环境、Git版本控制、项目初始化。
用户模型、设备模型、固件模型、升级任务模型的ER图设计与Django ORM实现。
升级记录模型、日志模型、数据迁移与Admin后台配置。
API版本控制、资源命名、HTTP状态码选择、统一响应格式。
JWT认证实现、用户注册登录API、角色权限控制(RBAC)。
设备注册与激活、设备信息上报、设备列表与搜索API。
固件上传API(分片上传)、固件版本管理、固件元数据存储。
固件签名与校验、固件发布与回滚、固件下载链接生成。
创建升级任务、任务策略配置(灰度/全量/定时)、任务状态机设计。
任务审批流程、任务暂停/取消/重试、任务进度跟踪API。
灰度发布算法(百分比/地域/设备ID哈希)、AB测试策略、动态策略调整。
bsdiff/bspatch原理、服务端差分算法集成、差分包管理。
CDN加速策略、断点续传支持、P2P分发方案对比。
MQTT vs HTTP、自定义协议字段定义、心跳与状态同步机制。
Python模拟设备端、升级流程状态机、下载与校验逻辑。
操作日志记录、设备端日志收集、Prometheus + Grafana监控集成。
邮件通知、Webhook回调、企业微信/钉钉机器人通知。
Vue3 + Element Plus项目初始化、路由设计、状态管理(Pinia)。
前后端联调、Postman接口测试、单元测试与集成测试。
数据库查询优化、API限流、SQL注入防护、HTTPS配置。
Dockerfile编写、Docker Compose编排、Nginx反向代理配置。
GitHub Actions自动化测试、自动构建Docker镜像、自动部署到服务器。
项目复盘、常见问题FAQ、未来扩展方向(多租户、边缘计算OTA)。