Browse Source

📝 docs(prd): 为Epic 007补充10个用户故事、主流程图和100个详细任务分解

- 添加Epic 007主流程图,展示方案输出与审核完整流程
- 补充10个用户故事,覆盖审核规则、流程管理、多形式输出等功能
- 为每个用户故事添加10个详细任务分解,明确任务种类和所在端
- 更新成功指标,增加审核通过率和输出文件质量评分
- 完善文档版本信息和状态说明

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
yourname 1 month ago
parent
commit
8860aaf286
1 changed files with 152 additions and 1 deletions
  1. 152 1
      docs/prd.md

+ 152 - 1
docs/prd.md

@@ -21,6 +21,7 @@
 | 4.5 | 2025-11-04 | 为Epic 004的10个用户故事补充100个详细任务分解,完善深度评估与任务拆解模块 | John (PM) |
 | 4.6 | 2025-11-04 | 为Epic 005的10个用户故事补充100个详细任务分解,完善任务群共创与方案收集模块 | John (PM) |
 | 4.7 | 2025-11-04 | 补充Epic 006的10个用户故事、主流程图和100个详细任务分解,完善方案筛选与决策终审模块 | John (PM) |
+| 4.8 | 2025-11-04 | 补充Epic 007的10个用户故事、主流程图和100个详细任务分解,完善方案输出与审核模块 | John (PM) |
 
 ## 1. 项目介绍和分析
 
@@ -1004,6 +1005,154 @@ flowchart TD
 
 **Epic 007 - 方案输出与审核**:
 
