双擎 · 知识库与学习记录
从知识内容、学习任务到报表,记录一个多端系统的实现过程。
Vue 3, FastAPI, MySQL, uni-app, Docker, SRS
内容和学习记录怎么放在一起
做双擎时,需要把内容管理、学习任务和进度记录串起来。同一份资源会出现在管理端、学习端和手机上,页面长得不同,背后的数据关系却需要保持一致。
Web 部分使用 Vue 3 和 TypeScript,手机端使用 uni-app,接口和数据由 FastAPI、MySQL 承担。这里主要整理多端页面、后台任务和媒体处理的实现笔记。
提交完成,不等于处理完成
视频检测、转码和报表处理交给独立 worker。页面收到提交成功的响应后,还需要继续显示任务状态。把“已提交”和“已处理”分开,才不会让用户误以为刷新几次就能拿到结果。
还值得继续整理的地方
多端接口如何复用、失败任务如何重新处理、直播配置如何随网络环境变化,都是这个项目里值得单独记录的问题。比起列出功能清单,我更想留下这些模块是怎样接起来的。