Initial commit: TaoTao
This commit is contained in:
+185
@@ -0,0 +1,185 @@
|
||||
# 1-prd-CEC · 产品需求文档(PRD)
|
||||
|
||||
> 项目:**CEC(CapCut Create-Export Confidence)**
|
||||
> 上游:`0-req-CEC.md`(需求与目标,已确认)
|
||||
> 主题:**让创作者在投入时间之前就心里有数(Confidence Before Investment)**
|
||||
|
||||
---
|
||||
|
||||
## 1. 产品概述与定位
|
||||
|
||||
### 1.1 一句话定位
|
||||
一个聚焦 CapCut「创作—导出」链路的高保真可交互原型,用**意图分流 + AI 编排 + 计费透明 + 导出预检**四个动作,消除创作过程中的不确定性,让创作者在投入前就对「能做什么、要花多少、最终产出什么」心里有数。
|
||||
|
||||
### 1.2 设计原则
|
||||
- Guide, don't take over(引导而非替代)
|
||||
- Make trade-offs visible(让权衡可见)
|
||||
- Respect creator control(尊重创作者控制权)
|
||||
- Reduce cognitive load at high-friction moments(高摩擦时刻减负)
|
||||
- AI-first, Manual-second(AI 起步,人工兜底,结果永远可改)
|
||||
|
||||
### 1.3 它不是什么(边界)
|
||||
不是可用的视频编辑器,不接真实 AI / 支付 / 后端,不做桌面端与全功能编辑。仅围绕主线演示设计理念与交互链路。
|
||||
|
||||
---
|
||||
|
||||
## 2. 目标与成功指标
|
||||
|
||||
### 2.1 产品目标
|
||||
| 目标 | 说明 |
|
||||
|------|------|
|
||||
| 降低不确定性 | 把「中途被墙 / 不会用 AI / 导出惊吓」三类摩擦消除在投入之前 |
|
||||
| 降低决策负担 | 用意图分流与 AI 编排替代「面对空白时间线 + 散落工具」的茫然 |
|
||||
| 提升信心与控制权 | 全程透明成本 + AI 产出可改可撤销 |
|
||||
| 体现专业与创新 | 一条可演示的完整闭环 + 可量化的 Before/After |
|
||||
|
||||
### 2.2 成功指标(演示用,映射 R9)
|
||||
| 维度 | 指标 | 基线(Before) | 目标(After) |
|
||||
|------|------|-------------|------------|
|
||||
| 用户效率 | 任务完成时间 | 8.5 min | ≤ 4 min |
|
||||
| 用户效率 | 任务完成率 | 62% | ≥ 85% |
|
||||
| 用户信心 | 自评信心(1–5) | 2.8 | ≥ 4.2 |
|
||||
| 用户信心 | 中途流失率 | 38% | ≤ 15% |
|
||||
| 产品健康 | AI 入口采用率 | — | ≥ 60% |
|
||||
| 产品健康 | 7 日重复使用率 | 41% | ≥ 55% |
|
||||
| 产品健康 | 免费→Pro 转化率 | 3.1% | ≥ 5% |
|
||||
|
||||
> 数值均为演示用模拟值,写入 `APP_DATA.metrics`,不代表 CapCut 真实数据。
|
||||
|
||||
---
|
||||
|
||||
## 3. 用户画像与核心场景
|
||||
|
||||
### 3.1 用户画像
|
||||
| 画像 | 描述 | 核心诉求 | 主要痛点 |
|
||||
|------|------|---------|---------|
|
||||
| **小白带货新手** | 想发带货短视频,不会剪辑 | 几分钟出片、别花冤枉钱 | 不懂从哪下手、怕被扣费 |
|
||||
| **吐槽的老用户** | 用过免费版,反感付费墙 | 沿用熟悉的简单模板 | 免费功能被收回、中途被墙 |
|
||||
| **进阶口播创作者** | 常做口播/卡点,追求效率 | AI 帮忙提速但要可控 | AI 工具分散、产出不可控 |
|
||||
|
||||
### 3.2 核心场景(标注「痛点 → 解法」)
|
||||
|
||||
**场景 A:带货新手首次成片(主线)**
|
||||
- 痛点:打开 App 面对空白时间线,不知做什么、用什么工具。
|
||||
- 解法:**意图选择器**(R1)让他选「带货」,直接进入预载好模板工具的主线工作区。
|
||||
|
||||
**场景 B:一句话生成视频**
|
||||
- 痛点:字幕、配乐、卡点是分散的 AI 工具,不知道用哪个、会不会扣费。
|
||||
- 解法:**魔法按钮**(R2)一句话「帮我做个 30 秒带货视频,加字幕和卡点音乐」→ 编排出有序步骤,每步标注成本与 AI 标记,可改可撤销(R8)。
|
||||
|
||||
**场景 C:避免中途被墙**
|
||||
- 痛点:选了个模板做到一半,提示要 Pro。
|
||||
- 解法:**计费透明化**(R3)在选择前就标明免费/Pro,并给免费替代;点 Pro 项用底部抽屉说明而非打断。
|
||||
|
||||
**场景 D:导出不再惊吓**
|
||||
- 痛点:导出才发现有水印、清晰度被锁、credit 用光。
|
||||
- 解法:**导出预检**(R4)导出前出清单,一键换免费方案,credit 不足直接禁用导出并给降本方案。
|
||||
|
||||
**场景 E:评审者理解价值**
|
||||
- 痛点:评委需要快速判断改进是否真实有效。
|
||||
- 解法:**Before/After 对比**(R5)+ **成功指标页**(R9)量化呈现。
|
||||
|
||||
---
|
||||
|
||||
## 4. 功能清单与优先级(MoSCoW)
|
||||
|
||||
> 映射回 `0-req-CEC.md` 的需求编号 R1–R9。
|
||||
|
||||
| 优先级 | 功能 | 映射需求 | 说明 |
|
||||
|--------|------|---------|------|
|
||||
| **Must** | 意图选择器 | R1 | 主线入口,四意图分流 + 跳过 |
|
||||
| **Must** | AI 魔法按钮编排 | R2 | 一句话 → 有序步骤 + 进度 + 计费/AI 标记 |
|
||||
| **Must** | 计费透明化 | R3 | 标签前置 + 免费替代 + Pro 说明抽屉 |
|
||||
| **Must** | 导出预检 | R4 | 清单 + 一键换免费 + credit 守卫 |
|
||||
| **Must** | 完整闭环主线 | R7 | 四环节顺序串联 + 状态传递 |
|
||||
| **Must** | 移动端形态 | R6 | 竖屏画框、底部导航、抽屉、Toast、对话框 |
|
||||
| **Must** | AI 可控(编辑/撤销/标记) | R8 | 贯穿 R2 的产出 |
|
||||
| **Should** | Before/After 对比页 | R5 | 量化改进,强说服力 |
|
||||
| **Should** | 成功指标页 | R9 | 三类指标 + 基线/目标 + 达成态 |
|
||||
| **Could** | 微动效与转场打磨 | R6 | 弹性动画、环节转场 |
|
||||
| **Could** | 多意图差异化内容 | R1 | 口播/卡点/Vlog 各自模板(主线只需带货完整) |
|
||||
| **Won't(本期)** | 真实编辑/AI/支付/后端、桌面端 | — | 见非目标 |
|
||||
|
||||
---
|
||||
|
||||
## 5. 关键流程
|
||||
|
||||
### 5.1 主线闭环(Happy Path)
|
||||
```
|
||||
启动
|
||||
└─ 意图选择器(R1)──选「带货」──▶ 主线工作区
|
||||
└─ 魔法按钮(R2)──输入需求──▶ AI 编排步骤列表
|
||||
├─ 每步:计费标签 + AI 标记(R3/R8)
|
||||
├─ 执行:逐步进度 + 结果(R2)
|
||||
└─ 结果:可编辑 / 可撤销(R8)
|
||||
└─ 透明计费校对(R3)──Pro 项?──▶ 一键换免费替代
|
||||
└─ 发起导出 ──▶ 导出预检清单(R4)
|
||||
├─ 清晰度 / 水印 / Pro 项 / credit / 时长
|
||||
├─ credit 不足 → 禁用导出 + 降本方案
|
||||
└─ 确认导出 ──▶ 完成态(R7)+ Toast
|
||||
└─(旁路)Before/After 对比(R5)|成功指标(R9)
|
||||
```
|
||||
|
||||
### 5.2 关键分支
|
||||
- 意图预载失败 → 停留列表 + 可重试(R1.4)
|
||||
- AI 输入为空/超长 → 阻止 + 提示(R2.4)
|
||||
- AI 步骤失败 → 暂停后续 + 重试(R2.8)
|
||||
- 免费替代与编辑不兼容 → 抽屉确认(R3.5)
|
||||
- credit 不足 → 禁用导出直至降本(R4.7)
|
||||
- 撤销 AI 产出 → 确认提示(R8.6)
|
||||
|
||||
---
|
||||
|
||||
## 6. 角色权限矩阵
|
||||
|
||||
> 原型为单机演示,无真实账号体系;此处描述各角色在原型内可执行的操作。
|
||||
|
||||
| 操作 | 创作者 | 评审者 | 开发者 |
|
||||
|------|:---:|:---:|:---:|
|
||||
| 走主线(意图→编排→计费→导出) | ✅ | ✅ | ✅ |
|
||||
| 编辑/撤销 AI 产出 | ✅ | ✅ | ✅ |
|
||||
| 查看 Before/After 与指标页 | ✅ | ✅ | ✅ |
|
||||
| 修改 `APP_DATA` 模拟数据 | — | — | ✅ |
|
||||
|
||||
---
|
||||
|
||||
## 7. 版本规划
|
||||
|
||||
| 阶段 | 范围 | 对应优先级 |
|
||||
|------|------|-----------|
|
||||
| **MVP(本周交付)** | 主线闭环 R1+R2+R3+R4+R6+R7+R8 全部走通 | Must |
|
||||
| **增强(如有余力)** | Before/After 对比页 R5 + 成功指标页 R9 | Should |
|
||||
| **打磨(可选)** | 微动效转场、多意图差异化内容 | Could |
|
||||
|
||||
---
|
||||
|
||||
## 8. 非功能性要求(摘自 0-req-CEC.md 第 5 节)
|
||||
- 纯 HTML/CSS/JS,零构建,浏览器直接打开即运行。
|
||||
- 全部数据集中于唯一 `APP_DATA`,数据驱动渲染,不硬编码。
|
||||
- 内联 SVG + 本地占位图,离线可用,无外部资源。
|
||||
- 数据缺失健壮降级;关键反馈数秒内可见。
|
||||
- 移动端竖屏,触控目标 ≥44×44 CSS px,默认中文。
|
||||
|
||||
---
|
||||
|
||||
## 9. 依赖与风险
|
||||
|
||||
| 类型 | 项 | 影响 | 应对 |
|
||||
|------|----|------|------|
|
||||
| 依赖 | 仅浏览器原生能力(无框架/CDN) | 低 | 用原生 JS + CSS 实现组件 |
|
||||
| 依赖 | 占位图(本地生成/内联) | 低 | 用 SVG/渐变色块占位,避免外链 |
|
||||
| 风险 | 范围蔓延(想做成真编辑器) | 高 | 严守主线,非目标明确写入文档 |
|
||||
| 风险 | 单 HTML 体量过大难维护 | 中 | 模块化组织 JS(视图/数据/组件分层),统一 `APP_DATA` |
|
||||
| 风险 | 一周工期紧张 | 中 | MVP 先于增强;Should/Could 视余力 |
|
||||
| 风险 | AI 编排「演示真实感」不足 | 中 | 用拟真进度、分步结果与可编辑态增强可信度 |
|
||||
|
||||
---
|
||||
|
||||
## 10. 文档链路
|
||||
|
||||
| 文档 | 用途 | 状态 |
|
||||
|------|------|------|
|
||||
| `0-req-CEC.md` | 需求与目标 | ✅ 已确认 |
|
||||
| `1-prd-CEC.md` | 产品需求文档(本文档) | 待确认 |
|
||||
| `2-task-CEC.md` | 开发任务文档 | 待生成 |
|
||||
| `index.html` | 高保真可交互原型 | 待开发 |
|
||||
Reference in New Issue
Block a user