初始化 pay-bridge 项目:PRD、需求文档和项目框架

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
haiqing
2026-02-12 11:10:38 +08:00
commit 4db2386bbf
8 changed files with 1674 additions and 0 deletions

View File

@@ -0,0 +1,79 @@
# 模块名称
## 概述
简要描述模块的核心职责和业务范围。
---
## 核心功能
> 按需求状态标记:已完成 | 开发中 | 规划中
| 功能 | 需求编号 | 状态 | 说明 |
|------|----------|------|------|
| 功能1 | REQ-XXX | 已完成 | 简要说明 |
| 功能2 | REQ-XXX | 开发中 | 简要说明 |
---
## 业务规则
| 规则 | 说明 |
|------|------|
| 规则1 | 详细说明 |
| 规则2 | 详细说明 |
---
## 数据模型
### 核心表
| 表名 | 说明 |
|------|------|
| `table_name` | 表用途说明 |
### 表关系
```
表A --1:N-- 表B --N:M-- 表C
```
---
## 关键文件
| 层级 | 路径 | 说明 |
|------|------|------|
| Model | `internal/xxx/model/` | 数据模型 |
| Store | `internal/xxx/store/` | 数据访问 |
| Biz | `internal/xxx/biz/` | 业务逻辑 |
| Ctrl | `internal/xxx/controller/` | 接口控制器 |
---
## API 概览
| 方法 | 路径 | 说明 |
|------|------|------|
| GET | `/api/v1/xxx` | 查询列表 |
| POST | `/api/v1/xxx` | 创建 |
| PUT | `/api/v1/xxx/:id` | 更新 |
| DELETE | `/api/v1/xxx/:id` | 删除 |
---
## 相关需求
| 编号 | 标题 | 状态 | 更新时间 |
|------|------|------|----------|
| REQ-XXX | 需求标题 | 已完成 | YYYY-MM-DD |
---
## 变更记录
| 日期 | 变更内容 |
|------|----------|
| YYYY-MM-DD | 初始版本 |

View File

