产品需求文档 (PRD) 模板
基于 VibeCoding 最佳实践 - 灵通工程流系统 (LingFlow Engineering Flow)
项目名称: [项目名称] 版本: v1.0.0 创建日期: YYYY-MM-DD 最后更新: YYYY-MM-DD 负责人: [负责人]
📋 目录
🎯 灵魂三问
这是产品最核心的三个问题,必须在开始开发前明确回答。
1. 用户是谁?
目标用户群体:
| 用户类型 | 描述 | 使用场景 | 痛点 |
|---|---|---|---|
| [用户类型1] | [详细描述] | [使用场景] | [痛点] |
| [用户类型2] | [详细描述] | [使用场景] | [痛点] |
用户画像示例: - 年龄/职业: - 技术水平: - 使用频率: - 核心诉求:
2. 痛点在哪?
当前问题分析:
| 问题 | 影响 | 现有解决方案 | 为什么不够 |
|---|---|---|---|
| [问题1] | [影响范围] | [现有方案] | [不足之处] |
| [问题2] | [影响范围] | [现有方案] | [不足之处] |
用户真实场景:
3. 为何用你?
独特价值主张 (UVP):
| 维度 | 我们的优势 | 竞品/替代方案 | 差异化点 |
|---|---|---|---|
| 功能 | |||
| 体验 | |||
| 性能 | |||
| 成本 |
核心竞争优势: 1. [优势1] 2. [优势2] 3. [优势3]
📖 产品概述
产品愿景
[一句话描述产品的终极目标]
产品定位
[产品在市场中的定位]
核心价值
[产品为用户创造的核心价值]
👥 用户分析
目标用户细分
主要用户群体 (Primary Users)
群体 1: [名称] - 人口统计特征: - 技术背景: - 使用频率: - 核心目标:
用户旅程:
次要用户群体 (Secondary Users)
[描述次要用户群体]
用户需求层次
基于马斯洛需求层次理论:
| 层次 | 需求 | 功能对应 |
|---|---|---|
| 基础 | ||
| 安全 | ||
| 社交 | ||
| 尊重 | ||
| 自我实现 |
⚡ 核心功能
功能优先级分级
基于 MVP 思维,将功能分为三个优先级:
P0 - 核心功能 (Must Have) - [功能1]: [描述] - 为什么是 P0 - [功能2]: [描述] - 为什么是 P0
P1 - 重要功能 (Should Have) - [功能1]: [描述] - 为什么是 P1 - [功能2]: [描述] - 为什么是 P1
P2 - 锦上添花 (Nice to Have) - [功能1]: [描述] - 为什么是 P2 - [功能2]: [描述] - 为什么是 P2
功能详细说明
功能 1: [功能名称]
优先级: P0/P1/P2
用户价值: [这个功能为用户解决什么问题]
功能描述: [详细描述功能行为]
交互流程:
验收标准: - [ ] [标准1] - [ ] [标准2] - [ ] [标准3]
🎨 MVP 规划
MVP 三轮开发法
参考 VibeCoding 最佳实践:渐进式开发策略
第一轮: 静态原型 (看"脸")
目标: 快速验证产品概念,获得早期反馈
交付物: - [ ] 可交互的静态原型 - [ ] 核心页面/界面展示 - [ ] 基础交互流程演示
时间: 1-2 天
工具推荐: - 前端原型: Figma, Sketch - 代码原型: HTML/CSS, Next.js - AI 辅助: Cursor, Windsurf, Bolt.new
验收标准: - [ ] 能够演示核心用户流程 - [ ] 获得至少 3 个潜在用户的反馈 - [ ] 明确哪些假设成立/不成立
第二轮: 逻辑交互 (长"脑")
目标: 实现核心业务逻辑和数据流
交付物: - [ ] 完整的前后端逻辑 - [ ] 数据流和状态管理 - [ ] API 接口设计 - [ ] 基础错误处理
时间: 3-5 天
技术要点: - 选择合适的后端框架 - 设计清晰的数据模型 - 实现核心业务逻辑 - 添加基础的输入验证
验收标准: - [ ] 核心功能完整可用 - [ ] 数据正确流动和存储 - [ ] 基本的错误处理和提示 - [ ] 代码结构清晰,易于扩展
第三轮: 数据持久化 (完善)
目标: 实现完整的数据存储和检索
交付物: - [ ] 数据库设计和实现 - [ ] 数据持久化逻辑 - [ ] 数据备份和恢复 - [ ] 性能优化
时间: 2-3 天
技术选择: - 数据库: PostgreSQL / MySQL / MongoDB - ORM: Drizzle / Prisma / SQLAlchemy - 缓存: Redis (可选)
验收标准: - [ ] 数据可靠存储 - [ ] 查询性能满足需求 - [ ] 数据一致性保证 - [ ] 基本的备份机制
MVP 范围
第一版 MVP 包含: - ✅ [P0 功能列表] - ✅ [关键 P1 功能]
第一版 MVP 不包含: - ❌ [P2 功能列表] - ❌ [次要 P1 功能] - ❌ [高级特性]
Post-MRT (Minimum Releasable Test) 后续规划: - [下一版本功能规划]
🏗️ 技术架构
技术栈选择
前端技术栈: | 技术 | 版本 | 用途 | 选择理由 | |-----|------|------|---------| | [框架] | | | | | [UI库] | | | | | [状态管理] | | | |
后端技术栈: | 技术 | 版本 | 用途 | 选择理由 | |-----|------|------|---------| | [语言/框架] | | | | | [数据库] | | | | | [ORM] | | | |
基础设施: | 服务 | 提供商 | 用途 | |-----|-------|------| | [托管] | | | | [CDN] | | | | [监控] | | |
系统架构图
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 前端层 │ -> │ 后端层 │ -> │ 数据层 │
│ │ │ │ │ │
│ [前端技术] │ │ [后端技术] │ │ [数据库] │
└─────────────┘ └─────────────┘ └─────────────┘
数据模型
核心实体:
| 实体 | 属性 | 关系 |
|---|---|---|
| [实体1] | [属性列表] | [关系描述] |
| [实体2] | [属性列表] | [关系描述] |
API 设计
核心接口:
POST /api/endpoint1
描述: [功能描述]
参数: [参数列表]
返回: [返回值描述]
GET /api/endpoint2
描述: [功能描述]
参数: [参数列表]
返回: [返回值描述]
📅 开发路线图
迭代计划
Sprint 1: MVP 第一轮 (静态原型) - 时间: [日期范围] - 目标: [目标描述] - 交付物: [交付物列表]
Sprint 2: MVP 第二轮 (逻辑交互) - 时间: [日期范围] - 目标: [目标描述] - 交付物: [交付物列表]
Sprint 3: MVP 第三轮 (数据持久化) - 时间: [日期范围] - 目标: [目标描述] - 交付物: [交付物列表]
后续迭代: - Sprint 4: [计划] - Sprint 5: [计划]
里程碑
| 里程碑 | 日期 | 交付物 | 验收标准 |
|---|---|---|---|
| M1: 原型完成 | |||
| M2: Alpha 上线 | |||
| M3: Beta 发布 | |||
| M4: 正式发布 |
风险管理
| 风险 | 影响 | 概率 | 缓解措施 |
|---|---|---|---|
| [风险1] | [高/中/低] | [高/中/低] | [应对方案] |
| [风险2] | [高/中/低] | [高/中/低] | [应对方案] |
📊 成功指标
北极星指标
[核心指标名称]: [当前值] → [目标值]
- 定义: [指标定义]
- 重要性: [为什么这是最重要的指标]
- 测量方法: [如何追踪]
关键指标 (KPIs)
用户指标: - 用户增长: [目标] - 用户活跃度: [目标] - 用户留存: [目标]
产品指标: - 功能使用率: [目标] - 转化率: [目标] - 用户满意度: [目标]
技术指标: - 性能: [目标] - 可用性: [目标] - 错误率: [目标]
验证假设
关键假设: 1. [假设1] → 验证方法: [如何验证] 2. [假设2] → 验证方法: [如何验证] 3. [假设3] → 验证方法: [如何验证]
📝 附录
参考资源
- [竞品分析链接]
- [技术文档链接]
- [设计资源链接]
修订历史
| 版本 | 日期 | 作者 | 变更说明 |
|---|---|---|---|
| v1.0.0 | YYYY-MM-DD | [姓名] | 初始版本 |
| v1.0.1 | YYYY-MM-DD | [姓名] | [变更说明] |
🎯 快速开始检查清单
开始开发前,确保以下内容已确认:
- [ ] 灵魂三问 已明确回答
- [ ] 目标用户 已清晰定义
- [ ] MVP 范围 已划定 (P0 功能)
- [ ] 技术栈 已选定
- [ ] 三轮开发计划 已制定
- [ ] 成功指标 已定义
- [ ] 风险 已识别并制定应对方案
模板版本: v1.0.0 最后更新: 2026-03-30 维护者: LingFlow Team
使用说明:
1. 复制此模板到你的项目目录
2. 重命名为 PRD-[项目名称].md
3. 逐节填写完整信息
4. 重点关注"灵魂三问"和 MVP 规划
5. 随项目进展持续更新
相关资源: - LingFlow 开发规范 - VibeCoding 最佳实践 - 示例 PRD