Archive the differentiated YuXinGu product docs, AI engineering system, design contract, and Go/Vue scaffold. Next execution prioritizes Cece-parity over early innovation (see .ai/product/STRATEGY.md). Co-authored-by: Cursor <cursoragent@cursor.com>
4.4 KiB
4.4 KiB
愈心谷 MVP PRD
关联:测测拆解映射 · 商业模式 · 产品路线图
Feature Map:.ai/product/feature-map.md · 竞品树:.ai/product/cece-feature-map.md
域词汇:.ai/domain.md · 领域图:.ai/domain/domain-map.md
实现约束:.ai/architecture.md · playbooks: add-api / new-page / payment
1. 目标 / 非目标
目标(MVP Done)
在 user-h5 + api 上跑通:
- Visitor 输入生日 → 创建 Self Profile → 生成 Decode 简版(结论可见)
- 付费墙:Unlock 完整 Decode 或 开通 Subscription(可模拟支付)
- 至少一个热门 Scale(如 MBTI)作答 → ScaleResult → 分享卡
- 可创建 Other Profile,生成 Match 预览(分数可见,解读锁定)
- 底栏 5 Tab 可用;Ask / Companion 允许规则模板占位,但入口与文案就位
- 服务端可复算报告;客户端不信任本地解锁
非目标
- Consult 履约 / 达人双边
- mini-program 业务页
- UGC「玩法广场」
- 真实微信支付(用
PAYMENT_MODE=mock) - 长记忆多智能体 / 心情小镇级沉浸
2. 用户与场景
| 画像 | 场景 | 成功指标 |
|---|---|---|
| P2 泛测评年轻女性 | 社交看到分享 → 测自己 | 完成 Decode 简版或 Scale |
| P1 养生决策者 | 要「适合自己的调理参考」 | 查看完整 Decode 体质方案段 |
| 关系困扰 | 帮 TA 测 / 看契合 | 创建 Other Profile + Match 预览 |
3. 信息架构(5 Tab)
| Tab | 路由建议 | 内容 |
|---|---|---|
| 首页 | / |
品牌 + Decode 输入 + 热门 Feed + 宫格 |
| 探索 | /explore |
Scale 列表、Decode 入口;星镜/数字心理轻入口 |
| 问 | /ask |
Ask:基于当前 Profile;Tab 旁路「顾问预约」占位 |
| 陪伴 | /companion |
今日 SolarTerm + Mood 打卡(可静态内容) |
| 我的 | /mine |
Profiles、Membership、Orders、设置 |
二级:/decode /scales/:slug /match /report/:id
4. 关键用户故事
US1 Decode
- 输入 year/month/day → API 校验 → 落 Profile + Report(Decode)
- 简版:性格一句话 + 体质倾向一句话 + 1 条生活建议
- 完整:原因拆解 + 方案列表;需 Unlock 或 VIP
- 文案禁疗效 / 吉凶;页脚免责声明
US2 Scale
- 列表来自 API;作答进度可本地缓存;提交服务端计分
- 结果页:类型/分数 + 分享 + 引导 Decode/Ask
US3 Other + Match
- 「帮 TA 测」创建 Other Profile
- Match:展示契合分;解读段落锁定至 Unlock
US4 Membership(mock)
- 套餐展示;下单 → mock 支付成功 → Membership active
- Ask/完整报告次数按权益扣减(服务端)
5. 付费墙原则
免费给结论,付费给原因 + 方案。
VIP 与单次 Unlock 二选一可达完整内容。
6. API 切片(MVP)
统一信封见 .ai/api.md。最小集合:
| Method | Path | 说明 |
|---|---|---|
| POST | /api/v1/profiles |
创建 Self/Other Profile |
| GET | /api/v1/profiles |
列表 |
| POST | /api/v1/reports/decode |
生成 Decode(简/全由权益决定) |
| GET | /api/v1/reports/:id |
报告详情 |
| GET | /api/v1/scales |
量表列表 |
| GET | /api/v1/scales/:slug |
题目 |
| POST | /api/v1/scales/:slug/result |
提交作答 |
| POST | /api/v1/match |
契合度预览/完整 |
| POST | /api/v1/orders |
创建订单 |
| POST | /api/v1/orders/:id/pay-mock |
模拟支付 |
| GET | /api/v1/membership/me |
当前权益 |
| GET | /api/v1/solar-terms/today |
今日节气 |
| POST | /api/v1/moods |
心情打卡(可后置) |
Auth:Visitor 可用 device token;注册后升级 User(见 ADR-0004)。
7. 验收(QA)
- 未付费看不到完整 Decode 原因段(抓包改本地也不生效)
- 模拟支付后同一 Report 可完整查看
- Other Profile + Match 预览分数、解读锁定
- Scale 提交返回稳定计分
- 文案无疗效/吉凶;有免责声明
go test ./...与npm run build:h5通过/api/v1/healthzOK
8. 实现顺序(竖切)
按 product-roadmap.md Phase A→B→C;每刀走 .ai/playbooks/add-api.md + new-page.md。