+### Epic 007 主流程图
+```mermaid
+flowchart TD
+    A[最终方案输入] --> B{是否需要审核}
+    B -->|根据企业规则| C[内部审核流程]
+    B -->|无需审核| D[多形式输出]
+
+    C --> E[审核状态跟踪]
+    E --> F{审核结果}
+    F -->|通过| D
+    F -->|驳回| G[重新优化方案]
+    G --> A
+
+    D --> H[文字/图片输出]
+    D --> I[简单数字人视频]
+    D --> J[高效果视频制作]
+
+    H --> K[方案交付完成]
+    I --> K
+    J --> K
+```
+
+**流程说明**:
+1. **审核判断阶段**: 系统根据企业预设规则(如"方案成本≥10万"、"涉及品牌舆情")判定是否需要审核
+2. **内部审核流程**: 需审核的方案推送给对应管理层,前端显示审核状态(待审核/通过/驳回)
+3. **多形式输出阶段**: 支持文字/图片、简单数字人视频、高效果视频三种输出形式
+4. **方案交付**: 审核通过后生成最终输出,交付给用户
+
+- **US007-01**: 作为审核规则管理员,我需要能够配置企业预设审核规则,包括方案成本阈值(如≥10万)、品牌舆情风险等级、敏感关键词等,系统自动判定方案是否需要审核,以便实现自动化审核流程
+  - **任务7.1.1**: 设计审核规则数据模型 - 类型:数据库设计 - 所在端:后端
+  - **任务7.1.2**: 实现审核规则配置API - 类型:API开发 - 所在端:后端
+  - **任务7.1.3**: 开发审核规则管理界面 - 类型:UI开发 - 所在端:企业管理后台
+  - **任务7.1.4**: 实现方案成本阈值检测逻辑 - 类型:业务逻辑 - 所在端:后端
+  - **任务7.1.5**: 创建品牌舆情风险等级评估 - 类型:算法开发 - 所在端:后端
+  - **任务7.1.6**: 开发敏感关键词匹配引擎 - 类型:算法开发 - 所在端:后端
+  - **任务7.1.7**: 实现自动审核判定机制 - 类型:业务逻辑 - 所在端:后端
+  - **任务7.1.8**: 设计规则优先级和冲突解决 - 类型:架构设计 - 所在端:后端
+  - **任务7.1.9**: 编写审核规则测试用例 - 类型:测试 - 所在端:测试环境
+  - **任务7.1.10**: 优化审核判定性能 - 类型:性能优化 - 所在端:后端
+
+- **US007-02**: 作为审核流程管理员,我需要能够通过ApprovalService将需审核的方案推送给对应管理层(managers表关联企业层级),前端显示审核状态(待审核/通过/驳回),通过后进入输出环节,以便确保方案质量
+  - **任务7.2.1**: 设计审核服务架构 - 类型:架构设计 - 所在端:后端
+  - **任务7.2.2**: 实现方案推送API接口 - 类型:API开发 - 所在端:后端
+  - **任务7.2.3**: 开发审核状态跟踪组件 - 类型:前端开发 - 所在端:小程序
+  - **任务7.2.4**: 实现管理层关联查询逻辑 - 类型:业务逻辑 - 所在端:后端
+  - **任务7.2.5**: 创建审核通知推送机制 - 类型:通知开发 - 所在端:后端
+  - **任务7.2.6**: 开发审核历史记录功能 - 类型:数据库操作 - 所在端:后端
+  - **任务7.2.7**: 实现审核超时处理机制 - 类型:业务逻辑 - 所在端:后端
+  - **任务7.2.8**: 设计审核流程审计日志 - 类型:安全开发 - 所在端:后端
+  - **任务7.2.9**: 编写审核流程测试用例 - 类型:测试 - 所在端:测试环境
+  - **任务7.2.10**: 优化审核流程响应性能 - 类型:性能优化 - 所在端:后端
+
+- **US007-03**: 作为内容输出管理员,我需要能够从方案表提取内容,生成PDF/图片(调用html2canvas),支持文字和图片形式的方案输出,以便满足不同用户需求
+  - **任务7.3.1**: 设计内容输出服务架构 - 类型:架构设计 - 所在端:后端
+  - **任务7.3.2**: 实现方案内容提取API - 类型:API开发 - 所在端:后端
+  - **任务7.3.3**: 集成html2canvas图片生成 - 类型:前端集成 - 所在端:小程序
+  - **任务7.3.4**: 开发PDF文档生成组件 - 类型:前端开发 - 所在端:小程序
+  - **任务7.3.5**: 创建输出格式配置界面 - 类型:UI开发 - 所在端:企业管理后台
+  - **任务7.3.6**: 实现输出文件存储管理 - 类型:文件管理 - 所在端:后端
+  - **任务7.3.7**: 开发输出预览功能 - 类型:前端开发 - 所在端:小程序
+  - **任务7.3.8**: 设计输出文件权限控制 - 类型:安全开发 - 所在端:后端
+  - **任务7.3.9**: 编写内容输出测试用例 - 类型:测试 - 所在端:测试环境
+  - **任务7.3.10**: 优化文件生成性能 - 类型:性能优化 - 所在端:后端
+
+- **US007-04**: 作为视频输出管理员,我需要能够调用第三方API生成简单数字人视频,输入文字方案,生成"卡通数字人念文字"视频,支持快速视频输出
+  - **任务7.4.1**: 设计视频输出服务架构 - 类型:架构设计 - 所在端:后端
+  - **任务7.4.2**: 集成第三方数字人视频API - 类型:API集成 - 所在端:后端
+  - **任务7.4.3**: 实现文字方案转视频逻辑 - 类型:业务逻辑 - 所在端:后端
+  - **任务7.4.4**: 开发视频生成配置界面 - 类型:UI开发 - 所在端:企业管理后台
+  - **任务7.4.5**: 创建视频生成队列机制 - 类型:队列开发 - 所在端:后端
+  - **任务7.4.6**: 实现视频生成状态跟踪 - 类型:前端开发 - 所在端:小程序
+  - **任务7.4.7**: 开发视频预览和下载功能 - 类型:前端开发 - 所在端:小程序
+  - **任务7.4.8**: 设计视频文件存储策略 - 类型:架构设计 - 所在端:后端
+  - **任务7.4.9**: 编写视频输出测试用例 - 类型:测试 - 所在端:测试环境
+  - **任务7.4.10**: 优化视频生成性能 - 类型:性能优化 - 所在端:后端
+
+- **US007-05**: 作为高效果视频管理员,我需要能够创建独立任务(video_tasks表),通过协作流程确认素材、动态图文,由视频制作角色(企业内部团队)完成后渲染输出,支持高质量视频制作
+  - **任务7.5.1**: 设计高效果视频任务数据模型 - 类型:数据库设计 - 所在端:后端
+  - **任务7.5.2**: 实现视频任务创建API - 类型:API开发 - 所在端:后端
+  - **任务7.5.3**: 开发视频任务管理界面 - 类型:UI开发 - 所在端:企业管理后台
+  - **任务7.5.4**: 实现素材确认协作流程 - 类型:业务逻辑 - 所在端:后端
+  - **任务7.5.5**: 创建动态图文配置工具 - 类型:前端开发 - 所在端:小程序
+  - **任务7.5.6**: 开发视频制作角色分配 - 类型:业务逻辑 - 所在端:后端
+  - **任务7.5.7**: 实现视频渲染状态跟踪 - 类型:前端开发 - 所在端:小程序
+  - **任务7.5.8**: 设计视频任务审计日志 - 类型:安全开发 - 所在端:后端
+  - **任务7.5.9**: 编写高效果视频测试用例 - 类型:测试 - 所在端:测试环境
+  - **任务7.5.10**: 优化视频任务处理性能 - 类型:性能优化 - 所在端:后端
+
+- **US007-06**: 作为系统运维人员,我需要能够监控多形式输出性能,包括文件生成成功率、视频渲染时间、输出文件质量,以便优化输出体验
+  - **任务7.6.1**: 设计输出监控数据模型 - 类型:数据库设计 - 所在端:后端
+  - **任务7.6.2**: 实现文件生成成功率统计 - 类型:监控开发 - 所在端:后端
+  - **任务7.6.3**: 开发视频渲染时间监控 - 类型:监控开发 - 所在端:后端
+  - **任务7.6.4**: 实现输出文件质量评估 - 类型:算法开发 - 所在端:后端
+  - **任务7.6.5**: 创建输出监控仪表板 - 类型:UI开发 - 所在端:平台管理后台
+  - **任务7.6.6**: 设计监控数据收集服务 - 类型:架构设计 - 所在端:后端
+  - **任务7.6.7**: 实现性能告警机制 - 类型:监控开发 - 所在端:后端
+  - **任务7.6.8**: 开发监控数据导出功能 - 类型:数据处理 - 所在端:后端
+  - **任务7.6.9**: 编写输出监控测试用例 - 类型:测试 - 所在端:测试环境
+  - **任务7.6.10**: 优化监控数据存储性能 - 类型:性能优化 - 所在端:后端
+
+- **US007-07**: 作为企业管理员,我需要能够查看方案输出统计,包括审核通过率、输出形式分布、交付时效,以便评估输出效率
+  - **任务7.7.1**: 设计输出统计数据模型 - 类型:数据库设计 - 所在端:后端
+  - **任务7.7.2**: 实现审核通过率计算逻辑 - 类型:数据分析 - 所在端:后端
+  - **任务7.7.3**: 开发输出形式分布统计 - 类型:数据分析 - 所在端:后端
+  - **任务7.7.4**: 实现交付时效分析算法 - 类型:数据分析 - 所在端:后端
+  - **任务7.7.5**: 创建输出统计报表生成服务 - 类型:报表开发 - 所在端:后端
+  - **任务7.7.6**: 开发统计报表展示界面 - 类型:UI开发 - 所在端:企业管理后台
+  - **任务7.7.7**: 设计统计定时生成机制 - 类型:架构设计 - 所在端:后端
+  - **任务7.7.8**: 实现统计数据导出功能 - 类型:数据处理 - 所在端:后端
+  - **任务7.7.9**: 编写输出统计测试用例 - 类型:测试 - 所在端:测试环境
+  - **任务7.7.10**: 优化统计查询性能 - 类型:性能优化 - 所在端:后端
+
+- **US007-08**: 作为数据分析员,我需要能够导出方案输出日志,包括审核记录、输出过程、文件信息,以便进行数据分析和流程优化
+  - **任务7.8.1**: 设计输出日志数据模型 - 类型:数据库设计 - 所在端:后端
+  - **任务7.8.2**: 实现审核记录导出逻辑 - 类型:数据处理 - 所在端:后端
+  - **任务7.8.3**: 开发输出过程日志收集 - 类型:日志开发 - 所在端:后端
+  - **任务7.8.4**: 实现文件信息导出机制 - 类型:数据处理 - 所在端:后端
+  - **任务7.8.5**: 创建日志导出API接口 - 类型:API开发 - 所在端:后端
+  - **任务7.8.6**: 开发日志导出管理界面 - 类型:UI开发 - 所在端:平台管理后台
+  - **任务7.8.7**: 设计日志数据格式标准 - 类型:架构设计 - 所在端:后端
+  - **任务7.8.8**: 实现导出权限控制机制 - 类型:安全开发 - 所在端:后端
+  - **任务7.8.9**: 编写日志导出测试用例 - 类型:测试 - 所在端:测试环境
+  - **任务7.8.10**: 优化大日志文件导出性能 - 类型:性能优化 - 所在端:后端
+
+- **US007-09**: 作为流程优化员,我需要能够根据历史数据优化审核规则和输出策略,持续提升审核效率和输出质量
+  - **任务7.9.1**: 设计流程优化数据模型 - 类型:数据库设计 - 所在端:后端
+  - **任务7.9.2**: 实现历史数据收集服务 - 类型:数据收集 - 所在端:后端
+  - **任务7.9.3**: 开发审核规则优化算法 - 类型:算法开发 - 所在端:后端
+  - **任务7.9.4**: 实现输出策略优化逻辑 - 类型:算法开发 - 所在端:后端
+  - **任务7.9.5**: 创建优化结果分析报告 - 类型:报表开发 - 所在端:后端
+  - **任务7.9.6**: 开发优化策略配置界面 - 类型:UI开发 - 所在端:平台管理后台
+  - **任务7.9.7**: 设计优化效果评估指标 - 类型:架构设计 - 所在端:后端
+  - **任务7.9.8**: 实现优化策略自动应用 - 类型:业务逻辑 - 所在端:后端
+  - **任务7.9.9**: 编写流程优化测试用例 - 类型:测试 - 所在端:测试环境
+  - **任务7.9.10**: 优化优化算法计算性能 - 类型:性能优化 - 所在端:后端
+
+- **US007-10**: 作为系统配置员,我需要能够配置输出参数,包括文件格式选项、视频质量设置、输出文件大小限制,以便灵活调整输出规则
+  - **任务7.10.1**: 设计输出配置数据模型 - 类型:数据库设计 - 所在端:后端
+  - **任务7.10.2**: 实现文件格式配置接口 - 类型:API开发 - 所在端:后端
+  - **任务7.10.3**: 开发视频质量设置组件 - 类型:前端开发 - 所在端:平台管理后台
+  - **任务7.10.4**: 实现文件大小限制管理 - 类型:业务逻辑 - 所在端:后端
+  - **任务7.10.5**: 创建输出配置管理界面 - 类型:UI开发 - 所在端:平台管理后台
+  - **任务7.10.6**: 设计配置版本控制机制 - 类型:架构设计 - 所在端:后端
+  - **任务7.10.7**: 实现配置变更审计日志 - 类型:安全开发 - 所在端:后端
+  - **任务7.10.8**: 开发配置测试验证工具 - 类型:工具开发 - 所在端:后端
+  - **任务7.10.9**: 编写输出配置测试用例 - 类型:测试 - 所在端:测试环境
+  - **任务7.10.10**: 优化配置加载性能 - 类型:性能优化 - 所在端:后端
+
 
 **Epic 008 - 闭环跟踪与优化**:
 
