# PRD · 旅游明信片生成器 v1.0

| 字段 | 内容 |
|---|---|
| Version | v1.0 |
| Date | 2026-05-16 |
| Owner | product-lead |
| 上游对账 | brainstorming 4 轮（用户 ↔ PL）|
| 下游消费 | tech-lead 出 ADR / dev 派单 / qa 出 E2E 测试用例 |
| Skill | 按 [`agf-writing-prd`](../../../.claude/skills/agf-writing-prd/SKILL.md) 10 节结构 |
| 用于培训 deck | spec §2 p.28（slide 35）作为 PRD 真实样例展示 |

> **deck 用法**：本文档将以"摘录"形式贴在 deck slide 35 上（PRD 10 节中的 §1-§4 节摘录），讲师讲解时打开本完整版供学员深入查看。

---

## §1 背景与机会（Why）

业务团队晚 8 点找 PL：

> "旅游回来想发朋友圈，懒得写文案——团队里好几个同事都说过。做一个工具——用户上传照片 + 一句话 → AI 出明信片（200 字文案 + 风格化卡片图）。"

**机会评估**：
- 用户痛点真实（朋友圈分享率 ↓ 主要因写文案累）
- 旅游季节即将到来（5-10 月），错过窗口需等次年
- 技术可行：豆包 2.0 Pro 原生多模态 + Seedream 4.5 文生图组合，AGF 已具备 LLM 接入能力

**不做的范围**（防 scope creep）：
- ❌ 视频明信片（v1 仅静态图）
- ❌ 多人合影智能识别（v2 加）
- ❌ 海外分享渠道（v1 仅朋友圈）

## §2 用户画像与场景

| 画像 | 占比 | 典型场景 |
|---|---|---|
| **普通游客**（主） | 80% | 旅游 3-7 天后返家，想发 1-2 条朋友圈，不写文案 |
| **旅游博主**（次，v2 再做） | 15% | 高频发图，需批量生成 + 风格统一 |
| **企业团建摄影助理** | 5% | 团建活动后批量生成（v2.1 考虑）|

主线场景（v1 覆盖）：
1. 用户在小程序 / Web 上传 1 张照片 + 输入一句话（如"和爸妈在西湖边的下午"）
2. 30 秒内拿到明信片：200 字文案 + 1024×1024 风格化卡片图
3. 一键分享朋友圈，可选导出原图 / 加水印

## §3 功能范围 + AC（5 条）

### AC1：单次生成时延 ≤ 30s

- **指标**：用户点"生成"按钮 → 拿到完整明信片（含图）≤ 30s（P95）
- **测量**：5 道盲测题 P95 ≤ 30s
- **失败处理**：> 30s 自动降级到 Doubao-Seed-2.0-Lite + Seedream 4.0

### AC2：Vision 主体识别准确率 ≥ 85%

- **指标**：上传含明确主体的照片，AI 识别出的主体（人 / 风景 / 建筑 / 食物）与人工标注一致
- **测量**：5 道盲测题 ≥ 4 题命中
- **样本**：海边日落 / 山林晨雾 / 城市夜景 / 古城街景 / 田园风光

### AC3：文案与照片相关性人工评分 ≥ 4 / 5

- **指标**：业务方 + qa 各 3 人盲评 1-5 分，平均 ≥ 4.0
- **测量**：5 道盲测题平均评分
- **反例**：海边照片出了"咖啡馆下午茶"文案 → 直接 fail

### AC4：文生图风格符合关键词

- **指标**：用色调 hash 比对（LLM 提取的"风格关键词" → Seedream 出图的主色调匹配度）
- **测量**：5 道盲测题色调 hash 相似度 ≥ 0.75
- **A/B 实验**：见 §4 push back 案例（slide 57 引用 F2 条形图）

### AC5：单次出图 cost ≤ ¥0.30

- **指标**：Seedream 4.5 文生图 ¥0.20/张 + Seed 2.0 Pro 文本约 ¥0.005/张 + Vision 调用 ¥0.005/张 ≈ ¥0.21/张
- **测量**：30 张连续生成的实际计费平均
- **安全余量**：留 ¥0.09 应对峰值定价波动

## §4 技术架构（三步流水线）

详见 ADR-001 模型选型决策。简述：

```
用户上传照片 + 一句话
    ↓
① Vision 理解（Doubao-Seed-2.0-Pro 多模态模式，~2s）
    → 结构化描述（主体 / 场景 / 风格）
    ↓
② 文案生成（Doubao-Seed-2.0-Pro LLM 模式，~5s）
    → 200 字文案 + 风格关键词
    ↓
③ 文生图（Doubao-Seedream-4.5，~18s，¥0.20）
    → 卡片图 1024×1024
    ↓
明信片输出（≤ 30s · ≤ ¥0.30）
```

**架构图**：详见 deck slide 30（图 A3 三步流水线全景）。

**全豆包栈理由**：火山方舟同账户出 Vision + LLM + 文生图 → 不维护跨厂商 adapter / 不搬 API key / latency 最低。

## §5-§10（略，本摘录仅展示 §1-§4）

> 完整版 §5 非功能性需求 / §6 数据库 schema / §7 接口契约 / §8 测试策略 / §9 上线计划 / §10 风险与回滚 在 deck 不展开；slide 35 仅引用本文件做"PRD 真实样例"视觉。

---

## 引用与下游

- **架构决策**：[01-adr-model-selection.md](./01-adr-model-selection.md)
- **任务派单**：[02-dispatch.md](./02-dispatch.md)
- **dev 实施进展**：[03-progress.md](./03-progress.md)
- **deck 集成位置**：spec §14.1 slide 28-41（§2 happy path 14 页）
