You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

4.8 KiB

后端服务文档扩展计划

创建日期:2025-01-27
状态:已完成


任务目标

根据数据库设计文档,补充缺失的核心业务服务文档,完善后端技术文档体系。


执行步骤

Step 1: 需求分析

分析 docs/需求/database-design.md,识别出以下缺失的服务:

核心业务服务(高优先级)

  1. user-service.md - 用户管理服务
  2. resource-service.md - 资源管理服务
  3. video-service.md - 视频管理服务
  4. timeline-service.md - 时间轴管理服务
  5. comment-service.md - 评论协作服务

媒体处理服务(中优先级):6. sound-service.md - 音效管理服务 7. subtitle-service.md - 字幕管理服务 8. voiceover-service.md - 配音管理服务

扩展功能服务(低优先级):9. notification-service.md - 通知服务 10. template-service.md - 模板管理服务

Step 2: 创建核心服务文档

按优先级创建了 5 个核心业务服务文档:

1. user-service.md

  • 用户注册和登录(JWT 认证)
  • 用户信息管理
  • 订阅管理(free/pro/enterprise)
  • AI 积分管理
  • 会话管理

2. resource-service.md

  • 资源 CRUD 操作
  • 资源分类(角色/场景/道具)
  • 资源与分镜关联
  • 素材市场功能
  • AI 生成资源管理

3. video-service.md

  • 视频 CRUD 操作
  • 6 种视频生成类型(img2video/text2video/keyframe/fusion/replace/real)
  • 视频状态跟踪(pending/processing/completed/failed)
  • 视频时间轴位置管理
  • AI 生成视频集成

4. timeline-service.md

  • 时间轴轨道管理(6 种轨道类型)
  • 时间轴项管理
  • 轨道排序和显示控制
  • 时间范围查询
  • 时间冲突检测

5. comment-service.md

  • 多态评论(项目/分镜/视频/音效/字幕/配音/时间轴项)
  • 回复功能(父子评论)
  • @ 提及功能
  • 评论解决状态管理
  • 时间轴位置标记

Step 3: 更新相关文档

更新了 docs/需求/backend/README.md

  • 在"核心服务设计"表格中添加 5 个新服务
  • 调整服务列表顺序,按业务逻辑分组(用户→文件夹→项目→剧本→附件→分镜→资源→视频→时间轴→评论→AI→导出)
  • 更新文档版本号:v1.0 → v1.1
  • 添加变更记录章节

文档特点

每个服务文档包含:

  1. 服务概述:职责和功能范围
  2. 核心功能:详细功能列表
  3. 服务实现:完整的 Python + FastAPI 代码
  4. API 接口:RESTful API 定义和示例
  5. 数据模型:SQLAlchemy 模型和 Pydantic Schema

技术亮点

1. 资源服务

  • 支持素材市场(公开资源、定价、下载统计)
  • 文件去重(checksum)
  • AI 生成资源管理
  • 多种资源类型(角色/场景/道具)

2. 视频服务

  • 6 种视频生成类型
  • 完整的状态跟踪流程
  • 时间轴集成
  • AI 任务回调机制

3. 时间轴服务

  • 多轨道编辑(6 种轨道类型)
  • 时间冲突检测算法
  • 拖拽排序支持
  • 时间范围查询(GiST 索引)

4. 评论服务

  • 多态关联(7 种评论对象)
  • @ 提及自动提取和通知
  • 评论解决流程
  • 时间轴位置标记

5. 用户服务

  • JWT 认证和授权
  • 订阅分级(免费版/专业版/企业版)
  • AI 积分系统
  • 会话管理(Refresh Token)

文件清单

新增文件

  • docs/需求/backend/04-services/user-service.md
  • docs/需求/backend/04-services/resource-service.md
  • docs/需求/backend/04-services/video-service.md
  • docs/需求/backend/04-services/timeline-service.md
  • docs/需求/backend/04-services/comment-service.md
  • docs/计划/backend-services-expansion.md(本文档)

修改文件

  • docs/需求/backend/README.md(v1.0 → v1.1)

后续建议

短期(本周)

创建中优先级的媒体处理服务:

  • sound-service.md - 音效管理服务
  • subtitle-service.md - 字幕管理服务
  • voiceover-service.md - 配音管理服务

中期(本月)

创建扩展功能服务:

  • notification-service.md - 通知服务
  • template-service.md - 模板管理服务

长期(下月)

完善基础设施文档:

  • 补充 08-storage.md(文件存储方案)
  • 补充 09-ai-integration.md(AI 服务集成)
  • 补充 11-performance.md(性能优化策略)
  • 补充 12-security.md(安全设计)

总结

本次更新成功补充了 5 个核心业务服务文档,完善了后端技术文档体系。所有文档遵循统一的格式规范,包含完整的代码示例和 API 定义,可直接用于开发参考。

完成度

  • 核心业务服务:5/5 (100%)
  • 媒体处理服务:0/3 (待完成)
  • 扩展功能服务:0/2 (待完成)

创建者:AI Assistant
审核者:待审核
状态:已完成