Files

344 lines
7.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# PRD 模板(pmassist-v3)
> **使用说明**:按需裁剪,保留证据标注。所有关键结论需引用 `materials_index.md` 中的来源 ID。
> FR 编号(FR-xxx)需与 `outputs/acceptance.md` 中的 AC 对应。
---
## 0. 文档信息
| 字段 | 内容 |
|---|---|
| 版本 | v1.0 |
| 状态 | 草稿 / 评审中 / 定稿 |
| 作者 | |
| 创建日期 | |
| 最后更新 | |
| 适用范围 | |
### 变更记录
| 版本 | 日期 | 变更编号 | 变更说明 | 影响章节 |
|---|---|---|---|---|
| v1.0 | | CHG-000 | 初稿 | 全部 |
---
## 1. 业务背景
### 1.1 现状与痛点
> 描述当前业务现状,用数据或事实证据支撑。
- 现状描述:[SRC-001]
- 核心痛点:
1. [ASSUMPTION]
2. [ASSUMPTION]
### 1.2 业务目标与问题陈述
> 本需求要解决的核心问题是什么?
### 1.3 相关历史决策
> 可链接 `decision_log.md` 中的历史决策。
---
## 2. 目标与成功指标
### 2.1 业务目标(可量化)
| 目标 | 指标 | 当前值 | 目标值 | 截止时间 |
|---|---|---|---|---|
| | | | | |
### 2.2 北极星指标
### 2.3 约束条件与边界
- 时间约束:
- 技术约束:
- 合规约束:
- 不在本期范围:
---
## 3. 用户与场景
### 3.1 目标用户/角色
| 角色 | 描述 | 典型诉求 |
|---|---|---|
| 运营 | | |
| 用户/客户 | | |
| 管理员 | | |
### 3.2 关键使用场景
| 场景编号 | 场景描述 | 涉及角色 | 优先级 |
|---|---|---|---|
| S-001 | | | P0 |
| S-002 | | | P1 |
### 3.3 价值链路与利益相关方
```mermaid
graph LR
A[角色1] --> B[操作] --> C[系统] --> D[结果]
```
---
## 4. 需求范围
### 4.1 范围内(In Scope)
| 模块 | 功能 | 备注 |
|---|---|---|
| | | |
### 4.2 范围外(Out of Scope)
- 本期不做:
1.
2.
### 4.3 假设与依赖
| 依赖项 | 类型 | 状态 | 负责方 |
|---|---|---|---|
| | 内部/外部 | 待确认/已确认 | |
---
## 5. 整体方案介绍
### 5.1 方案概述
### 5.2 核心机制/策略
### 5.3 结算/计费/策略规则(如适用)
### 5.4 字段新增/调整
| 字段名 | 表/对象 | 类型 | 说明 | 证据 |
|---|---|---|---|---|
| | | | | |
### 5.5 方案对比与取舍
| 方案 | 优点 | 缺点 | 结论 |
|---|---|---|---|
| 方案 A(选定)| | | ✅ 采用 |
| 方案 B | | | ❌ 放弃 |
---
## 6. 需求内容
### 6.1 端/渠道覆盖矩阵(强制)
| 端/渠道 | 是否覆盖 | 核心差异点 | 涉及 FR | 证据 |
|---|---|---|---|---|
| 管理端 | ✅/❌/部分 | | FR-001~005 | |
| 商户平台 | | | | |
| 合伙人平台 | | | | |
| 小程序/H5 | | | | |
| API/开放接口 | | | | |
| 其他端 | | | | |
### 6.2 功能需求列表(FR)
> **编号规则**:主功能 FR-001;子功能 FR-001-1。每条 FR 需有对应 AC(见 `outputs/acceptance.md`)。
#### FR-001:{功能名称}
- **优先级**:P0 / P1 / P2
- **角色**:{涉及角色}
- **触发条件**:WHEN/IF {条件}
- **需求**:系统 SHALL {做什么}
- **业务规则**:
1. {规则1}
2. {规则2}
- **边界条件**:{非正常路径说明}
- **证据**:[SRC-001] / [CODEMAP:...] / [ASSUMPTION]
- **AC 引用**:AC-001-1, AC-001-2
#### FR-002:{功能名称}
(同上格式)
---
### 6.3 各端功能详细说明
> 按端展开,每端包含:业务流程 → 关键页面/交互 → 规则与校验 → 接口/数据
#### 6.3.1 管理端
**业务流程**:
```mermaid
flowchart TD
A[开始] --> B{判断条件}
B -->|是| C[执行操作]
B -->|否| D[另一操作]
C --> E[结束]
D --> E
```
**关键页面/交互**:
| 页面/组件 | 说明 | 关键字段/操作 |
|---|---|---|
| 列表页 | | |
| 创建页 | | |
| 详情页 | | |
**规则与校验**:
1. {校验规则}
**接口/数据**:
- 涉及接口:{接口名称}
- 字段说明:参见第 7 章
---
## 7. 数据与埋点
### 7.1 数据模型(建议结构)
> 新建表或字段变更的建议结构,供技术方参考。
```sql
-- 新建表示例
CREATE TABLE `{表名}` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
`code` VARCHAR(64) NOT NULL COMMENT '编号',
-- 业务字段...
`status` TINYINT NOT NULL DEFAULT 0 COMMENT '状态:0=xxx,1=xxx',
`create_by` VARCHAR(64) COMMENT '创建人',
`create_time` DATETIME COMMENT '创建时间',
`update_by` VARCHAR(64) COMMENT '更新人',
`update_time` DATETIME COMMENT '更新时间',
`del_flag` CHAR(1) NOT NULL DEFAULT '0' COMMENT '删除标志',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='';
```
### 7.2 字段定义
| 字段名 | 类型 | 取值/范围 | 说明 | 来源 |
|---|---|---|---|---|
| | | | | |
### 7.3 数据口径
| 指标名 | 计算方式 | 来源表/字段 | 备注 |
|---|---|---|---|
| | | | |
### 7.4 统计/埋点需求
| 事件名 | 触发时机 | 携带参数 | 用途 |
|---|---|---|---|
| | | | |
### 7.5 导出/对账口径
| 字段 | 页面展示 | 导出字段 | 对账字段 | 差异说明 |
|---|---|---|---|---|
| | | | | |
---
## 8. 差异点清单(强制)
> 记录"现状 vs 目标"的差异,避免只写方案不写差异。
| 维度 | 现状 | 目标 | 影响范围 | 涉及 FR | 证据 |
|---|---|---|---|---|---|
| 策略差异 | | | | | |
| 口径差异 | | | | | |
| UI/交互差异 | | | | | |
| 数据结构差异 | | | | | |
| 权限差异 | | | | | |
---
## 9. 风险确认与应对
| 风险编号 | 风险描述 | 类型 | 等级 | 应对措施 | 负责人 |
|---|---|---|---|---|---|
| R-001 | | 合规/业务/技术/体验 | 高/中/低 | | |
### 9.1 回滚/灰度策略
---
## 10. 里程碑与发布计划
| 里程碑 | 交付物 | 时间 | 负责方 | 状态 |
|---|---|---|---|---|
| M0-需求确认 | PRD Final | | PM | |
| M1-架构设计 | 架构文档 | | Arch | |
| M2-开发完成 | 代码+单测 | | Dev | |
| M3-测试通过 | 测试报告 | | QA | |
| M4-上线 | 发布说明 | | DevOps | |
### 10.1 上线策略与验收标准
---
## 11. 其他需求 / 备注
### 11.1 重要决策记录
> 可引用 `decision_log.md`
### 11.2 待后续决策事项
---
## 12. 证据映射表(强制)
| 章节 | 关键结论 | 证据 | 状态 |
|---|---|---|---|
| 业务背景 | | | |
| 方案介绍 | | | |
| 功能需求 | | | |
| 数据与口径 | | | |
| 风险 | | | |
---
## 13. FR → AC 覆盖矩阵(强制)
| FR 编号 | FR 标题 | AC 数量 | AC 列表 | 覆盖状态 |
|---|---|---|---|---|
| FR-001 | | 2 | AC-001-1, AC-001-2 | ✅ 已覆盖 |
| FR-002 | | 0 | — | ⚠️ 待补充 |
---
## 14. 系统资产引用(强制)
| 资产类型 | 路径 | 用途 |
|---|---|---|
| CodeMap | | |
| DomainMap | | |
| Runtime | | |
---
## 15. 参考资料与索引
- 来源索引:见 `materials_index.md`
- CODEMAP/DOMAINMAP/RUNTIME 引用:见第 14 章
---
## 图表要求(强制检查)
- [ ] 至少 1 个 mermaid 图(流程图/时序图/状态图任选)
- [ ] 至少 1 张表(范围清单/风险列表/需求拆解等)
- [ ] 端覆盖矩阵已填写(第 6.1 节)
- [ ] 差异点清单已填写(第 8 章)
- [ ] FR→AC 覆盖矩阵已填写(第 13 章)