|
|
@@ -42,6 +42,45 @@
|
|
|
|
|
|
## 2. 需求定义
|
|
|
|
|
|
+### 2.0 主业务流程图
|
|
|
+
|
|
|
+```mermaid
|
|
|
+flowchart TD
|
|
|
+ subgraph A [创作者流程]
|
|
|
+ A1[用户注册/登录] --> A2[创建点子]
|
|
|
+ A2 --> A3[提交审核]
|
|
|
+ A3 --> A4[审核通过]
|
|
|
+ A4 --> A5[发布上线]
|
|
|
+ A5 --> A6[获得收益]
|
|
|
+ end
|
|
|
+
|
|
|
+ subgraph B [消费者流程]
|
|
|
+ B1[用户注册/登录] --> B2[条件检索]
|
|
|
+ B2 --> B3[选择点子]
|
|
|
+ B3 --> B4[支付1元]
|
|
|
+ B4 --> B5[查看完整内容]
|
|
|
+ B5 --> B6[应用实践]
|
|
|
+ end
|
|
|
+
|
|
|
+ subgraph C [传播者流程]
|
|
|
+ C1[发现优质点子] --> C2[转发分享]
|
|
|
+ C2 --> C3[他人支付]
|
|
|
+ C3 --> C4[获得30%收益]
|
|
|
+ end
|
|
|
+
|
|
|
+ subgraph D [平台流程]
|
|
|
+ D1[支付成功] --> D2[收益计算]
|
|
|
+ D2 --> D3[收益分配<br/>创作者50% 转发者30% 平台20%]
|
|
|
+ D3 --> D4[提现处理]
|
|
|
+ end
|
|
|
+
|
|
|
+ A5 --> B3
|
|
|
+ B3 --> C2
|
|
|
+ C3 --> D1
|
|
|
+ D3 --> A6
|
|
|
+ D3 --> C4
|
|
|
+```
|
|
|
+
|
|
|
### 2.1 功能需求
|
|
|
|
|
|
基于点子库小程序的核心业务逻辑,定义以下功能需求:
|
|
|
@@ -220,64 +259,783 @@
|
|
|
**Epic目标**: 建立完整的基础数据模型和管理系统,包括用户、分类、标签等核心主数据,为业务系统提供数据支撑。
|
|
|
**成功标准**: 基础数据模型设计合理,数据管理功能完善,系统间数据交互顺畅
|
|
|
|
|
|
+#### Epic 001 主流程图
|
|
|
+```mermaid
|
|
|
+flowchart TD
|
|
|
+ A[用户注册/登录] --> B[基础数据初始化]
|
|
|
+ B --> C[分类标签配置]
|
|
|
+ C --> D[系统参数设置]
|
|
|
+ D --> E[数据字典管理]
|
|
|
+
|
|
|
+ A --> F[用户数据模型]
|
|
|
+ B --> G[分类体系模型]
|
|
|
+ C --> H[标签系统模型]
|
|
|
+ D --> I[配置管理模型]
|
|
|
+ E --> J[字典管理模型]
|
|
|
+
|
|
|
+ F --> K[用户权限管理]
|
|
|
+ G --> L[分类权限管理]
|
|
|
+ H --> M[标签权限管理]
|
|
|
+ I --> N[配置权限管理]
|
|
|
+ J --> O[字典权限管理]
|
|
|
+
|
|
|
+ K --> P[数据验证服务]
|
|
|
+ L --> Q[分类验证服务]
|
|
|
+ M --> R[标签验证服务]
|
|
|
+ N --> S[配置验证服务]
|
|
|
+ O --> T[字典验证服务]
|
|
|
+```
|
|
|
+
|
|
|
+#### Epic 001 详细任务分解
|
|
|
+
|
|
|
+**故事 001-01: 用户数据模型和管理**
|
|
|
+- **任务 001-01-01**: 用户实体设计(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 设计用户表结构,包含基本信息、角色、状态等字段
|
|
|
+- **任务 001-01-02**: 用户注册API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现用户注册接口,支持手机号/邮箱注册
|
|
|
+- **任务 001-01-03**: 用户登录API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现用户登录接口,支持JWT token生成
|
|
|
+- **任务 001-01-04**: 用户信息管理界面(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 小程序
|
|
|
+ - 描述: 开发用户个人信息管理页面
|
|
|
+- **任务 001-01-05**: 用户权限管理(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现基于角色的权限控制系统
|
|
|
+- **任务 001-01-06**: 用户数据验证测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写用户相关功能的单元测试和集成测试
|
|
|
+
|
|
|
+**故事 001-02: 内容分类体系设计**
|
|
|
+- **任务 001-02-01**: 分类实体设计(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 设计分类表结构,支持多级分类
|
|
|
+- **任务 001-02-02**: 分类管理API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现分类的增删改查接口
|
|
|
+- **任务 001-02-03**: 分类管理界面(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 管理后台
|
|
|
+ - 描述: 开发分类管理页面,支持树形结构展示
|
|
|
+- **任务 001-02-04**: 分类数据初始化(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 创建默认分类数据,如创业、技术、生活等
|
|
|
+- **任务 001-02-05**: 分类权限控制(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现分类相关的权限验证逻辑
|
|
|
+- **任务 001-02-06**: 分类功能测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写分类管理功能的测试用例
|
|
|
+
|
|
|
+**故事 001-03: 标签系统管理**
|
|
|
+- **任务 001-03-01**: 标签实体设计(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 设计标签表结构,支持标签关联和统计
|
|
|
+- **任务 001-03-02**: 标签管理API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现标签的增删改查和关联管理接口
|
|
|
+- **任务 001-03-03**: 标签管理界面(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 管理后台
|
|
|
+ - 描述: 开发标签管理页面,支持批量操作
|
|
|
+- **任务 001-03-04**: 标签自动补全功能(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 小程序
|
|
|
+ - 描述: 实现标签输入时的自动补全和推荐
|
|
|
+- **任务 001-03-05**: 标签统计功能(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现标签使用频率统计和热门标签计算
|
|
|
+- **任务 001-03-06**: 标签功能测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写标签相关功能的测试用例
|
|
|
+
|
|
|
+**故事 001-04: 系统配置和参数管理**
|
|
|
+- **任务 001-04-01**: 配置实体设计(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 设计系统配置表结构,支持键值对存储
|
|
|
+- **任务 001-04-02**: 配置管理API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现配置的读取、更新和缓存接口
|
|
|
+- **任务 001-04-03**: 配置管理界面(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 管理后台
|
|
|
+ - 描述: 开发系统配置管理页面
|
|
|
+- **任务 001-04-04**: 配置缓存机制(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现配置数据的Redis缓存
|
|
|
+- **任务 001-04-05**: 配置验证逻辑(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现配置值的类型验证和范围检查
|
|
|
+- **任务 001-04-06**: 配置功能测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写配置管理功能的测试用例
|
|
|
+
|
|
|
+**故事 001-05: 数据字典和枚举值管理**
|
|
|
+- **任务 001-05-01**: 字典实体设计(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 设计数据字典表结构,支持多级字典项
|
|
|
+- **任务 001-05-02**: 字典管理API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现字典的增删改查和枚举值管理接口
|
|
|
+- **任务 001-05-03**: 字典管理界面(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 管理后台
|
|
|
+ - 描述: 开发数据字典管理页面
|
|
|
+- **任务 001-05-04**: 枚举值类型定义(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 定义系统枚举类型,如用户状态、内容状态等
|
|
|
+- **任务 001-05-05**: 字典数据初始化(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 创建系统必需的默认字典数据
|
|
|
+- **任务 001-05-06**: 字典功能测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写字典管理功能的测试用例
|
|
|
+
|
|
|
**Epic 002: 核心内容管理系统**
|
|
|
**Epic目标**: 建立完整的点子内容创建、管理、检索和展示系统,支持用户投稿和内容审核。
|
|
|
**成功标准**: 用户能够成功创建和发布点子,检索系统准确高效,内容审核流程顺畅
|
|
|
|
|
|
+#### Epic 002 主流程图
|
|
|
+```mermaid
|
|
|
+flowchart TD
|
|
|
+ A[点子创建] --> B[内容编辑]
|
|
|
+ B --> C[分类标签关联]
|
|
|
+ C --> D[内容审核]
|
|
|
+ D --> E[发布上线]
|
|
|
+
|
|
|
+ F[条件检索] --> G[结果筛选]
|
|
|
+ G --> H[内容展示]
|
|
|
+ H --> I[支付查看]
|
|
|
+
|
|
|
+ A --> J[内容管理后台]
|
|
|
+ E --> K[内容统计]
|
|
|
+ I --> L[阅读记录]
|
|
|
+```
|
|
|
+
|
|
|
+#### Epic 002 详细任务分解
|
|
|
+
|
|
|
+**故事 002-01: 点子创建和编辑功能**
|
|
|
+- **任务 002-01-01**: 点子实体设计(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 设计点子表结构,包含标题、内容、分类、标签等字段
|
|
|
+- **任务 002-01-02**: 点子创建API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现点子创建接口,支持草稿保存
|
|
|
+- **任务 002-01-03**: 点子编辑API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现点子编辑和更新接口
|
|
|
+- **任务 002-01-04**: 点子创建界面(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 小程序
|
|
|
+ - 描述: 开发点子创建页面,支持富文本编辑
|
|
|
+- **任务 002-01-05**: 点子编辑界面(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 小程序
|
|
|
+ - 描述: 开发点子编辑页面,支持版本管理
|
|
|
+- **任务 002-01-06**: 点子功能测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写点子创建和编辑功能的测试用例
|
|
|
+
|
|
|
+**故事 002-02: 内容分类和标签系统**
|
|
|
+- **任务 002-02-01**: 内容分类关联设计(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 设计点子与分类的多对多关联关系
|
|
|
+- **任务 002-02-02**: 内容标签关联设计(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 设计点子与标签的多对多关联关系
|
|
|
+- **任务 002-02-03**: 分类选择组件(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 小程序
|
|
|
+ - 描述: 开发分类选择组件,支持树形选择
|
|
|
+- **任务 002-02-04**: 标签输入组件(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 小程序
|
|
|
+ - 描述: 开发标签输入组件,支持自动补全
|
|
|
+- **任务 002-02-05**: 分类标签验证(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现分类和标签的关联验证逻辑
|
|
|
+- **任务 002-02-06**: 分类标签功能测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写分类标签关联功能的测试用例
|
|
|
+
|
|
|
+**故事 002-03: 条件检索和搜索功能**
|
|
|
+- **任务 002-03-01**: 检索API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现多条件检索接口,支持分类、标签、关键词等
|
|
|
+- **任务 002-03-02**: 搜索算法优化(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现关键词匹配和相关性排序算法
|
|
|
+- **任务 002-03-03**: 检索界面开发(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 小程序
|
|
|
+ - 描述: 开发条件检索页面,支持多维度筛选
|
|
|
+- **任务 002-03-04**: 搜索结果展示(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 小程序
|
|
|
+ - 描述: 开发搜索结果列表页面,支持分页和排序
|
|
|
+- **任务 002-03-05**: 搜索缓存机制(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现搜索结果的Redis缓存
|
|
|
+- **任务 002-03-06**: 搜索功能测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写搜索功能的性能测试和功能测试
|
|
|
+
|
|
|
+**故事 002-04: 内容展示和预览功能**
|
|
|
+- **任务 002-04-01**: 内容展示API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现点子内容展示接口,支持预览和完整内容分离
|
|
|
+- **任务 002-04-02**: 内容详情页面(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 小程序
|
|
|
+ - 描述: 开发点子详情页面,支持富文本渲染
|
|
|
+- **任务 002-04-03**: 内容预览组件(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 小程序
|
|
|
+ - 描述: 开发内容预览组件,显示部分内容
|
|
|
+- **任务 002-04-04**: 内容权限控制(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现内容访问权限验证逻辑
|
|
|
+- **任务 002-04-05**: 内容统计功能(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现内容阅读次数和热度统计
|
|
|
+- **任务 002-04-06**: 内容展示测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写内容展示功能的测试用例
|
|
|
+
|
|
|
**Epic 003: 支付结算系统**
|
|
|
**Epic目标**: 集成微信支付系统,实现1元小额支付功能,确保支付安全和稳定性。
|
|
|
**成功标准**: 支付成功率>98%,支付流程顺畅,支付数据安全可靠
|
|
|
|
|
|
+#### Epic 003 主流程图
|
|
|
+```mermaid
|
|
|
+flowchart TD
|
|
|
+ A[用户选择点子] --> B[发起支付]
|
|
|
+ B --> C[微信支付]
|
|
|
+ C --> D[支付回调]
|
|
|
+ D --> E[支付状态更新]
|
|
|
+ E --> F[内容解锁]
|
|
|
+
|
|
|
+ G[支付异常] --> H[异常处理]
|
|
|
+ H --> I[退款流程]
|
|
|
+ I --> J[状态同步]
|
|
|
+```
|
|
|
+
|
|
|
+#### Epic 003 详细任务分解
|
|
|
+
|
|
|
+**故事 003-01: 微信支付集成**
|
|
|
+- **任务 003-01-01**: 微信支付配置(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 配置微信支付参数和证书
|
|
|
+- **任务 003-01-02**: 支付下单API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现微信支付下单接口
|
|
|
+- **任务 003-01-03**: 支付回调API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现微信支付回调处理接口
|
|
|
+- **任务 003-01-04**: 支付界面开发(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 小程序
|
|
|
+ - 描述: 开发支付确认页面
|
|
|
+- **任务 003-01-05**: 微信支付SDK集成(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 小程序
|
|
|
+ - 描述: 集成微信支付JS-SDK
|
|
|
+- **任务 003-01-06**: 支付集成测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写支付功能的集成测试
|
|
|
+
|
|
|
+**故事 003-02: 支付状态管理**
|
|
|
+- **任务 003-02-01**: 支付订单实体设计(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 设计支付订单表结构
|
|
|
+- **任务 003-02-02**: 支付状态查询API(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现支付状态查询接口
|
|
|
+- **任务 003-02-03**: 支付状态同步(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现支付状态与微信支付同步
|
|
|
+- **任务 003-02-04**: 支付状态展示(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 小程序
|
|
|
+ - 描述: 开发支付状态展示页面
|
|
|
+- **任务 003-02-05**: 支付超时处理(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现支付超时自动取消逻辑
|
|
|
+- **任务 003-02-06**: 支付状态测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写支付状态管理的测试用例
|
|
|
+
|
|
|
+**故事 003-03: 订单和支付记录**
|
|
|
+- **任务 003-03-01**: 订单管理API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现订单查询和管理接口
|
|
|
+- **任务 003-03-02**: 支付记录实体设计(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 设计支付记录表结构
|
|
|
+- **任务 003-03-03**: 订单列表界面(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 小程序
|
|
|
+ - 描述: 开发用户订单列表页面
|
|
|
+- **任务 003-03-04**: 订单详情界面(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 小程序
|
|
|
+ - 描述: 开发订单详情页面
|
|
|
+- **任务 003-03-05**: 订单统计功能(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现订单数据统计和分析
|
|
|
+- **任务 003-03-06**: 订单功能测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写订单管理功能的测试用例
|
|
|
+
|
|
|
+**故事 003-04: 支付异常处理**
|
|
|
+- **任务 003-04-01**: 支付异常检测(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现支付异常状态检测逻辑
|
|
|
+- **任务 003-04-02**: 退款API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现微信支付退款接口
|
|
|
+- **任务 003-04-03**: 异常订单处理(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现异常订单的自动处理流程
|
|
|
+- **任务 003-04-04**: 支付重试机制(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现支付失败的重试逻辑
|
|
|
+- **任务 003-04-05**: 异常通知功能(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现支付异常的通知机制
|
|
|
+- **任务 003-04-06**: 异常处理测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写支付异常处理的测试用例
|
|
|
+
|
|
|
**Epic 004: 收益分配机制**
|
|
|
**Epic目标**: 实现创作者50%、转发者30%、平台20%的收益分配逻辑,确保分配准确透明。
|
|
|
**成功标准**: 收益分配准确率100%,提现流程顺畅,收益数据完整可追溯
|
|
|
|
|
|
+#### Epic 004 主流程图
|
|
|
+```mermaid
|
|
|
+flowchart TD
|
|
|
+ A[支付成功] --> B[收益计算]
|
|
|
+ B --> C[收益分配]
|
|
|
+ C --> D[收益记录]
|
|
|
+ D --> E[收益统计]
|
|
|
+
|
|
|
+ F[提现申请] --> G[提现审核]
|
|
|
+ G --> H[提现处理]
|
|
|
+ H --> I[提现完成]
|
|
|
+```
|
|
|
+
|
|
|
+#### Epic 004 详细任务分解
|
|
|
+
|
|
|
+**故事 004-01: 收益计算逻辑**
|
|
|
+- **任务 004-01-01**: 收益计算实体设计(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 设计收益计算和分配表结构
|
|
|
+- **任务 004-01-02**: 收益计算API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现收益计算和分配接口
|
|
|
+- **任务 004-01-03**: 分配比例配置(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现收益分配比例的可配置管理
|
|
|
+- **任务 004-01-04**: 收益计算验证(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现收益计算的验证和审计逻辑
|
|
|
+- **任务 004-01-05**: 收益计算测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写收益计算功能的单元测试
|
|
|
+- **任务 004-01-06**: 收益计算性能测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写收益计算的性能测试
|
|
|
+
|
|
|
+**故事 004-02: 收益分配执行**
|
|
|
+- **任务 004-02-01**: 分配执行API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现收益分配执行接口
|
|
|
+- **任务 004-02-02**: 分配事务处理(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现收益分配的事务处理逻辑
|
|
|
+- **任务 004-02-03**: 分配状态管理(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现收益分配状态的管理
|
|
|
+- **任务 004-02-04**: 分配异常处理(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现收益分配异常的处理机制
|
|
|
+- **任务 004-02-05**: 分配日志记录(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现收益分配的详细日志记录
|
|
|
+- **任务 004-02-06**: 分配功能测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写收益分配功能的测试用例
|
|
|
+
|
|
|
+**故事 004-03: 提现申请和审核**
|
|
|
+- **任务 004-03-01**: 提现实体设计(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 设计提现申请和审核表结构
|
|
|
+- **任务 004-03-02**: 提现申请API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现用户提现申请接口
|
|
|
+- **任务 004-03-03**: 提现审核API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现提现审核接口
|
|
|
+- **任务 004-03-04**: 提现申请界面(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 小程序
|
|
|
+ - 描述: 开发用户提现申请页面
|
|
|
+- **任务 004-03-05**: 提现审核界面(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 管理后台
|
|
|
+ - 描述: 开发提现审核管理页面
|
|
|
+- **任务 004-03-06**: 提现功能测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写提现功能的测试用例
|
|
|
+
|
|
|
+**故事 004-04: 收益统计和报表**
|
|
|
+- **任务 004-04-01**: 收益统计API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现收益统计和报表接口
|
|
|
+- **任务 004-04-02**: 收益统计界面(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 小程序
|
|
|
+ - 描述: 开发用户收益统计页面
|
|
|
+- **任务 004-04-03**: 收益报表界面(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 管理后台
|
|
|
+ - 描述: 开发收益报表管理页面
|
|
|
+- **任务 004-04-04**: 收益数据分析(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现收益数据的分析和挖掘
|
|
|
+- **任务 004-04-05**: 收益数据导出(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现收益数据的导出功能
|
|
|
+- **任务 004-04-06**: 收益统计测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写收益统计功能的测试用例
|
|
|
+
|
|
|
**Epic 005: 用户投稿和审核系统**
|
|
|
**Epic目标**: 建立用户投稿流程和内容审核机制,确保平台内容质量和合规性。
|
|
|
**成功标准**: 投稿审核时间<24小时,内容质量达标,创作者体验良好
|
|
|
|
|
|
+#### Epic 005 主流程图
|
|
|
+```mermaid
|
|
|
+flowchart TD
|
|
|
+ A[用户投稿] --> B[内容保存]
|
|
|
+ B --> C[提交审核]
|
|
|
+ C --> D[审核处理]
|
|
|
+ D --> E[审核结果]
|
|
|
+ E --> F[发布/退回]
|
|
|
+
|
|
|
+ G[审核通知] --> H[用户反馈]
|
|
|
+ H --> I[内容优化]
|
|
|
+```
|
|
|
+
|
|
|
+#### Epic 005 详细任务分解
|
|
|
+
|
|
|
+**故事 005-01: 用户投稿界面**
|
|
|
+- **任务 005-01-01**: 投稿实体设计(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 设计用户投稿表结构
|
|
|
+- **任务 005-01-02**: 投稿API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现用户投稿接口
|
|
|
+- **任务 005-01-03**: 投稿界面开发(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 小程序
|
|
|
+ - 描述: 开发用户投稿页面
|
|
|
+- **任务 005-01-04**: 投稿草稿功能(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现投稿草稿保存功能
|
|
|
+- **任务 005-01-05**: 投稿验证逻辑(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现投稿内容的验证逻辑
|
|
|
+- **任务 005-01-06**: 投稿功能测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写投稿功能的测试用例
|
|
|
+
|
|
|
+**故事 005-02: 内容审核流程**
|
|
|
+- **任务 005-02-01**: 审核实体设计(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 设计内容审核表结构
|
|
|
+- **任务 005-02-02**: 审核API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现内容审核接口
|
|
|
+- **任务 005-02-03**: 审核界面开发(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 管理后台
|
|
|
+ - 描述: 开发内容审核管理页面
|
|
|
+- **任务 005-02-04**: 审核标准配置(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现审核标准的可配置管理
|
|
|
+- **任务 005-02-05**: 批量审核功能(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现批量审核功能
|
|
|
+- **任务 005-02-06**: 审核功能测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写审核功能的测试用例
|
|
|
+
|
|
|
+**故事 005-03: 审核状态通知**
|
|
|
+- **任务 005-03-01**: 通知实体设计(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 设计审核通知表结构
|
|
|
+- **任务 005-03-02**: 通知API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现审核状态通知接口
|
|
|
+- **任务 005-03-03**: 通知界面开发(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 小程序
|
|
|
+ - 描述: 开发用户通知页面
|
|
|
+- **任务 005-03-04**: 通知推送机制(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现审核结果推送机制
|
|
|
+- **任务 005-03-05**: 通知模板管理(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现通知模板的可配置管理
|
|
|
+- **任务 005-03-06**: 通知功能测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写通知功能的测试用例
|
|
|
+
|
|
|
+**故事 005-04: 创作者管理**
|
|
|
+- **任务 005-04-01**: 创作者统计API(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现创作者数据统计接口
|
|
|
+- **任务 005-04-02**: 创作者管理界面(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 管理后台
|
|
|
+ - 描述: 开发创作者管理页面
|
|
|
+- **任务 005-04-03**: 创作者评级系统(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现创作者评级和信誉系统
|
|
|
+- **任务 005-04-04**: 创作者激励机制(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现创作者激励机制
|
|
|
+- **任务 005-04-05**: 创作者数据分析(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现创作者行为数据分析
|
|
|
+- **任务 005-04-06**: 创作者管理测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写创作者管理功能的测试用例
|
|
|
+
|
|
|
**Epic 006: 转发分享和传播系统**
|
|
|
**Epic目标**: 实现转发分享功能,记录传播路径,计算转发者收益,促进内容自然传播。
|
|
|
**成功标准**: 分享功能易用,转发收益计算准确,内容传播效果良好
|
|
|
|
|
|
-### 5.3 各Epic用户故事概览
|
|
|
-
|
|
|
-**Epic 001 - 基础主数据管理**:
|
|
|
-- 用户数据模型和管理
|
|
|
-- 内容分类体系设计
|
|
|
-- 标签系统管理
|
|
|
-- 系统配置和参数管理
|
|
|
-- 数据字典和枚举值管理
|
|
|
-
|
|
|
-**Epic 002 - 核心内容管理**:
|
|
|
-- 点子创建和编辑功能
|
|
|
-- 内容分类和标签系统
|
|
|
-- 条件检索和搜索功能
|
|
|
-- 内容展示和预览功能
|
|
|
-
|
|
|
-**Epic 003 - 支付结算系统**:
|
|
|
-- 微信支付集成
|
|
|
-- 支付状态管理
|
|
|
-- 订单和支付记录
|
|
|
-- 支付异常处理
|
|
|
-
|
|
|
-**Epic 004 - 收益分配机制**:
|
|
|
-- 收益计算逻辑
|
|
|
-- 收益分配执行
|
|
|
-- 提现申请和审核
|
|
|
-- 收益统计和报表
|
|
|
-
|
|
|
-**Epic 005 - 用户投稿和审核**:
|
|
|
-- 用户投稿界面
|
|
|
-- 内容审核流程
|
|
|
-- 审核状态通知
|
|
|
-- 创作者管理
|
|
|
-
|
|
|
-**Epic 006 - 转发分享系统**:
|
|
|
-- 分享链接生成
|
|
|
-- 传播路径追踪
|
|
|
-- 转发收益计算
|
|
|
-- 分享数据分析
|
|
|
+#### Epic 006 主流程图
|
|
|
+```mermaid
|
|
|
+flowchart TD
|
|
|
+ A[内容分享] --> B[生成分享链接]
|
|
|
+ B --> C[传播追踪]
|
|
|
+ C --> D[收益计算]
|
|
|
+ D --> E[收益分配]
|
|
|
+
|
|
|
+ F[分享统计] --> G[传播分析]
|
|
|
+ G --> H[优化推荐]
|
|
|
+```
|
|
|
+
|
|
|
+#### Epic 006 详细任务分解
|
|
|
+
|
|
|
+**故事 006-01: 分享链接生成**
|
|
|
+- **任务 006-01-01**: 分享实体设计(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 设计分享记录表结构
|
|
|
+- **任务 006-01-02**: 分享API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现分享链接生成接口
|
|
|
+- **任务 006-01-03**: 分享界面开发(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 小程序
|
|
|
+ - 描述: 开发内容分享功能界面
|
|
|
+- **任务 006-01-04**: 分享参数加密(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现分享链接参数加密
|
|
|
+- **任务 006-01-05**: 分享链接验证(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现分享链接有效性验证
|
|
|
+- **任务 006-01-06**: 分享功能测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写分享功能的测试用例
|
|
|
+
|
|
|
+**故事 006-02: 传播路径追踪**
|
|
|
+- **任务 006-02-01**: 传播实体设计(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 设计传播路径表结构
|
|
|
+- **任务 006-02-02**: 传播追踪API(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现传播路径追踪接口
|
|
|
+- **任务 006-02-03**: 传播分析功能(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现传播路径分析功能
|
|
|
+- **任务 006-02-04**: 传播统计界面(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 管理后台
|
|
|
+ - 描述: 开发传播统计页面
|
|
|
+- **任务 006-02-05**: 传播数据导出(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现传播数据导出功能
|
|
|
+- **任务 006-02-06**: 传播追踪测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写传播追踪功能的测试用例
|
|
|
+
|
|
|
+**故事 006-03: 转发收益计算**
|
|
|
+- **任务 006-03-01**: 转发收益实体设计(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 设计转发收益表结构
|
|
|
+- **任务 006-03-02**: 转发收益API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现转发收益计算接口
|
|
|
+- **任务 006-03-03**: 收益计算规则(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现转发收益计算规则
|
|
|
+- **任务 006-03-04**: 收益验证逻辑(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现转发收益的验证逻辑
|
|
|
+- **任务 006-03-05**: 收益分配执行(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现转发收益的分配执行
|
|
|
+- **任务 006-03-06**: 转发收益测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写转发收益功能的测试用例
|
|
|
+
|
|
|
+**故事 006-04: 分享数据分析**
|
|
|
+- **任务 006-04-01**: 分享统计API开发(后端)
|
|
|
+ - 分类: API
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现分享数据统计接口
|
|
|
+- **任务 006-04-02**: 分享分析界面(前端)
|
|
|
+ - 分类: UI
|
|
|
+ - 所在端: 管理后台
|
|
|
+ - 描述: 开发分享数据分析页面
|
|
|
+- **任务 006-04-03**: 传播效果评估(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现传播效果评估算法
|
|
|
+- **任务 006-04-04**: 分享推荐优化(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现基于分享数据的推荐优化
|
|
|
+- **任务 006-04-05**: 分享报表生成(后端)
|
|
|
+ - 分类: 后端
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 实现分享数据报表生成
|
|
|
+- **任务 006-04-06**: 分享分析测试(测试)
|
|
|
+ - 分类: 测试
|
|
|
+ - 所在端: 后端
|
|
|
+ - 描述: 编写分享分析功能的测试用例
|
|
|
|
|
|
## 6. 成功指标和验收标准
|
|
|
|