# 产品需求文档 (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(最新两个版本) **移动端**: - iOS:12.0+ - Android:8.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 <标题>` 创建具体需求