@@ -0,0 +1,328 @@
# 产品需求文档 (PRD)
| 字段 | 内容 |
|-----|------|
| 产品名称 | {{PROJECT_NAME}} |
| 文档版本 | v1.0 |
| 创建日期 | {{DATE}} |
| 最后更新 | {{DATE}} |
| 文档负责人 | |
| 状态 | 草稿 / 评审中 / 已批准 |
---
## 修订历史
| 版本 | 日期 | 修改人 | 修改内容 |
|-----|------|-------|---------|
| v1.0 | {{DATE}} | | 初始版本 |
---
## 1. 概述
### 1.1 背景与问题
> 描述当前存在的问题或机会,为什么需要这个产品
**现状**
**问题**
**机会**
### 1.2 产品愿景
> 用一句话描述产品的核心价值主张
### 1.3 目标与成功指标
> 定义可衡量的成功标准
| 目标类型 | 指标 | 当前值 | 目标值 | 衡量方式 |
|---------|-----|-------|-------|---------|
| 业务目标 | | | | |
| 用户目标 | | | | |
| 技术目标 | | | | |
### 1.4 范围定义
**包含In Scope**
-
**不包含Out of Scope**
-
---
## 2. 用户研究
### 2.1 目标用户
| 用户角色 | 用户特征 | 使用场景 | 核心痛点 | 期望收益 |
|---------|---------|---------|---------|---------|
| | | | | |
### 2.2 用户旅程
> 描述用户完成核心任务的完整流程
```
[阶段1] → [阶段2] → [阶段3] → [阶段4]
↓ ↓ ↓ ↓
触点 触点 触点 触点
↓ ↓ ↓ ↓
情绪 情绪 情绪 情绪
```
### 2.3 竞品分析
| 竞品 | 优势 | 劣势 | 我们的差异化 |
|-----|-----|-----|-------------|
| | | | |
---
## 3. 功能需求
### 3.1 功能概览
| 优先级 | 功能模块 | 功能描述 | 用户价值 | MVP |
|-------|---------|---------|---------|-----|
| P0 | | | | 是 |
| P1 | | | | 是/否 |
| P2 | | | | 否 |
### 3.2 功能详情
#### 3.2.1 [功能模块名称]
**功能描述**
**用户故事**
> 作为 [用户角色],我希望 [功能行为],以便 [获得价值]
**功能流程**
```
1. 用户操作
2. 系统响应
3. 结果展示
```
**业务规则**
- 规则1
- 规则2
**界面原型**
> 附上原型链接或截图
**验收标准**
- [ ]
- [ ]
**边界情况**
| 场景 | 处理方式 |
|-----|---------|
| | |
---
## 4. 非功能需求
### 4.1 性能需求
| 场景 | 指标 | 目标值 | 测量方法 |
|-----|-----|-------|---------|
| 页面加载 | 首屏时间 | < 2s | |
| API 响应 | P95 延迟 | < 200ms | |
| 并发能力 | QPS | | |
| 数据量 | 单表记录 | | |
### 4.2 可用性需求
- 系统可用性99.9%
- 计划内维护窗口:
- 故障恢复时间RTO
- 数据恢复点RPO
### 4.3 安全需求
| 类别 | 需求 | 优先级 |
|-----|-----|-------|
| 认证 | | P0 |
| 授权 | | P0 |
| 数据安全 | | P0 |
| 审计日志 | | P1 |
| 合规要求 | | |
### 4.4 兼容性需求
**Web 端**
- 浏览器Chrome、Firefox、Safari、Edge最新两个版本
**移动端**
- iOS12.0+
- Android8.0+
**其他**
- 屏幕分辨率:
- 网络环境:
---
## 5. 数据需求
### 5.1 数据模型
> 描述核心数据实体及其关系
| 实体 | 描述 | 关键字段 |
|-----|-----|---------|
| | | |
### 5.2 数据采集
| 数据点 | 采集时机 | 用途 | 保留期限 |
|-------|---------|-----|---------|
| | | | |
### 5.3 数据报表
| 报表名称 | 维度 | 指标 | 更新频率 |
|---------|-----|-----|---------|
| | | | |
---
## 6. 技术方案
### 6.1 系统架构
> 简要描述技术选型和整体架构
**前端**
- 框架:
- 状态管理:
- UI 组件库:
**后端**
- 语言/框架:
- 数据库:
- 缓存:
- 消息队列:
**基础设施**
- 部署方式:
- 监控告警:
- 日志系统:
### 6.2 第三方依赖
| 服务类型 | 服务商 | 用途 | 备选方案 |
|---------|-------|-----|---------|
| | | | |
### 6.3 接口设计
> 列出关键 API 接口
| 接口 | 方法 | 描述 |
|-----|-----|-----|
| | | |
---
## 7. 发布计划
### 7.1 版本规划
| 版本 | 目标 | 核心功能 | 预计时间 |
|-----|-----|---------|---------|
| MVP | 验证核心假设 | | |
| v1.0 | 正式上线 | | |
| v1.x | 持续迭代 | | |
### 7.2 里程碑
| 里程碑 | 计划时间 | 实际时间 | 状态 | 备注 |
|-------|---------|---------|-----|-----|
| 需求评审通过 | | | 待开始 | |
| 技术方案确定 | | | 待开始 | |
| UI/UX 设计完成 | | | 待开始 | |
| 开发完成 | | | 待开始 | |
| 测试通过 | | | 待开始 | |
| 上线发布 | | | 待开始 | |
### 7.3 灰度策略
> 描述上线的灰度发布计划
---
## 8. 风险管理
### 8.1 风险识别
| 风险 | 类型 | 可能性 | 影响 | 应对措施 | 负责人 |
|-----|-----|-------|-----|---------|-------|
| | 技术/业务/资源 | 高/中/低 | 高/中/低 | | |
### 8.2 依赖项
| 依赖项 | 类型 | 状态 | 风险 |
|-------|-----|-----|-----|
| | 内部/外部 | 已确认/待确认 | |
### 8.3 假设与约束
**假设**
-
**约束**
-
---
## 9. 需求追踪
> 本章节由 `/req:new` 和 `/req:done` 命令自动维护,记录所有从本 PRD 派生的需求。
| 编号 | 标题 | 模块 | 状态 | 创建日期 | 完成日期 |
|-----|------|------|------|---------|---------|
| - | 暂无需求 | - | - | - | - |
---
## 10. 附录
### 10.1 术语表
| 术语 | 定义 |
|-----|-----|
| | |
### 10.2 参考资料
-
### 10.3 相关文档
| 文档 | 链接 |
|-----|-----|
| 原型设计 | |
| 技术方案 | |
| 测试用例 | |
---
## 审批记录
| 角色 | 姓名 | 意见 | 日期 |
|-----|-----|-----|-----|
| 产品负责人 | | | |
| 技术负责人 | | | |
| 业务负责人 | | | |
---
> 下一步:完善 PRD 后,可使用 `/req:new <标题>` 创建具体需求

View File

