本文引用的文件
本开发流程文档面向AI有声书生成平台,围绕“功能开发流程、API开发流程、数据库变更流程”以及“开发计划制定、任务分解、进度跟踪”,结合仓库中的实际计划、接口文档、数据库结构与优化实践,提供可落地的流程规范与模板,帮助团队高效协作、降低风险、保障质量。
项目采用前后端分离架构,后端以Koa + TypeScript + MongoDB为主,前端使用uni-app + Vue 3 + TypeScript,配合Prisma进行数据库建模与迁移。文档与计划文件集中于根目录与docs目录,便于版本化管理与评审。
graph TB
subgraph "前端(uni-app)"
FE_App["应用入口<br/>main.ts"]
FE_Store["状态管理<br/>Pinia Store"]
FE_Pages["页面组件<br/>pages/*"]
FE_Utils["工具库<br/>utils/*"]
end
subgraph "后端(Koa)"
BE_App["应用入口<br/>app.ts"]
BE_Modules["业务模块<br/>modules/*"]
BE_Services["服务层<br/>services/*"]
BE_DB["数据库<br/>MongoDB + Prisma"]
end
subgraph "文档与计划"
Docs["API文档<br/>docs/API.md"]
Plan["开发计划<br/>.plans/audiobook-v2-ux/*"]
DBDoc["数据库结构<br/>docs/database-structure.md"]
end
FE_Pages --> FE_Store
FE_Pages --> FE_Utils
FE_Pages --> BE_App
BE_App --> BE_Modules
BE_Modules --> BE_Services
BE_Services --> BE_DB
Docs --> BE_App
Plan --> FE_Pages
Plan --> BE_App
DBDoc --> BE_DB
图表来源
章节来源
章节来源
系统采用“书籍体系 + 学习路径体系”的双轨内容管理架构,后端通过模块化服务提供TTS、音频、视频、分享、播放记录、收藏、专辑等功能;前端通过页面与状态管理实现播放器、生成流程、搜索与分类、收藏与设置等体验优化。
graph TB
subgraph "前端页面"
Index["首页"]
Player["播放器"]
History["历史记录"]
Generator["书籍生成"]
Search["搜索"]
Favorites["收藏"]
Settings["设置"]
end
subgraph "后端模块"
Auth["认证模块"]
TTS["TTS模块"]
Audio["音频模块"]
Video["视频生成模块"]
Share["分享模块"]
PlayerMod["播放记录/偏好模块"]
Fav["收藏模块"]
Album["专辑模块"]
end
Index --> Player
Player --> Audio
Player --> PlayerMod
History --> Audio
Generator --> TTS
Generator --> Audio
Search --> Audio
Favorites --> Fav
Settings --> PlayerMod
Share --> Audio
Album --> Audio
图表来源
测试验证
使用“feature_list.json”中的测试步骤进行端到端验证,覆盖功能、性能与兼容性。
flowchart TD
Start(["开始"]) --> Analyze["需求分析<br/>确定优先级与范围"]
Analyze --> Review["设计评审<br/>前后端接口契约确认"]
Review --> Dev["开发实现<br/>前端组件/后端模块"]
Dev --> TestPlan["测试计划<br/>参考 feature_list.json"]
TestPlan --> UnitTest["单元/接口测试"]
UnitTest --> E2E["端到端测试<br/>覆盖关键流程"]
E2E --> Deploy["部署验证<br/>DEPLOY.md"]
Deploy --> Done(["完成"])
图表来源
章节来源
联调测试
后端:在“PLAN.md”中定义WebSocket事件格式与推送时机。
sequenceDiagram
participant FE as "前端页面"
participant WS as "WebSocket服务"
participant BE as "后端服务"
FE->>WS : 建立连接 /ws
BE-->>WS : 生成完成事件
WS-->>FE : 推送 audio_generation_complete
FE->>FE : 更新章节状态/进度
FE->>BE : 轮询/查询可选
BE-->>FE : 最终状态
图表来源
章节来源
数据迁移
对于历史数据,提供迁移脚本与校验步骤,确保数据一致性。
flowchart TD
Design["设计Schema<br/>字段/索引/约束"] --> Migrate["生成迁移脚本"]
Migrate --> Apply["应用迁移"]
Apply --> Verify["数据校验与回归测试"]
Verify --> Release["上线发布"]
图表来源
章节来源
章节来源
章节来源
章节来源
章节来源
章节来源
章节来源
数据库变更需与API版本同步,确保迁移脚本与接口兼容。
graph LR
FE_Index["首页"] --> BE_Player["播放记录/偏好"]
FE_Player["播放器"] --> BE_Audio["音频模块"]
FE_Gen["书籍生成"] --> BE_TTS["TTS模块"]
FE_WS["WebSocket工具"] --> BE_WS["WebSocket服务"]
BE_TTS --> BE_DB["数据库"]
BE_Player --> BE_DB
图表来源
章节来源
章节来源
章节来源
本流程文档以仓库中的计划、接口与数据库文档为基础,结合优化实践,提供了从需求到发布的全流程规范。通过明确的优先级、任务分解与进度跟踪机制,配合严格的测试与故障排查流程,能够有效提升团队协作效率与交付质量。
章节来源