@@ -1056,6 +1205,8 @@ flowchart TD
 - ✅ 多形式输出支持率 100%
 - ⏱️ 交付时间 < 2小时
 - 📱 数字人视频生成成功率 > 85%
+- 📊 审核通过率 > 80%
+- 🔄 输出文件质量评分 > 8/10
 
 **Epic 008 - 闭环跟踪与优化指标**:
 - ✅ 反馈收集率 > 60%
@@ -1124,7 +1275,7 @@ flowchart TD
 
 ---
 
-**文档状态**: 已更新为智能问题处理系统,包含完整的Epic用户故事,Epic 001已扩展为30个详细用户故事并补充50个详细任务分解(明确任务种类:UI、API、测试等),Epic 002已补充10个用户故事,Epic 003已补充10个用户故事并添加主流程图,Epic 004已补充10个用户故事和主流程图并补充100个详细任务分解,Epic 005已补充10个用户故事和主流程图并补充100个详细任务分解,Epic 006已补充10个用户故事和主流程图并补充100个详细任务分解,Epic 003的故事001-010已全部补充100个详细任务分解。所有Epic任务已补充UI类型和所在端说明(平台管理后台、企业管理后台、小程序、后端、测试环境等)
+**文档状态**: 已更新为智能问题处理系统,包含完整的Epic用户故事,Epic 001已扩展为30个详细用户故事并补充50个详细任务分解(明确任务种类:UI、API、测试等),Epic 002已补充10个用户故事,Epic 003已补充10个用户故事并添加主流程图,Epic 004已补充10个用户故事和主流程图并补充100个详细任务分解,Epic 005已补充10个用户故事和主流程图并补充100个详细任务分解,Epic 006已补充10个用户故事和主流程图并补充100个详细任务分解,Epic 007已补充10个用户故事和主流程图并补充100个详细任务分解。所有Epic任务已补充UI类型和所在端说明(平台管理后台、企业管理后台、小程序、后端、测试环境等)
 **最后更新**: 2025-11-04
 **下次评审**: 2025-11-11
 **基于需求**: qiwen.md + brief.md + 当前项目技术栈