@@ -0,0 +1,69 @@
# QUICK-XXX 标题
## 元信息
| 字段 | 值 |
|-----|-----|
| 编号 | QUICK-XXX |
| 改动类型 | bug修复 / 小功能 / 优化 |
| 端类型 | 后端 / 前端 / 全栈 |
| 状态 | 草稿 |
| 模块 | - |
| 优先级 | P2 |
| 创建时间 | YYYY-MM-DD |
| 负责人 | |
| 关联需求 | - |
## 生命周期
- [x] 草稿
- [ ] 方案确认
- [ ] 开发中
- [ ] 已完成
---
## 问题描述
### 现象
[描述问题现象或需求背景]
### 期望
[期望的正确行为或功能]
---
## 实现方案
### 问题分析
[问题根因分析]
### 解决方案
[具体的实现方案]
### 涉及文件
| 文件 | 改动类型 | 说明 |
|-----|---------|------|
| path/to/file.go | 修改 | [改动说明] |
### 改动量
- 预估:小 / 中
- 涉及文件X 个
- 代码行数:约 XX 行
---
## 验证方式
- [ ] [验证步骤1]
- [ ] [验证步骤2]
- [ ] 确认无副作用
---
## 开发记录
### YYYY-MM-DD
- 创建快速需求
- [开发过程记录...]

View File

@@ -0,0 +1,153 @@
# REQ-XXX: 需求标题
## 元信息
| 属性 | 值 |
|-----|-----|
| 编号 | REQ-XXX |
| 类型 | 后端 / 前端 / 全栈 |
| 状态 | 草稿 |
| 模块 | - |
| 优先级 | P2 |
| 创建日期 | YYYY-MM-DD |
| 负责人 | - |
## 生命周期
<!-- 需求状态流转:草稿 → 待评审 → 评审通过 → 开发中 → 测试中 → 已完成 -->
- [ ] 草稿(编写中)
- [ ] 待评审
- [ ] 评审通过
- [ ] 开发中
- [ ] 测试中
- [ ] 已完成
---
## 一、需求描述
### 1.1 背景
简要说明需求产生的背景...
### 1.2 目标
本需求要实现的目标...
### 1.3 客户场景
> 记录客户提出的原始业务场景和诉求
- **场景1**:客户描述...
- **场景2**:客户描述...
### 1.4 价值
实现后带来的业务价值...
---
## 二、功能清单
> 列出所有功能点,开发完成后勾选
- [ ] **功能点1**:描述...
- [ ] **功能点2**:描述...
- [ ] **功能点3**:描述...
---
## 三、业务规则
| 规则 | 说明 |
|-----|------|
| 规则1 | 详细说明 |
| 规则2 | 详细说明 |
---
## 四、使用场景
### 场景1XXX
- **角色**XXX
- **前置条件**XXX
- **基本流程**
1. 用户操作... → 系统响应...
2. 用户操作... → 系统响应...
3. 用户操作... → 系统响应...
- **异常流程**
- 条件A → 预期结果
- 条件B → 预期结果
### 场景2XXX
- **角色**XXX
- **前置条件**XXX
- **基本流程**
1. ...
- **异常流程**
- ...
---
## 五、API 设计
> 列出需要新增或修改的接口,仅描述业务语义,不涉及实现细节
| 接口名称 | 方法 | 路径 | 说明 |
|---------|------|------|------|
| 创建XXX | POST | /api/v1/xxx | 描述... |
| 查询XXX列表 | GET | /api/v1/xxx | 描述... |
| 更新XXX | PUT | /api/v1/xxx/:id | 描述... |
| 删除XXX | DELETE | /api/v1/xxx/:id | 描述... |
---
## 六、测试要点
- [ ] 测试点1描述测试场景和预期结果
- [ ] 测试点2描述测试场景和预期结果
---
## 七、评审记录
| 日期 | 评审人 | 结论 | 意见 |
|-----|-------|------|------|
| - | - | - | - |
---
## 八、变更记录
| 日期 | 变更内容 | 影响范围 |
|-----|---------|---------|
| YYYY-MM-DD | 初始版本 | - |
---
## 九、关联信息
- **关联需求**REQ-XXX前端/后端对应需求)
- **相关文档**:链接
- **协作说明**:描述前后端协作要点
---
## 十、实现方案
> 本章节在 `/req:dev` 阶段由 AI 分析代码后自动生成,创建需求时无需填写。
### 10.1 数据模型
_开发阶段填充_
### 10.2 文件改动清单
_开发阶段填充_
### 10.3 实现步骤
_开发阶段填充_