Files
meida/docs/美学报告-需求文档.md
xslandCursor f4075f6827 收口文档评审冲突并补齐 Sprint 执行计划
统一性能、token、配额与成本口径,补齐短信登录等缺口任务,并回写脚手架实测暴露的思考模式与峰谷计价约束。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-14 09:40:50 +08:00

662 lines
44 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 美学报告需求文档
> 本文档为「美搭」App 中**个人形象美学报告**的独立产品需求文档,与 [产品方案](./鸿蒙美搭-智能穿搭美学助手-产品方案.md)、[穿搭 Agent 需求文档](./穿搭Agent-需求文档.md)、[用户系统与记忆系统需求文档](./用户系统与记忆系统-需求文档.md)、[美学知识库建设方案](./美学知识库-建设方案.md) 配套使用。
>
> 内容深度参考线下形象顾问交付物《个人形象报告》(见 `reference/个人形象报告.pdf`)。
## 1. 概述
### 1.1 定位:报告不是一个功能,而是产品的地基
美学报告在产品中承担三重角色,优先级依次为:
1. **画像生产者**:报告是用户**结构化美学画像**的唯一权威来源。体型、脸型、肤色、季型、量感、直曲等结论一次诊断,全局复用——写入记忆系统后,Agent 对话、换装推荐、发型推荐、商品筛选全部依赖它。
2. **专业感锚点**:换装/换发型是"好玩",报告是"专业"。报告决定用户是否相信这个 App 懂美学,而非只是个滤镜工具。
3. **付费转化主载体**:报告的内容深度可自然分层,是比"无限次换装"更容易被理解和接受的付费点(对标线下 300~2000 元的形象诊断服务)。
### 1.2 核心设计原则
| 原则 | 说明 |
|------|------|
| **先给结论,再给理由** | 首屏必须是可直接执行的 3~5 条结论,专业推导过程折叠在后 |
| **每条建议可执行** | 禁止"选择适合自己的颜色"这类空话,必须落到具体色值/版型/单品 |
| **可试穿闭环** | 报告中的每套推荐搭配都必须能一键跳转换装/试戴,否则只是一篇文章 |
| **术语可解释** | 量感、直曲、季型等专业词全部内置词条解释,长按/点击即看 |
| **画像可复用** | 结论必须结构化落库,不能只以富文本形式存在 |
| **可持续更新** | 报告是随身材/季节演进的档案,不是一次性内容 |
---
## 2. 报告分级
### 2.1 分级总览
| 维度 | 初级报告「形象速测」 | 全面报告「形象深度诊断」 |
|------|---------------------|------------------------|
| **上线版本** | V1(第一版即上线) | V2(第一版**不做**,仅做占位与意愿收集) |
| **价格** | 免费 | **付费(V2 起,定价待定)** —— 原「单次 ¥29.9」为改版前残留,已废弃。V1 全线不出现任何价格(`FR-BILL-07`),V2 按 V1 实测数据定价(`T-P6-16`) |
| **输入** | 1 张正面全身照 + 4 项基础问卷 | 全身正/侧面 + 面部特写 + 完整问卷(12~15 项) |
| **诊断维度** | **覆盖 21 项**(10 项完整输出 + 11 项粗判/部分),**首屏突出展示 8 项核心结论** | **覆盖全部 32 项** |
| **色彩精度** | 四季粗判(春/夏/秋/冬)+ 8 色色板 | 十二季细分(如柔夏型)+ 完整色板(最佳色 24+/中性色/避雷色) |
| **发型内容** | 3 条要点建议 | 独立发型专项报告(约 8 小节) |
| **场景方案** | 1 个主场景 | 4+ 场景配色公式与完整搭配 |
| **推荐搭配** | 1 套(可一键试穿) | 8~12 套(含单品清单与试穿入口) |
| **篇幅** | 1~2 屏 | 15~25 屏 |
| **生成时长** | p95 < 90s(`NFR-PERF-03`,p50 < 45s) | p95 < 180s(`NFR-PERF-04`,V2 指标) |
| **导出** | 分享长图(1 屏) | 分享长图 + PDF 完整版 |
| **免费额度** | **首次 1 次(终身)+ 每 30 天可重新生成 1 次**(配额表见产品方案 §3.2,为唯一事实源;原「首次不限」表述有歧义,已更正) | V2 起按次购买 / 会员权益 |
| **核心目的** | 拿到画像、建立信任、驱动首次试穿 | 交付专业价值、完成付费转化 |
### 2.2 初级报告内容(V1 交付范围)
按用户浏览顺序排列:
#### ① 形象名片(首屏)
- 用户头像(脱敏处理后的分析图)+ 基础信息(性别/身高/体重)
- **特征标签墙**:8~12 个短标签,如 `鹅蛋脸` `梨型身材` `溜肩` `黄二白` `中量感` `三庭五眼均匀` `脖长适中` `显高显瘦`
- 一句话风格定位:如「自然优雅型 · 柔夏色调」
#### ② 核心结论卡(3 条)
固定输出 3 条最高优先级建议,格式统一为「做什么 + 为什么」:
- 强化优势:如"用柔和亮色提亮上身,凸显肤色通透感"
- 修饰重点:如"上衣选小垫肩/泡泡袖改善溜肩,收腰提升腰线"
- 首要规避:如"避免紧身包臀裙与高饱和强对比配色"
#### ③ 体型分析
- 体型判定:O 型(苹果)/ A 型(梨)/ X 型(沙漏)/ T 型(倒三角)/ H 型(矩形),带判定依据说明
- 局部特征识别:溜肩/宽肩/短颈/长腰短腰等(识别到才展示)
- 上装 / 下装 / 连衣裙 各 1 条要点 + 1 条避雷
#### ④ 色彩定位(粗判)
- 四季季型:春 / 夏 / 秋 / 冬 + 冷暖倾向说明
- 肤色档位:粉一白 / 粉二白 / 粉三白 / 黄一白 / 黄二白 / 黄黑皮
- **最佳色板 8 色**(色块 + 颜色名 + HEX)
- **避雷色 3 色**
#### ⑤ 风格定位(粗判)
- 基因风格 Top1(9 型中取最高分)+ 一句话释义
- 心理风格(来自问卷偏好)
- 融合风格命名(如「自然优雅」)
#### ⑥ 发型建议(3 条)
- 长度与轮廓 1 条、刘海 1 条、发色 1 条
- CTA:**更多发型一键试戴** → 跳转发型模块(预筛选适配发型)
#### ⑦ 一套推荐搭配
- 单品清单(上衣/下装/鞋/配饰)+ 配色公式
- CTA:**一键试穿** → 跳转换装模块,自动填充素材
#### ⑧ 引导区
- 「解锁全面报告」占位入口(V1 不支付,见 §2.5)
- 「保存到我的形象档案」/「生成分享长图」
- 「问问 AI 造型师」→ 携带报告画像进入 Agent 对话
### 2.3 全面报告内容(V2 付费范围)
对齐线下形象顾问交付标准,共 6 个篇章:
#### 篇章一:个人风格核心诊断
- **风格密码解析**:量感总分、直曲总分、面部对比度三项量化得分 + 综合命名(如「中量感 + 轮廓适中 + 静态自然型」)
- **基因风格雷达图**:9 型(戏剧/睿智/自然/古典/优雅/浪漫/前卫/少女/少年)全维度评分
- **心理风格**:问卷测评得出的主观偏好风格
- **基因风格 × 心理风格关系解析**:一致/冲突判定与融合方案(参考样例中"基因自然型 + 心理优雅型 → 自然优雅"的处理逻辑)
- **面部特征明细**:脸型、三庭五眼、眉/眼/鼻型、面部立体度评分、动静类型
#### 篇章二:色彩诊断
- **面部色彩三维度**:色相(冷—暖)/ 亮度(暗沉—白皙)/ 色度(柔和—鲜艳),刻度条可视化
- **十二季细分定位**:如柔夏型 Soft Summer,含季型特点解析(明度/饱和度/冷暖倾向)
- **完整色板**:最佳色 24+ / 时尚中性色(白/黑/灰/米驼/卡其)/ 调和色 / 避雷色
- **配色公式库**:主色 + 辅色 + 点缀色的比例建议(如 70% 基础色 + 30% 点缀色)
- **色彩避雷与拯救方案**:误穿高饱和色如何补救、冷暖调如何平衡
- **妆容方案**:底妆色调 / 眼妆 / 唇色(与季型联动)
#### 篇章三:身材分析与穿搭指南
针对体型 + 局部特征 + 核心诉求,逐品类输出「版型 / 领型 / 图案 / 色彩」四要素建议:
- 上衣、下装(裤装 + 裙装)、连衣裙、外套
- 每品类含**首选**与**明确避免清单**
- 比例修饰技巧(腰线位置、上下身比例、纵向线条强化)
#### 篇章四:配饰规划
腰带 / 耳饰 / 项链 / 手链手表 / 包袋 / 鞋履 / 围巾帽子,逐项给出材质、尺寸量感、颜色与佩戴位置建议。
#### 篇章五:发型专项报告
独立成篇,结构参考线下交付物:
1. 核心风格定位总览(关键词)
2. 风格基因解析(直曲属性 → 适配线条与卷径;量感属性 → 重量分布与长度;面部立体度 → 轮廓设计)
3. 脸型与头型适配(加分项 / 避坑点)
4. 长度与轮廓推荐(首选 / 次选 / 慎选,含层次、卷度、轮廓形状)
5. 刘海设计(推荐 / 避雷)
6. 发色方案(主色调 / 挑染 / 避雷发色)
7. 与穿搭风格的呼应(日常 / 职场分场景造型)
8. 护理与造型技巧(工具温度、操作手法、定型产品)
- 全篇嵌入**一键试戴**入口,按建议自动筛选发型库
#### 篇章六:场景穿搭方案包
通勤职场 / 休闲日常 / 约会聚会 / 正式场合(可扩展:面试、旅行、运动、婚礼),每场景包含:
- 完整搭配(上装 + 下装 + 鞋 + 配饰)
- 配色公式
- 材质与图案选择指南
- 一键试穿入口
#### ~~可选模块:幸运色(五行)~~ —— 已决定不做
**该模块 V1 与 V2 均不纳入**(`TD-31`,2026-08-13 决策)。原设计为「输入生日 → 推导五行分布 → 幸运色建议」,现整体移除。
**移除理由**:收益边缘(不影响诊断准确性,也不是用户使用产品的理由),但风险是全局的 —— 命理内容在部分应用市场属敏感类目,一个模块可能拖累整个应用上架。保留一个"可关闭开关"并不能免除为它准备合规材料与审核话术的成本。
**连带影响**:诊断维度由 34 项减为 **32 项**(删除 `#33 五行分布`、`#34 幸运色`);`birthday` 字段保留但用途收窄为生日权益与年龄段判断(见 §9.3)。
#### 增量创新:30 天形象提升计划
线下报告普遍缺失的部分,也是本产品的差异点:把结论拆成可执行的 30 天任务清单(第 1 周替换基础单品、第 2 周引入配饰、第 3 周尝试色彩升级……),配合打卡与前后对比,把一次性报告变成持续留存的产品。
### 2.4 报告结构对齐说明
参考报告《个人形象报告》共包含 4 个交付板块:色彩类型报告、风格与穿搭报告、发型报告、幸运色分析。本方案的映射关系:
| 参考报告板块 | 本方案对应 | 初级 | 全面 |
|-------------|-----------|:----:|:----:|
| 个人风格核心诊断(风格密码/基因风格/心理风格) | 篇章一 | 粗判 Top1 | ✅ 完整 |
| 面部色彩维度 + 季型定位 + 色板 | 篇章二 | 冷暖×明度四类粗判 + 8 色 | ✅ 十二季型 + 完整色板 |
| 身材分析与穿搭指南 | 篇章三 | 3 条要点 | ✅ 逐品类四要素 |
| 配饰规划 | 篇章四 | ❌ | ✅ |
| 发型报告 | 篇章五 | 3 条要点 | ✅ 独立成篇 |
| 分场景穿搭方案 | 篇章六 | 1 场景 | ✅ 4+ 场景 |
| ~~幸运色(五行)~~ | **不做**(`TD-31`) | ❌ | ❌ |
| —(本产品增量) | 30 天提升计划 | ❌ | ✅ |
> ⚠️ **命名合规**:上表左列为参考报告的原始板块名,仅用于对照。本产品对外文案**不得使用「四季色彩」「CMB / Color Me Beautiful」**(国内已注册商标),季型一律使用自研的描述性命名。见 `TD-18`。
### 2.5 付费策略与第一版落地方式
**第一版(V1)明确不做支付**,但要做**付费意愿验证**,这是本节最重要的产品决策:
- V1 上线内容:仅初级报告,完全免费,无支付、无订单、无发票链路
- V1 保留入口:初级报告结果页底部展示「全面报告」预览卡片(**模糊化目录截图 + 内容清单,不含价格**),点击后:
- 弹出「即将上线,抢先预约」→ 用户点击即**留资 + 埋点**
- 记录:预约用户数 / 预约率 / 卡片停留时长 / 目录各章节的点击分布(**不含任何价格相关埋点**)
- 决策门槛:若预约率 ≥ 8%,V2 立即开发付费全面报告;若 < 3%,重新评估内容形态
- ⚠️ **预约率不等于付费意愿**,预约到实付的衰减通常很大。因此 V2 定价前必须先做**小范围真实收费灰度**(`T-P6-03b`),不得仅凭预约率全量定价
> ⚠️ **V1 的预览卡片不得展示具体价格**。原设计中的「预计价格 / 点击价格档位」已移除 —— V1 全产品线不出现任何价格与购买字样(产品方案 §3.2 纪律二),否则会污染 V2 的定价空间,也会让用户形成"处处收费"的第一印象。预约卡片只展示**内容清单与模糊化目录截图**,收集"想要"的意愿,不收集"愿意付多少"。
>
> 价格敏感度改用**线下用户访谈**采集(`T-P0-24`),这比在 App 里挂一个假价格更准,也没有副作用。
**V2 定价设计**(⚠️ 全部为占位草案,不可作为开发依据):
| 购买方式 | 价格(占位) | 说明 |
|---------|------------|------|
| 单次购买 | 待定 | 主力售卖形态,一次生成永久可查 |
| 会员价 | 待定 | 会员用户折扣 |
| 高级版权益 | 含 1 次/季 | 季度重新诊断 |
| 重新生成 | 待定(低于全价) | 已购用户身材/季节变化后更新 |
> **定价的参考锚点**(不是结论):线下形象诊断服务客单价 300~2000 元,AI 报告可定位为"十分之一价格、八成内容"。但最终定价必须满足三个前提,缺一不可:① V1 采集到的单次真实成本;② V1 的人均使用频次;③ 扣除华为 IAP 约 30% 抽成后的到账口径。三者齐备前的任何数字都是猜测(`TD-16`、`T-P6-16`)。
---
## 3. 触发时机
这是本次需求的核心问题。报告的触发设计遵循一个原则:**报告是个性化的前置条件,所以要尽早触发;但报告需要用户投入(拍照 + 问卷),所以不能强制。** 解法是"多入口触发 + 价值前置 + 可跳过可回补"。
### 3.1 首次生成触发
#### 触发点 A:注册后引导(主触发,预期承接 60% 生成量)
```
新用户注册/登录成功
↓
价值前置页:「1 分钟,生成你的专属形象报告」
· 展示报告样例(真实脱敏样张,非文字描述)
· 说明将获得什么:体型/色彩/风格/发型建议 + 专属搭配
↓
隐私授权(人脸信息单独授权,见 §9.1)
↓
基础问卷(4 项:性别 / 身高 / 体重 / 生日)
↓
上传/拍摄正面全身照 → 端侧质量校验(见 §3.4)
↓
生成中(进度 + 分析步骤可视化,≤60s)
↓
报告结果页
↓
引导首次试穿(携带报告推荐搭配)
```
- **必须可跳过**:提供「先逛逛」按钮。跳过后首页常驻「完成形象诊断」卡片,且所有个性化位显示"未解锁个性化"状态提示。
- **不可强制授权**:拒绝人脸授权的用户走"纯问卷版轻画像"降级路径(见 §3.6)。
#### 触发点 B:功能内价值触发(承接跳过引导的用户)
| 触发场景 | 触发时机 | 文案方向 |
|---------|---------|---------|
| 换装完成 | 首次换装结果页展示后 3s | "想知道这套为什么适合你吗?生成形象报告" |
| 发型试戴完成 | 首次试戴结果页 | "你的脸型还适合哪些发型?看形象报告" |
| Agent 缺失画像 | 对话中需要体型/肤色/风格信息时 | "1 分钟生成形象报告,之后不用再回答这些问题" |
| 收藏行为 | 累计收藏 ≥ 3 个搭配 | "根据你的喜好 + 身材,生成专属搭配方案" |
| 连续使用 | 第 3 次打开 App 且未生成报告 | 首页顶部横幅提醒 |
> 频控:触点 B 全局最多提醒 3 次,每次间隔 ≥ 24h,用户点"不再提醒"后仅保留静态入口。
#### 触发点 C:常驻主动入口
- 首页固定卡片「我的形象报告」(未生成显示 CTA,已生成显示摘要)
- 底部 Tab「我的」→ 我的形象档案
- Agent 对话快捷问题区:「帮我做个形象诊断」
#### 触发点 D:社交触发
- 好友分享的报告长图带「生成我的报告」落地入口
- 邀请奖励(V2):邀请 1 位好友完成报告,双方各得 1 次全面报告体验章节
### 3.2 重新生成 / 更新触发
报告是**活的档案**,以下条件命中时主动提示更新(不自动扣额度、不自动生成):
| 触发条件 | 更新范围 | 提示方式 |
|---------|---------|---------|
| 用户修改身高/体重,且体重变化 ≥ 3kg | 体型 + 穿搭建议 | App 内弹窗 |
| 距上次生成 ≥ 90 天 | 全量 | 首页卡片提示 |
| 季节切换(3/6/9/12 月首次打开) | 场景方案 + 色彩应用(增量章节) | 首页卡片 + 推送 |
| 用户上传新的全身照/面部照 | 相关维度 | 上传后即时询问 |
| 换发型/换发色后 | 发型章节 | 发型结果页 |
| 用户主动修改「我的记忆」中的画像项 | 相关维度重算 | 保存后询问 |
| 知识库/算法大版本升级 | 全量(免费重算一次) | 站内消息 |
- **必须保留历史版本**:更新后生成新版本,旧版本进入「形象档案时间轴」,支持**前后对比视图**(这是留存资产,不能覆盖)。
### 3.3 全面报告付费触发点(V2)
| 触发点 | 位置 | 说明 |
|-------|------|------|
| 初级报告结果页 | 页面底部 | 主转化位,展示全面报告目录与样例 |
| 初级报告章节内 | 各章节末尾 | "查看完整的 24 色专属色板 →"(内容截断式引导) |
| Agent 深度问题 | 对话中 | 用户问到超出初级画像的问题时(如"我适合什么材质") |
| 发型模块 | 发型列表页 | "查看你的发型专项报告(含刘海/发色方案)" |
| 会员页 | 权益对比表 | 作为会员核心权益之一 |
| 营销节点 | 推送/首页 | 生日、换季、大促 |
| 分享回流 | 分享长图落地页 | 被分享者看到"完整版包含 6 大篇章" |
> 反面约束:**禁止在初级报告首屏做付费拦截**。首屏必须先完整交付免费价值,付费引导只出现在已消费内容之后。
### 3.4 不触发与拦截规则
以下情况**不进入生成流程**,且**不消耗额度**(省成本 + 保体验,端侧优先校验):
| 拦截项 | 校验方式 | 用户提示 |
|-------|---------|---------|
| 非人像 / 未检出人体 | 端侧检测 | "没有识别到人像,请上传本人照片" |
| 多人合照 | 人数检测 > 1 | "照片中有多个人,请上传单人照" |
| 非全身(缺头或缺脚) | 关键点检测 | "需要包含头到脚的全身照" |
| 面部遮挡(口罩/墨镜/大面积遮挡) | 面部关键点置信度 | "请露出完整面部,脱下口罩和墨镜" |
| 光线过暗 / 过曝 | 亮度直方图 | "光线不足,请在明亮环境重拍" |
| 分辨率过低 | 长边 < 640px | "照片太小啦,请上传更清晰的照片" |
| 严重模糊 | 拉普拉斯方差 | "照片有点模糊,重拍一张吧" |
| 疑似非本人(V2) | 与历史照片人脸一致性 | "检测到与之前照片差异较大,是否为本人?" |
| 未成年人(疑似) | 年龄估计 < 18 | 拒绝生成并提示未成年人保护政策 |
| 未授权人脸信息处理 | 授权状态 | 引导至授权页或降级路径 |
| 违规内容(裸露等) | 内容安全检测 | 拒绝并按审核策略处理 |
> 拍照建议提示(生成前展示):正面站立、双手自然下垂、贴身衣物(利于体型判定)、纯色背景、自然光、长边 1024~2048px。
### 3.5 频控与配额
| 用户类型 | 初级报告 | 全面报告(V2) |
|---------|---------|---------------|
| 游客(未注册) | 可生成 1 次,结果暂存本地,注册后迁移 | ❌ |
| 免费用户 | 首次 + 每 30 天可重新生成 1 次 | 按次购买 |
| 会员 | 每 7 天可重新生成 1 次 | 折扣价购买 |
| 高级版 | 不限(防刷:每日 ≤ 3 次) | 含 1 次/季 |
- 生成失败(服务端错误/超时)**不计入配额**,且自动重试 1 次
- 因照片不合格被拦截**不计入配额**
- 防刷:同一设备 + 同一账号维度双重限流,异常账号进入人工审核
### 3.6 降级路径(无照片 / 拒绝授权用户)
不能因为用户不愿上传照片就让个性化能力完全失效,提供「问卷版轻画像」:
- 输入:体型自评(图示化 5 选 1)+ 肤色自评(色卡对照)+ 脸型自评 + 风格偏好多选 + 身高体重
- 输出:简化版结论(约初级报告的 60% 内容),明确标注「基于自评生成,上传照片可获得更精准诊断」
- 画像置信度标记为 `self_reported`(低置信),后续有照片时自动覆盖(见记忆系统冲突消解规则)
---
## 4. 诊断维度字典
报告输出的所有结论必须落到下表维度,**结构化写入用户画像**(对应记忆系统 L1 层)。
| # | 维度 | 取值范围 | 数据来源 | 初级 | 全面 |
|---|------|---------|---------|:----:|:----:|
| 1 | 性别 | 女 / 男 / 不便告知 | 问卷 | ✅ | ✅ |
| 2 | 身高 / 体重 | 数值 | 问卷 | ✅ | ✅ |
| 3 | 生日 | 日期(可选时辰) | 问卷 | ✅ | ✅ |
| 4 | 职业 | 枚举(设计师/教师/程序员/学生/自由职业…) | 问卷 | ❌ | ✅ |
| 5 | 体型 | O 苹果 / A 梨 / X 沙漏 / T 倒三角 / H 矩形 | 视觉分析 | ✅ | ✅ |
| 6 | 身体局部特征 | 溜肩 / 平肩 / 宽肩 / 短颈 / 长腰 / 短腰 / 粗腿 等(多标签) | 视觉分析 | 部分 | ✅ |
| 7 | 上下身比例 | 数值比 | 视觉分析 | ❌ | ✅ |
| 8 | 脸型 | 鹅蛋 / 圆 / 方 / 长 / 心形 / 菱形 / 梨形 | 视觉分析 | ✅ | ✅ |
| 9 | 三庭五眼 | 均匀 / 上庭偏长 / 中庭偏长 / 下庭偏长 等 | 视觉分析 | 标签 | ✅ 明细 |
| 10 | 五官细节 | 眉形 / 眼型 / 双眼皮 / 鼻型 / 唇形 / 法令纹 / 颧骨 / 脖长 | 视觉分析 | 标签 | ✅ |
| 11 | 面部立体度 | 0~10 分 | 视觉分析 | ❌ | ✅ |
| 12 | 肤色档位 | 粉一白 / 粉二白 / 粉三白 / 黄一白 / 黄二白 / 黄黑皮 | 视觉分析(Lab 采样) | ✅ | ✅ |
| 13 | 面部色相 | 冷 ←→ 暖(连续值 + 刻度) | 色彩算法 | 粗判 | ✅ |
| 14 | 面部亮度 | 暗沉 ←→ 白皙 | 色彩算法 | 粗判 | ✅ |
| 15 | 面部色度 | 柔和 ←→ 鲜艳 | 色彩算法 | ❌ | ✅ |
| 16 | 面部对比度 | 低 / 适中 / 高 | 色彩算法 | ❌ | ✅ |
| 17 | 四季季型 | 春 / 夏 / 秋 / 冬 | 色彩算法 | ✅ | ✅ |
| 18 | 十二季细分 | 浅春/暖春/亮春/浅夏/柔夏/冷夏/柔秋/暖秋/深秋/亮冬/冷冬/深冬 | 色彩算法 | ❌ | ✅ |
| 19 | 最佳色板 | 色值列表(HEX + 色名) | 知识库映射 | 8 色 | 24+ 色 |
| 20 | 中性色板 | 白/黑/灰/米驼/卡其 的适配款 | 知识库映射 | ❌ | ✅ |
| 21 | 避雷色 | 色值列表 | 知识库映射 | 3 色 | ✅ 完整 |
| 22 | 量感 | 小 / 中 / 大 + 量感总分 | 视觉分析 | 粗判 | ✅ 带分值 |
| 23 | 直曲(轮廓) | 偏曲 / 适中 / 偏直 + 直曲总分 | 视觉分析 | 粗判 | ✅ 带分值 |
| 24 | 动静 | 动态型 / 动静适中 / 静态型 | 视觉 + 问卷 | ❌ | ✅ |
| 25 | 基因风格 | 戏剧/睿智/自然/古典/优雅/浪漫/前卫/少女/少年(9 型评分) | 视觉分析 | Top1 | ✅ 全维评分 |
| 26 | 心理风格 | 同 9 型 | 偏好问卷 | ✅ | ✅ |
| 27 | 融合风格命名 | 文本 | 规则 + LLM | ✅ | ✅ |
| 28 | 核心诉求 | 显高 / 显瘦 / 显白 / 显气质 / 遮肉 / 修饰肩颈(多选) | 问卷 + 推导 | ✅ | ✅ |
| 29 | 场景权重 | 通勤/休闲/约会/正式 的占比 | 问卷 | ❌ | ✅ |
| 30 | 偏好与禁忌 | 喜欢/不接受的风格、颜色、品类、露肤度 | 问卷 + 行为 | 部分 | ✅ |
| 31 | 发长与卷度现状 | 短/中/长 × 直/微卷/大卷 | 视觉分析 | ❌ | ✅ |
| 32 | 发色现状 | 色值 + 冷暖 | 视觉分析 | ❌ | ✅ |
> ~~`#33 五行分布`、`#34 幸运色`~~ 已于 2026-08-13 移除(`TD-31`),维度总数由 34 项减为 **32 项**。编号 33/34 **不再复用**,避免历史数据与文档交叉引用错位。
**按上表逐列统计(§2.1 分级表与 `FR-RPT-06` 的口径来源)**:
| 分级 | 完整输出 | 粗判 / 部分 / 仅标签 | 不输出 | 覆盖合计 |
|------|:------:|:-----------------:|:-----:|:------:|
| 初级报告 | 10 项 | 11 项 | 11 项 | **21 / 32** |
| 全面报告(V2) | 32 项 | 0 | 0 | **32 / 32** |
> ⚠️ **原「初级 8 项核心 / 全面 40+ 项」的口径已废弃**:字典总共只有 32 项,不存在 40+;「8 项」指的是**结果页首屏突出展示的核心结论数**,不是覆盖的维度数,两者不是一回事,此前被混用。
> 每个维度的输出必须携带 `confidence`(0~1)与 `source`(`vision` / `self_reported` / `rule` / `llm`),低置信维度在报告中以"参考"语气呈现,并允许用户手动修正。用户修正后置信度置为 1.0 且标记 `user_confirmed`。
---
## 5. 输入要求
### 5.1 照片要求
| 项目 | 初级 | 全面 |
|------|------|------|
| 正面全身照 | 必填 | 必填 |
| 面部特写 | 选填(提升色彩精度) | 必填 |
| 侧面全身照 | ❌ | 选填(提升体型精度) |
| 分辨率 | 长边 ≥ 640px,建议 1024~2048px | 长边 ≥ 1024px |
| 格式 | JPG / PNG / WEBP / HEIC | 同 |
| 单张大小 | ≤ 10MB(前端压缩后上传) | 同 |
### 5.2 问卷设计
**初级(4 项,全部单步完成,≤ 30 秒)**:性别、身高、体重、生日
**全面(12~15 项,分 3 步,每步 ≤ 5 项,带进度条)**:
1. 基础信息:性别、身高、体重、生日(含时辰,选填)、职业
2. 场景与诉求:主要穿着场景权重、核心诉求(多选)、日常预算区间
3. 偏好测评:风格图片二选一测评(8 组,用于判定心理风格)、颜色偏好、禁忌项(不接受的品类/露肤度)
> 问卷原则:**图示优于文字**(体型、风格、肤色一律用图选),单页不超过 5 项,任何一项可跳过。
---
## 6. 生成流程
### 6.1 流程图
```
输入(照片 + 问卷)
↓
① 端侧预检(人像/全身/清晰度/光线/单人)——不合格直接拦截,不计额度
↓
② 图像预处理(压缩、EXIF 校正、人像分割、关键点检测)
↓
③ 视觉分析(并行)
├─ 体型与比例测算(关键点 → 肩腰臀比、上下身比)
├─ 面部分析(脸型、三庭五眼、五官、量感、直曲、立体度)
└─ 色彩采样(面部 Lab 取样 → 色相/亮度/色度 → 肤色档位)
↓
④ 结构化画像生成(对齐 §4 维度字典,每项带 confidence + source)
↓
⑤ 规则引擎推理(知识库硬规则:体型 → 版型策略;季型 → 色板;脸型+量感 → 发型)
↓
⑥ 知识库检索(RAG:召回适配的搭配方案、场景模板、专业解释文本)
↓
⑦ LLM 内容生成(按报告模板逐章节生成,输入 = 画像 + 规则结论 + 检索片段)
↓
⑧ 一致性校验(结论与画像是否矛盾?是否违反禁忌项?色值是否在色板内?)
↓
⑨ 渲染(报告页 + 分享长图 + PDF)
↓
⑩ 写入记忆系统(L1 美学画像)+ 落库归档(版本化)
↓
⑪ 推荐素材绑定(为推荐搭配匹配可试穿的白底单品图)
```
### 6.2 关键工程要求
- **⑤ 规则引擎先于 ⑦ LLM 生成**:硬结论(体型策略、色板、避雷项)由规则引擎产出,LLM 只负责组织语言与解释,不允许 LLM 自由发挥核心结论。这是保证专业准确性、避免幻觉的关键设计。
- **⑧ 一致性校验不可省**:至少校验三项——推荐色是否在最佳色板内、推荐单品是否命中用户禁忌项、结论之间是否自相矛盾(如同时推荐"紧身"与"避免紧身")。校验失败则重试该章节生成。
- **⑪ 素材绑定是闭环前提**:报告推荐的每套搭配必须绑定知识库中 `tryon_ready = true` 的白底单品图,否则"一键试穿"按钮不展示(详见 [知识库方案](./美学知识库-建设方案.md) 素材规范)。
- **全面报告必须异步**:生成时长按 `NFR-PERF-04`,采用任务中心 + 完成推送,用户可退出 App。初级报告可前台等待,但同样进任务队列,避免页面销毁导致任务丢失。
- **失败降级**:视觉分析部分失败时(如面部照缺失),跳过相关维度而非整体失败,报告中标注"该维度暂未诊断,补充照片可解锁"。
### 6.3 生成中的等待体验
换装与发型的现状耗时可达数十秒到数分钟(现状基线待 `T-P0-13`/`T-P0-14` 实测,见需求规格 §4.1.1),报告生成按 `NFR-PERF-03`/`04`。**长耗时是本产品的固有特征,必须产品化处理**:
- 分析步骤可视化:`识别人像 → 测算体型 → 分析面部 → 采样色彩 → 匹配色板 → 生成方案`,逐步点亮
- 展示已等待秒数 + 预计剩余
- 可最小化:进入任务中心后台执行,完成后推送通知
- 等待期填充内容:展示美学小知识卡片 / 报告样例 / 昨日热门搭配
---
## 7. 报告页面结构与交互
### 7.1 页面结构
```
报告详情页
├─ 顶部:形象名片(分析图 + 标签墙 + 风格定位)
├─ 悬浮目录:可跳转各章节(全面报告必备)
├─ 章节卡片(可折叠)
│ ├─ 结论区(大字、图示、色块)
│ ├─ 「为什么」折叠区(专业推导,默认收起)
│ └─ 行动区(一键试穿 / 一键试戴 / 收藏 / 问 AI)
├─ 术语气泡:专业词点击弹出解释(量感、直曲、季型…)
├─ 底部操作栏:生成分享长图 / 导出 PDF(全面)/ 重新生成 / 修正我的数据
└─ 底部引导:解锁全面报告(V1 为占位)
```
### 7.2 关键交互
| 交互 | 说明 |
|------|------|
| **数据修正** | 每个诊断维度旁提供「不准?修正一下」,用户修正后即时更新画像与该章节结论(不重新生成全文) |
| **一键试穿** | 携带推荐搭配的 `cloth_img` / `kuzi_img` / `change_desc` 跳转换装页,用户无需自己找图 |
| **一键试戴** | 携带发型筛选条件跳转发型页,列表按适配度排序 |
| **问 AI 追问** | 任意章节可「就这一条问问 AI」,携带章节上下文进入 Agent |
| **历史对比** | 形象档案时间轴,双版本并排对比(体重/体型/发型变化) |
| **分享长图** | 自动排版 1~3 屏长图,含品牌水印 + 二维码;**必须支持隐藏照片**(仅分享结论),保护隐私 |
| **术语词典** | 全局术语库,报告内自动识别并加下划虚线 |
### 7.3 分享设计(增长关键)
- 默认生成"结论版"长图(不含用户照片,只有标签墙 + 色板 + 风格定位),大幅降低分享心理门槛
- 可选生成"完整版"(含分析图),需二次确认
- 色板长图单独可分享(色卡类内容天然适合社交传播)
- 分享落地页:展示对方报告摘要 + 「生成我的报告」CTA
---
## 8. 与其他模块的关系
| 模块 | 关系 |
|------|------|
| **记忆系统** | 报告是 L1 美学画像的**唯一权威写入源**;报告完成后触发画像更新事件 |
| **穿搭 Agent** | 消费 L1 画像作为系统提示,回答质量强依赖报告;无报告时降级为通用建议 |
| **换装模块** | 报告推荐搭配 → 换装素材自动填充;换装历史回流为报告更新依据 |
| **发型模块** | 报告发型章节 → 发型库筛选条件;发型库 60 款需标注适配脸型/量感/直曲标签 |
| **知识库** | 报告的规则、色板、话术模板全部来自知识库;知识库升级触发报告可重算 |
| **我的衣橱** | 报告结论用于筛选衣橱中"适合"与"建议处理"的单品(V2) |
| **会员体系** | 全面报告是会员核心权益与单次付费主力(V2) |
---
## 9. 质量、合规与风险
### 9.1 隐私与数据安全(人脸属敏感个人信息,最高优先级)
- **单独授权**:人脸信息处理必须独立于通用隐私协议单独弹窗授权,不可默认勾选
- **最小化**:只存储派生特征与结论,**原始人脸照片处理完即显式删除,临时桶生命周期 ≤ 2 小时兜底**(唯一事实源:`CR-02` 与《合规与安全方案》§2.1.2;本节原写「≤ 24h 仅用于任务重试」已废弃 —— 2 小时已覆盖重试窗口,24h 只是白担合规风险),报告中展示的分析图为脱敏处理版本
- **不用于训练**:明确承诺用户照片不用于模型训练,并在协议中写明
- **加密**:传输 HTTPS,存储加密,OSS 签名链接短时效
- **可删除可导出**:用户可一键删除全部报告与画像数据,可导出个人数据副本
- **未成年人**:疑似未成年人拒绝生成;已知未成年账号禁用报告功能
- **第三方**:如使用第三方视觉/大模型服务,需在隐私政策中列明数据处理方清单
### 9.2 AI 生成内容合规
- 报告页与分享长图**必须标注 AI 生成标识**(依据《生成式人工智能服务管理暂行办法》《互联网信息服务深度合成管理规定》)
- 沿用参考报告的免责表述:`注:人工智能大模型在计算中可能存在误差,报告结论仅供参考。`
- 报告不得包含医疗、减肥、整形等医疗健康建议(如"建议减重"需改为中性表述),避免越界
- 禁止对用户外貌做负面评价性表述("腿粗""脸大"等),统一改为中性描述 + 修饰策略("下半身量感偏大 → 建议…")。这是文案红线,需建立敏感词表在 ⑧ 校验环节强制过滤。
### 9.3 命理内容:不做,并作为越界话题拒答
**五行/幸运色模块已决定不做**(`TD-31`),因此不需要娱乐声明、不需要全局开关、不需要为其准备渠道审核话术 —— 这些成本一并消除。
仍需落地的两条约束:
- **对话中的命理类提问按越界处理**(`CR-12`):不推算、不暗示,统一拒答并引导回穿搭议题。这与是否做该模块无关,属于 Agent 的边界能力
- **`birthday` 字段用途收窄**:仅用于生日权益与年龄段判断(影响风格建议的适龄性),**不得用于任何命理推算**。字段本身保留,但推算逻辑不实现
### 9.4 准确性保障
> 🔒 **本节是诊断准确率门槛的唯一定义位置**。产品方案 §8.3.3、`FR-RPT-05`、`T-P0-10`/`T-P0-11` 一律引用本表。
- 建立 **100 例黄金评测集**(由全职形象顾问标注体型/脸型/季型/风格),每次算法或知识库更新回归测试
**准确率门槛分两档,此前文档间的数值冲突全部源于没有区分这两档**:
| 维度 | ① Phase 0 验证门槛 | ② 上线质量门槛 | 十二季细分 |
|------|-----------------|-------------|----------|
| 体型识别 | ≥ 80% | ≥ 85% | — |
| 四季季型 | ≥ 75% | ≥ 80% | 上线门槛 ≥ 65% |
| 脸型识别 | ≥ 75% | ≥ 80% | — |
**两档的判定后果完全不同,这是必须分开的原因**:
- **① 验证门槛(`T-P0-10`/`T-P0-11`,小样本)**:回答"这条技术路线走不走得通"。**不达标 → 切换技术方案**(`TD-05` 关键点方案、`TD-06` 色彩方案的备选路径),而不是继续调参。
- **② 上线门槛(黄金集全量回归)**:回答"这个结论能不能给用户看"。**不达标 → 该维度降级**为「仅供参考」话术或直接不展示,**而不是延期上线** —— 单一维度不应阻塞整个产品。
- **十二季细分 ≥ 65% 只有上线门槛,没有验证门槛**:它本身专业争议就大,不作为技术路线的判据,且必须通过话术弱化绝对性。
- 用户修正数据作为长期评测样本回流
- 报告内提供「结论不准反馈」入口,反馈进入人工抽查(对应 `FR-RPT-19`,见需求规格 §2.2)
### 9.5 成本控制
- 单份初级报告成本目标 ≤ ¥0.30(视觉分析 + LLM 生成),全面报告 ≤ ¥2.00
- 手段:端侧预检拦截无效请求、色板/规则结论走规则引擎不走 LLM、章节模板化减少输出 token、相同画像的通用章节缓存复用
- 每份报告记录成本明细(视觉调用次数、LLM token 数),支撑单位经济模型核算
---
## 10. 指标
### 10.1 漏斗指标(核心)
| 指标 | 定义 | 目标 |
|------|------|------|
| 报告引导曝光率 | 见到引导页用户 / 新用户 | > 95% |
| 授权通过率 | 同意人脸授权 / 引导曝光 | > 60% |
| 照片上传率 | 完成上传 / 授权通过 | > 80% |
| 照片合格率 | 通过预检 / 上传次数 | > 75% |
| **报告完成率** | 生成成功 / 新用户 | **> 40%** |
| 报告 → 试穿转化率 | 报告页点击一键试穿 / 报告完成 | > 35% |
| 报告 → Agent 转化率 | 报告页进入对话 / 报告完成 | > 20% |
| 报告分享率 | 分享 / 报告完成 | > 15% |
| 全面报告预约率(V1) | 点击预约 / 初级报告完成 | **> 8%(付费决策门槛)** |
| 全面报告付费转化率(V2) | 购买 / 曝光 | > 3% |
### 10.2 质量指标
- 报告生成成功率 > 97%
- 生成时长:**初级 p95 < 90s(`NFR-PERF-03`)、全面 p95 < 180s(`NFR-PERF-04`)** —— 性能指标的唯一定义位置是《需求规格说明》§4.1,原「初级 < 60s / 全面 < 5min」已废弃
- 结论修正率 < 15%(用户主动修正维度数 / 总维度数)—— **数据来源是 `FR-RPT-19` 的修正入口埋点,缺它则本指标无法计算**
- 报告满意度评分 > 4.2/5
- 首屏结论"有用"投票率 > 70%
### 10.3 留存指标
- 生成报告用户的次日留存 vs 未生成用户(预期高出 15pp 以上,验证报告的留存价值)
- 90 天报告更新率 > 20%
- 人均报告版本数 > 1.5(衡量档案化程度)
---
## 11. 待确认事项(已收口)
### 11.1 已确认
| 原待确认项 | 结论 | 依据 |
|-----------|------|------|
| 视觉分析能力来源 | 人脸属性与关键点走**腾讯云**(`DetectFaceAttributes` / `AnalyzeFace` 90 点 / `AnalyzeDenseLandmarks` 888 点,后者仅全面报告用);**人体关键点自建 RTMPose ONNX**;肤色/唇色/发色取值**自研 Lab 采样**(云 API 只给分类,我们需要可进入色彩计算的实际色值) | `TD-05` |
| 体型测算算法 | **人像分割掩膜宽度剖面法 + 关键点定高**:骨骼关键点给的是关节位置而非轮廓宽度,只用关键点会系统性低估肩宽。仅输出无量纲比例,不承诺量体尺寸 | `TD-06` |
| 十二季色彩算法与校准 | **自建色板**(自采 Lab 色域边界与代表色),季型采用描述性自研命名。**不得使用「四季色彩」「CMB / Color Me Beautiful」等已注册商标**,也不得直接复制他人色布/色卡的色值集合 | `TD-18` |
| 报告长图/PDF 渲染 | **服务端渲染**(HTML 模板 + Playwright)。报告是分享传播的核心资产,必须跨设备一致、可加水印与 AI 标识元数据、可在分享前审核。端侧 Canvas 仅作降级方案 | `TD-12` |
| 报告数据保留与删除时效 | 报告与结果图随账号存续;注销后 7 日内彻底删除(含 COS 对象),删除执行有记录可审计 | `CR-03`、合规方案 §4.3 |
| 报告术语的通俗化 | 采用**「专业术语 + 一句白话释义」并列展示**,不改名。既保留专业感,又降低理解门槛 | `NFR-UX-03` |
| 专业顾问合作 | **全职编制的形象顾问**参与规则校准与黄金集标注(不是外部按条计酬)。产能可控、可深度参与知识库后台设计 | `TD-27` |
| 五行/命理模块 | **不做**(V1 与 V2 均不纳入)。诊断维度由 34 项减为 32 项,见 §9.3 | `TD-31` |
| V1 是否收费 | **完全不收费**。全面报告只做预约留资,且**预览卡片不展示价格**;配额限制替代付费门槛 | `TD-28` |
| 全面报告定价 | **推迟到 V2**,前提是 V1 采齐三类数据(单次真实成本、人均频次、预约率),并按 IAP 抽成后的到账口径计算 | `TD-16`、`T-P6-16` |
### 11.2 仍待业务输入
本文档的待确认事项**已全部收口**,无遗留项。
唯一与本文档相关的外部不确定项:备案登记覆盖的模型清单是否包含 DeepSeek 与智谱 GLM 两家(`TD-19`)—— 若只覆盖一家,报告生成的 LLM 路由需相应调整,但不影响报告的需求定义。
### 11.3 新增的合规约束(本轮调研补充)
| 约束 | 说明 | 依据 |
|------|------|------|
| **人脸原图不落盘** | 上传直传 COS 临时桶(生命周期 ≤ 2 小时),Worker 处理后**显式删除**,仅保留派生的结构化特征。这使「存储的人脸信息数量」恒为 0,从架构上规避 10 万人备案阈值 | `CR-02`、`TD-20` |
| 禁止存储生物识别特征 | 不得存储人脸特征向量,也不得存储 888 点稠密关键点原始坐标(精度足以重建轮廓),只保留归一化比例与分类结论 | 合规方案 §2.1.2 |
| 人脸单独同意 | 必须是独立同意页,不可混入总协议;拒绝后仍可走问卷降级路径 | `CR-01`、`FR-RPT-11` |
| 报告产物双重标识 | 长图/PDF 需含可见「AI 生成」标识 + 文件元数据隐式标识(含 27 位内容编号);**分享图路径必须单独验证** | `CR-05` |
| 生成后校验新增贬损词检测 | 除禁忌违反、色值越界外,还需检测贬损性表述与医疗化表述 | `FR-RPT-08`、`CR-12` |
---
**文档版本**:v1.2
**创建日期**:2026-08-11
**更新日期**:2026-08-13
**作者**:产品团队
**状态**:待评审
**变更说明**:
- v1.2 rev.2(2026-08-13):文档一致性评审修订
- **§9.4 升为诊断准确率门槛的唯一事实源,并拆为「Phase 0 验证门槛 / 上线质量门槛」两档**。此前文档间的数值冲突(体型 80 vs 85、季型 75 vs 80)全部源于没区分这两档 —— 两者的**判定后果完全不同**:验证门槛不达标 → 切换技术方案;上线门槛不达标 → 该维度降级为「仅供参考」或不展示,**而不是延期上线**(单一维度不应阻塞整个产品)
- **清除全部价格残留**:§2.1 分级表的「单次 ¥29.9」、§2.5 正文的「预计价格」与埋点「点击价格档位」全部删除 —— 这三处与紧随其后的 ⚠️ 注释(说明该项"已移除")自相矛盾
- **§2.1 与 §4 维度覆盖改为准确口径**:初级覆盖 **21/32 项**(10 项完整 + 11 项粗判),全面覆盖 **32 项**;原「初级 8 项核心 / 全面 40+ 项」中的 40+ 在字典里根本不存在,「8 项」实指首屏突出展示的核心结论数,两者此前被混用。§4 新增逐列统计表
- **§9.1 人脸原图保留期由「≤ 24h 仅用于任务重试」改为「处理完即删 + 临时桶 2 小时兜底」**,以 `CR-02` 与合规方案 §2.1.2 为准
- §2.1 与 §10.2 生成时长改为引用 `NFR-PERF-03/04`(初级 90s、全面 180s),原「60s / 5min」废弃;§2.1 免费额度「首次不限」改为「首次 1 次(终身)」消除歧义
- §2.5 补充「预约率 ≠ 付费意愿」的提醒与 V2 收费灰度前置要求;§9.4 反馈入口关联到新增的 `FR-RPT-19`
- v1.2(2026-08-13):业务决策收口,§11 已无遗留待确认项
- **五行/幸运色模块整体移除**(`TD-31`):诊断维度由 34 项减为 **32 项**,编号 33/34 不再复用;§9.3 由「命理模块的合规处理」改为「不做 + 越界拒答」;`birthday` 用途收窄为生日权益与年龄段判断
- **§2.5 移除价格展示**:V1 预约卡片不得出现任何价格与档位(原设计含「预计价格」「点击价格档位」),价格敏感度改用线下访谈采集;V2 定价表全部改为占位,并列明定价的三个前提
- **形象顾问确定为全职编制**(`TD-27`),非外部按条计酬
- §2.4 补充命名合规提醒:对外文案不得使用「四季色彩」「CMB」等注册商标
- v1.1(2026-08-13):§11 待确认事项收口,7 项确认、3 项转入业务输入;补充本轮调研得出的 5 项合规约束(人脸原图不落盘、禁存生物特征、单独同意、双重 AI 标识、贬损词检测);明确视觉能力选型(腾讯云人体关键点接口已于 2025-10-30 下线,改为自建 RTMPose)
- v1.0(2026-08-11):初始版本
**关联文档**:
- [文档索引](./README.md)
- [需求规格说明](./需求规格说明.md)(本文需求对应 `FR-RPT-01`~`FR-RPT-18`)
- [美搭 · 智能穿搭美学助手 产品方案](./鸿蒙美搭-智能穿搭美学助手-产品方案.md)
- [技术架构文档](./技术架构文档.md)(报告生成链路见 §7.1,视觉服务见 §8.2)
- [技术选型与调研报告](./技术选型与调研报告.md)
- [合规与安全方案](./合规与安全方案.md)
- [穿搭 Agent 需求文档](./穿搭Agent-需求文档.md)
- [用户系统与记忆系统需求文档](./用户系统与记忆系统-需求文档.md)
- [美学知识库建设方案](./美学知识库-建设方案.md)
- 参考样例:`reference/个人形象报告.pdf`