Files
xiaoxia-saas/docs/saas-core-flows.md
T
Xiaoxia AI b5a62ee9a3 feat: initial SaaS scaffold
- domain: User, Workspace, Project, AssetLibrary, Asset, IngestJob
- ports: repository interfaces
- application: use cases
- adapters: in-memory
- API: FastAPI 5 routes
- worker: Celery ingest_asset
- tests: 4 passing
2026-06-15 15:17:40 +08:00

4.6 KiB

SaaS 核心流程清单(第一版)

本文档定义新 SaaS 系统的一期核心业务流程。目的不是画所有细节,而是先明确系统必须跑通哪些主链路。


1. 流程设计原则

核心流程必须满足:

  • 覆盖现有桌面版的主要功能价值
  • 适合 SaaS 架构而不是桌面软件思维
  • 支持异步任务、多人协作、后续扩展
  • 允许阶段性交付,不要求一开始全量上线

2. 一期核心主流程

建议一期至少跑通 6 条主流程:

  1. 登录与进入工作空间
  2. 创建项目
  3. 上传并管理素材
  4. 素材分类与诊断
  5. 发起生成 / 批量生成
  6. 查看结果与下载

3. 流程一:登录与进入工作空间

目标

让用户能够进入自己的工作环境。

基本步骤

  1. 用户登录
  2. 进入默认工作空间
  3. 查看项目列表
  4. 选择已有项目或创建新项目

一期建议

  • 可以先简化为单用户单工作空间
  • 但模型上要保留工作空间概念

4. 流程二:创建项目

目标

为一轮视频生成工作建立上下文容器。

基本步骤

  1. 用户点击创建项目
  2. 输入项目名称
  3. 系统创建项目
  4. 跳转到项目工作台

项目工作台未来应承载

  • 素材库
  • 配音库
  • 策略
  • 任务
  • 结果
  • 诊断

5. 流程三:上传并管理素材

目标

把桌面版“本地素材库”的能力转化成 SaaS 中的项目级素材管理。

子流程

5.1 上传视频/图片素材

  1. 选择项目
  2. 上传文件
  3. 系统保存到素材库
  4. 返回素材列表

5.2 上传配音素材

  1. 选择项目或配音库
  2. 上传配音文件
  3. 系统去重/校验
  4. 返回配音列表

5.3 管理素材库

包括:

  • 新建素材库
  • 删除素材库
  • 查看素材详情
  • 过滤、搜索、统计

一期建议

  • 先做项目级素材上传和列表
  • 库管理可以保留轻量版

6. 流程四:素材分类与诊断

目标

复用现有桌面版已经验证过的价值:

  • 自动分类素材
  • 给出素材准备度
  • 找出缺口和风险

基本步骤

  1. 用户触发分类/诊断
  2. 系统创建异步任务
  3. worker 执行分类与诊断
  4. 用户看到进度
  5. 分类结果回写素材
  6. 诊断结果展示到项目界面

关键要求

  • 长任务异步执行
  • 坏文件不能拖垮整批
  • 分类和诊断结果必须可追踪

7. 流程五:发起生成 / 批量生成

目标

这是核心价值流程,必须作为系统最重要主链路设计。

5.1 单次生成流程

  1. 用户选择项目
  2. 选择/配置生成策略
  3. 选择素材库与配音库
  4. 提交生成请求
  5. 系统创建生成任务
  6. worker 执行生成
  7. 返回进度和日志
  8. 产出成片结果

5.2 批量生成流程

  1. 用户配置批量规则
  2. 提交批量任务
  3. 系统拆分候选
  4. 每个候选独立执行
  5. 单候选失败不拖垮全批次
  6. 汇总成功/失败/跳过结果

关键要求

  • 任务必须异步
  • 状态必须可跟踪
  • 单项失败隔离
  • 支持取消 / 停止 / 重试(后续逐步补)

8. 流程六:查看结果与下载

目标

让用户消费系统产出的最终价值。

基本步骤

  1. 用户打开项目结果页
  2. 查看成片列表
  3. 预览结果
  4. 下载单个成片或结果包

后续可扩展

  • 一键发布
  • 结果同步
  • 团队复核
  • 版本对比

9. 配套支撑流程

除了主流程,还需要这些支撑流程:

9.1 任务状态查看

  • 查看执行中任务
  • 查看失败原因
  • 查看进度

9.2 日志与诊断

  • 查看任务日志
  • 查看错误摘要
  • 查看系统健康状态

9.3 Worker 管理

  • 节点在线状态
  • 任务分配情况
  • 队列积压情况

9.4 审计与操作记录

  • 谁上传了什么
  • 谁删除了什么
  • 谁发起了任务
  • 失败发生在什么时候

10. 一期暂缓流程

这些不是现在最先必须做的:

  • 支付 / 套餐
  • 模板市场
  • 多层级复杂权限
  • 外部平台自动发布
  • 高级协同审批流

这些后面可以做,但不应该阻塞 SaaS 第一版启动。


11. 一期主线 MVP 建议

建议先确保以下闭环跑通:

  1. 登录
  2. 创建项目
  3. 上传素材
  4. 素材分类
  5. 发起生成
  6. 查看进度
  7. 下载结果

如果这条链能稳定跑通,SaaS 第一版就已经有真实价值。


12. 当前阶段结论

当前最重要的是:

  • 不要试图一口气把所有桌面能力都搬完
  • 先抓住真正的主链路
  • 先让 SaaS 的关键业务闭环成立

下一步应继续:

  • 根据核心对象和核心流程,开始做技术栈选型