Browse Source

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

- 添加Epic 006主流程图,展示方案筛选与决策终审完整流程
- 补充10个用户故事,覆盖匿名打分、决策群投票、方案整合等核心功能
- 为每个用户故事分解10个详细任务,明确任务种类和所在端
- 任务种类包括:架构设计、API开发、UI开发、算法开发、安全开发、监控开发、数据处理、测试等
- 所在端包括:后端、平台管理后台、企业管理后台、小程序、测试环境
- 更新文档版本至4.7,完善智能问题处理系统PRD

🤖 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 tháng trước cách đây
mục cha
commit
91d3bc5844
1 tập tin đã thay đổi với 156 bổ sung1 xóa
  1. 156 1
      docs/prd.md

+ 156 - 1
docs/prd.md

@@ -20,6 +20,7 @@
 | 4.4 | 2025-11-04 | 为Epic 003的故事005-010补充60个详细任务分解,完善问题入口与智能初筛模块 | John (PM) |
 | 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) |
 
 ## 1. 项目介绍和分析
 
@@ -846,6 +847,160 @@ flowchart TD
 
 **Epic 006 - 方案筛选与决策终审**:
 
+### Epic 006 主流程图
+```mermaid
+flowchart TD
+    A[方案收集完成] --> B[匿名打分系统]
+    B --> C[多维度评分]
+    C --> D[综合得分计算]
+    D --> E{参与人数≥20}
+
+    E -->|是| F[取前2名进入决策池]
+    E -->|否| G[从备用池补充10人]
+    G --> B
+
+    F --> H[决策群投票]
+    H --> I[30分钟限时投票]
+    I --> J[投票结果计算]
+    J --> K{是否平票}
+
+    K -->|否| L[得票高者胜出]
+    K -->|是| M[参考打分阶段得分]
+    M --> N[得分高者胜出]
+
+    L --> O[SummaryAgent整合方案]
+    N --> O
+    O --> P[生成最终结论]
+    P --> Q[进入Epic 007流程]
+```
+
+**流程说明**:
+1. **匿名打分阶段**: 向任务群30人推送打分表单,从原因分析、可行性、针对性三个维度评分(1-10分)
+2. **参与人数检查**: 若参与人数<20,从备用池补充10人重新发起打分
+3. **决策群投票阶段**: 固定300人决策群对前2名候选方案进行30分钟限时投票
+4. **结果计算阶段**: 得票高者胜出,平票时参考打分阶段得分
+5. **方案整合阶段**: SummaryAgent整合最优方案与其他意见,生成最终结论
+
+- **US006-01**: 作为打分管理员,我需要能够配置匿名打分系统,向任务群30人推送打分表单,从原因分析、可行性、针对性三个维度进行评分(每项1-10分),回收后计算综合得分,取前2名进入决策池,以便科学评估方案质量
+  - **任务6.1.1**: 设计匿名打分系统架构 - 类型:架构设计 - 所在端:后端
+  - **任务6.1.2**: 实现打分表单推送API - 类型:API开发 - 所在端:后端
+  - **任务6.1.3**: 开发打分维度配置界面 - 类型:UI开发 - 所在端:平台管理后台
+  - **任务6.1.4**: 实现多维度评分计算逻辑 - 类型:算法开发 - 所在端:后端
+  - **任务6.1.5**: 创建综合得分排名算法 - 类型:算法开发 - 所在端:后端
+  - **任务6.1.6**: 开发打分结果展示组件 - 类型:前端开发 - 所在端:小程序
+  - **任务6.1.7**: 实现匿名化数据处理 - 类型:安全开发 - 所在端:后端
+  - **任务6.1.8**: 设计打分数据存储模型 - 类型:数据库设计 - 所在端:后端
+  - **任务6.1.9**: 编写匿名打分测试用例 - 类型:测试 - 所在端:测试环境
+  - **任务6.1.10**: 优化打分系统响应性能 - 类型:性能优化 - 所在端:后端
+
+- **US006-02**: 作为决策群管理员,我需要能够配置决策群成员列表,固定300人(企业预设,存储于decision_group表),支持企业ID和用户ID列表管理,以便组织决策投票流程
+  - **任务6.2.1**: 设计决策群数据模型 - 类型:数据库设计 - 所在端:后端
+  - **任务6.2.2**: 实现决策群配置API - 类型:API开发 - 所在端:后端
+  - **任务6.2.3**: 开发决策群管理界面 - 类型:UI开发 - 所在端:企业管理后台
+  - **任务6.2.4**: 实现用户ID列表验证逻辑 - 类型:业务逻辑 - 所在端:后端
+  - **任务6.2.5**: 创建决策群成员导入功能 - 类型:数据处理 - 所在端:后端
+  - **任务6.2.6**: 开发决策群状态监控组件 - 类型:前端开发 - 所在端:企业管理后台
+  - **任务6.2.7**: 实现决策群权限控制机制 - 类型:安全开发 - 所在端:后端
+  - **任务6.2.8**: 设计决策群变更审计日志 - 类型:安全开发 - 所在端:后端
+  - **任务6.2.9**: 编写决策群管理测试用例 - 类型:测试 - 所在端:测试环境
+  - **任务6.2.10**: 优化决策群数据查询性能 - 类型:性能优化 - 所在端:后端
+
+- **US006-03**: 作为投票管理员,我需要能够通过VotingService将2个候选方案同步至决策群H5页面(附核心亮点+得分),限时30分钟投票,得票高者为最终方案,平票则参考打分阶段得分,以便确定最优方案
+  - **任务6.3.1**: 设计投票服务架构 - 类型:架构设计 - 所在端:后端
+  - **任务6.3.2**: 实现候选方案同步API - 类型:API开发 - 所在端:后端
+  - **任务6.3.3**: 开发投票H5页面组件 - 类型:前端开发 - 所在端:小程序
+  - **任务6.3.4**: 实现30分钟限时投票机制 - 类型:业务逻辑 - 所在端:后端
+  - **任务6.3.5**: 创建投票结果计算算法 - 类型:算法开发 - 所在端:后端
+  - **任务6.3.6**: 开发平票处理逻辑 - 类型:业务逻辑 - 所在端:后端
+  - **任务6.3.7**: 实现投票过程实时监控 - 类型:监控开发 - 所在端:后端
+  - **任务6.3.8**: 设计投票数据存储模型 - 类型:数据库设计 - 所在端:后端
+  - **任务6.3.9**: 编写投票服务测试用例 - 类型:测试 - 所在端:测试环境
+  - **任务6.3.10**: 优化投票系统并发性能 - 类型:性能优化 - 所在端:后端
+
+- **US006-04**: 作为方案整合员,我需要能够使用SummaryAgent整合最优方案与其他意见,生成最终结论,包括方案亮点、改进建议、实施要点,以便形成完整的解决方案
+  - **任务6.4.1**: 设计方案整合Agent架构 - 类型:架构设计 - 所在端:后端
+  - **任务6.4.2**: 集成大模型方案整合API - 类型:AI集成 - 所在端:后端
+  - **任务6.4.3**: 实现方案亮点提取算法 - 类型:算法开发 - 所在端:后端
+  - **任务6.4.4**: 开发改进建议生成逻辑 - 类型:算法开发 - 所在端:后端
+  - **任务6.4.5**: 创建实施要点整理机制 - 类型:业务逻辑 - 所在端:后端
+  - **任务6.4.6**: 开发最终结论展示界面 - 类型:前端开发 - 所在端:小程序
+  - **任务6.4.7**: 实现整合结果缓存机制 - 类型:缓存开发 - 所在端:后端
+  - **任务6.4.8**: 设计整合过程监控组件 - 类型:监控开发 - 所在端:后端
+  - **任务6.4.9**: 编写方案整合测试用例 - 类型:测试 - 所在端:测试环境
+  - **任务6.4.10**: 优化整合响应性能 - 类型:性能优化 - 所在端:后端
+
+- **US006-05**: 作为异常处理员,我需要能够处理投票参与人数不足的情况,若参与人数<20,从备用池(standby_users表)补充10人,重新发起打分,确保决策质量
+  - **任务6.5.1**: 设计异常处理服务架构 - 类型:架构设计 - 所在端:后端
+  - **任务6.5.2**: 实现参与人数检测逻辑 - 类型:业务逻辑 - 所在端:后端
+  - **任务6.5.3**: 开发备用池用户筛选算法 - 类型:算法开发 - 所在端:后端
+  - **任务6.5.4**: 实现重新发起打分机制 - 类型:业务逻辑 - 所在端:后端
+  - **任务6.5.5**: 创建异常处理配置界面 - 类型:UI开发 - 所在端:平台管理后台
+  - **任务6.5.6**: 开发异常处理状态跟踪 - 类型:前端开发 - 所在端:企业管理后台
+  - **任务6.5.7**: 实现异常处理审计日志 - 类型:安全开发 - 所在端:后端
+  - **任务6.5.8**: 设计异常处理重试机制 - 类型:架构设计 - 所在端:后端
+  - **任务6.5.9**: 编写异常处理测试用例 - 类型:测试 - 所在端:测试环境
+  - **任务6.5.10**: 优化异常处理响应性能 - 类型:性能优化 - 所在端:后端
+
+- **US006-06**: 作为系统管理员,我需要能够监控打分和投票过程,包括参与率、投票率、决策时间,以便优化决策流程
+  - **任务6.6.1**: 设计决策监控数据模型 - 类型:数据库设计 - 所在端:后端
+  - **任务6.6.2**: 实现参与率计算逻辑 - 类型:监控开发 - 所在端:后端
+  - **任务6.6.3**: 开发投票率统计组件 - 类型:监控开发 - 所在端:后端
+  - **任务6.6.4**: 实现决策时间监控机制 - 类型:监控开发 - 所在端:后端
+  - **任务6.6.5**: 创建决策监控仪表板 - 类型:UI开发 - 所在端:平台管理后台
+  - **任务6.6.6**: 设计监控数据收集服务 - 类型:架构设计 - 所在端:后端
+  - **任务6.6.7**: 实现性能告警机制 - 类型:监控开发 - 所在端:后端
+  - **任务6.6.8**: 开发监控数据导出功能 - 类型:数据处理 - 所在端:后端
+  - **任务6.6.9**: 编写决策监控测试用例 - 类型:测试 - 所在端:测试环境
+  - **任务6.6.10**: 优化监控数据存储性能 - 类型:性能优化 - 所在端:后端
+
+- **US006-07**: 作为企业管理员,我需要能够查看决策统计报告,包括方案采纳率、投票分布、决策效率,以便评估决策机制效果
+  - **任务6.7.1**: 设计决策统计数据模型 - 类型:数据库设计 - 所在端:后端
+  - **任务6.7.2**: 实现方案采纳率计算 - 类型:数据分析 - 所在端:后端
+  - **任务6.7.3**: 开发投票分布分析算法 - 类型:数据分析 - 所在端:后端
+  - **任务6.7.4**: 实现决策效率评估逻辑 - 类型:数据分析 - 所在端:后端
+  - **任务6.7.5**: 创建决策统计报表生成服务 - 类型:报表开发 - 所在端:后端
+  - **任务6.7.6**: 开发统计报表展示界面 - 类型:UI开发 - 所在端:企业管理后台
+  - **任务6.7.7**: 设计统计定时生成机制 - 类型:架构设计 - 所在端:后端
+  - **任务6.7.8**: 实现统计数据导出功能 - 类型:数据处理 - 所在端:后端
+  - **任务6.7.9**: 编写决策统计测试用例 - 类型:测试 - 所在端:测试环境
+  - **任务6.7.10**: 优化统计查询性能 - 类型:性能优化 - 所在端:后端
+
+- **US006-08**: 作为数据分析员,我需要能够导出决策过程日志,包括打分数据、投票记录、方案对比,以便进行数据分析和模型优化
+  - **任务6.8.1**: 设计决策日志数据模型 - 类型:数据库设计 - 所在端:后端
+  - **任务6.8.2**: 实现打分数据导出逻辑 - 类型:数据处理 - 所在端:后端
+  - **任务6.8.3**: 开发投票记录收集机制 - 类型:日志开发 - 所在端:后端
+  - **任务6.8.4**: 实现方案对比数据导出 - 类型:数据处理 - 所在端:后端
+  - **任务6.8.5**: 创建日志导出API接口 - 类型:API开发 - 所在端:后端
+  - **任务6.8.6**: 开发日志导出管理界面 - 类型:UI开发 - 所在端:平台管理后台
+  - **任务6.8.7**: 设计日志数据格式标准 - 类型:架构设计 - 所在端:后端
+  - **任务6.8.8**: 实现导出权限控制机制 - 类型:安全开发 - 所在端:后端
+  - **任务6.8.9**: 编写日志导出测试用例 - 类型:测试 - 所在端:测试环境
+  - **任务6.8.10**: 优化大日志文件导出性能 - 类型:性能优化 - 所在端:后端
+
+- **US006-09**: 作为流程优化员,我需要能够根据历史数据优化打分维度和投票机制,持续提升决策准确性和效率
+  - **任务6.9.1**: 设计流程优化数据模型 - 类型:数据库设计 - 所在端:后端
+  - **任务6.9.2**: 实现历史数据收集服务 - 类型:数据收集 - 所在端:后端
+  - **任务6.9.3**: 开发打分维度优化算法 - 类型:算法开发 - 所在端:后端
+  - **任务6.9.4**: 实现投票机制优化逻辑 - 类型:算法开发 - 所在端:后端
+  - **任务6.9.5**: 创建优化结果分析报告 - 类型:报表开发 - 所在端:后端
+  - **任务6.9.6**: 开发优化策略配置界面 - 类型:UI开发 - 所在端:平台管理后台
+  - **任务6.9.7**: 设计优化效果评估指标 - 类型:架构设计 - 所在端:后端
+  - **任务6.9.8**: 实现优化策略自动应用 - 类型:业务逻辑 - 所在端:后端
+  - **任务6.9.9**: 编写流程优化测试用例 - 类型:测试 - 所在端:测试环境
+  - **任务6.9.10**: 优化优化算法计算性能 - 类型:性能优化 - 所在端:后端
+
+- **US006-10**: 作为系统运维人员,我需要能够配置打分和投票参数,包括评分权重、投票时限、参与人数阈值,以便灵活调整决策规则
+  - **任务6.10.1**: 设计决策配置数据模型 - 类型:数据库设计 - 所在端:后端
+  - **任务6.10.2**: 实现评分权重配置接口 - 类型:API开发 - 所在端:后端
+  - **任务6.10.3**: 开发投票时限管理组件 - 类型:前端开发 - 所在端:平台管理后台
+  - **任务6.10.4**: 实现参与人数阈值设置 - 类型:业务逻辑 - 所在端:后端
+  - **任务6.10.5**: 创建决策配置管理界面 - 类型:UI开发 - 所在端:平台管理后台
+  - **任务6.10.6**: 设计配置版本控制机制 - 类型:架构设计 - 所在端:后端
+  - **任务6.10.7**: 实现配置变更审计日志 - 类型:安全开发 - 所在端:后端
+  - **任务6.10.8**: 开发配置测试验证工具 - 类型:工具开发 - 所在端:后端
+  - **任务6.10.9**: 编写决策配置测试用例 - 类型:测试 - 所在端:测试环境
+  - **任务6.10.10**: 优化配置加载性能 - 类型:性能优化 - 所在端:后端
+
 
 **Epic 007 - 方案输出与审核**:
 
@@ -969,7 +1124,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 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 003的故事001-010已全部补充100个详细任务分解。所有Epic任务已补充UI类型和所在端说明(平台管理后台、企业管理后台、小程序、后端、测试环境等)
 **最后更新**: 2025-11-04
 **下次评审**: 2025-11-11
 **基于需求**: qiwen.md + brief.md + 当前项目技术栈