Phase 1 用户故事与验收标准
基于 phase1-product-plan.md,每个用户故事包含:标题、描述、验收标准、优先级
EPIC 1:命盘生成与展示(P0)
US-1.1 生日输入与命盘生成
作为 数字能量师
我希望 输入客户的姓名和出生年月日,3秒内生成完整的三角形命盘
以便 取代手动画图,提高工作效率
验收标准:
- 输入页面包含:姓名(选填)、出生年份(4位数字)、月份(1-12)、日期(1-31)
- 月份和日期支持数字键盘输入,也有下拉选择器
- 验证:年份必须为 1900-当前年份、月份 1-12、日期根据月份合法性验证
- 输入无效时显示具体错误提示(如"请输入正确的出生日期")
- 点击"生成命盘"后,3秒内显示结果(纯前端计算,无需联网)
- 命盘页面 URL 可分享
US-1.2 三角形命盘可视化展示
作为 数字能量师
我希望 看到一个清晰、美观的数字三角形,每个位置都标有数字
以便 直接用于客户讲解
验收标准:
- 页面使用 Canvas 绘制三角形,5层15个数字位置完整展示
布局严格遵循:
O
J K
F G H I
A B C D E
每个数字使用单独的圆形/方形卡片展示,字体清晰易读
五区使用不同背景色区分(左区/中区/右区/父源/母源/主性格)
数字颜色:1-9 每个数字有独立颜色(参考能量数字配色)
卓越数(11/22/33)用特殊标记突出
底部显示姓名和出生日期信息
US-1.3 数字点击查看含义
作为 数字能量师
我希望 点击三角形中的每个数字可以查看该位置的含义和能量解读
以便 快速向客户解释命盘
验收标准:
- 点击三角形中的任一数字卡片,底部弹出该位置的解释面板
- 解释面板显示:位置名称(如"主性格")、数字、性格特质描述
- 再次点击或点击空白区域关闭面板
- 5区位置的描述文字可配置(后续通过后台修改)
EPIC 2:分享与导出(P0)
US-2.1 命盘分享图片
作为 数字能量师
我希望 将命盘生成为一张精美的图片,分享到微信或保存到相册
以便 发给客户或在朋友圈展示
验收标准:
- 分享按钮位于命盘展示页下方
- 点击"分享"按钮,生成包含命盘图+姓名+生日的分享卡片
- 分享卡片支持:保存到相册 / 分享给微信好友 / 分享到朋友圈
- 分享卡片设计精美,带有品牌水印(可选)
- 免费用户每日限制 1 次分享,已付费用户不限
US-2.2 命盘PDF导出
作为 数字能量师
我希望 将命盘导出为 PDF 文件,可以直接打印或微信发送
以便 客户获得正式的纸质/电子版报告
验收标准:
- PDF 按钮位于命盘展示页(仅已付费用户可见)
- 点击后生成包含命盘三角形+姓名+生日+日期的 PDF
- PDF 使用 A4 竖版排版,适合打印
- 生成过程不超过 5 秒
- 生成后自动进入微信文件预览,支持转发给微信好友
EPIC 3:AI 解读(P0)
US-3.1 AI 解读展示
作为 数字能量师
我希望 在命盘生成后,看到由AI自动生成的完整文字解读
以便 直接发给客户或稍作润色后使用,节省自己查资料写解读的时间
验收标准:
- 命盘展示页底部有"查看AI解读"按钮,点击跳转到AI解读页
- 解读内容由LLM生成,通过云函数调用,首次加载等待时间 < 5秒
- 加载过程中显示骨架屏或loading动画,避免用户以为卡死
- 解读内容至少包含以下章节:
- 主性格解读:顶端数字的核心特质、性格描述、代表人物
- 左区(0-20岁):早年运势、成长环境
- 中区(20-40岁):中年事业、人际关系
- 右区(40-60岁):晚年成就、财运趋势
- 父源区:父亲遗传、先天能量
- 母源区:母亲遗传、后天影响
- 每个章节独立卡片展示,可折叠展开
- 解读内容基于命盘的实际数字,同一数字对不同命盘解读不同(位置差异)
- 页面底部显示"本解读由AI生成,仅供参考"的免责声明
US-3.2 AI 解读的免费/付费控制
作为 平台运营者
我希望 控制AI解读功能的免费与付费边界
以便 激励用户订阅能量师年服务包
验收标准:
- 未付费用户点击"查看AI解读"时,仅显示主性格概要(1段文字)
- 未付费用户每日可查看主性格概要 1 次
- 五区完整解读仅在已付费后可用
- 已付费能量师可无限次查看完整解读
- 每次解读请求记录到数据库,用于成本控制和限流
US-3.3 解读内容缓存
作为 系统
我希望 同一命盘的重复解读请求不重复调用LLM API
以便 控制成本,避免同一命盘每次查看都消耗API费用
验收标准:
- 首次生成解读后,将解读内容与命盘ID绑定存储到数据库
- 后续同一命盘再次查看解读时,直接从数据库读取,不调用LLM
- 用户自行重新生成解读时,覆盖旧的缓存内容
- 解读缓存永久保留,不自动过期
EPIC 4:付费与订阅(P0)
US-4.1 付费订阅页
作为 数字能量师
我希望 看到清晰的定价方案并进行年费支付
以便 获得AI完整解读等全部功能以及分销推广权限
验收标准:
- 付费入口:未付费用户在首页/命盘页/解读页/分享时均会看到升级引导
- 付费页展示:功能对比表(普通用户 vs 能量师,突出AI完整解读+分销权)、价格、支付按钮
- 价格展示:年费 ¥398(种子价),无首年/续费区分
- 功能对比表清晰展示:免费只能看主性格概要,能量师可看五区全解+推广码
- 通过微信支付完成订阅
- 支付成功后,用户状态即时更新为"能量师",自动生成专属推广码
- 支付失败显示友好提示
US-4.2 订阅状态与续费
作为 付费能量师
我希望 在个人中心看到我的订阅状态、到期日,并能续费
以便 管理我的会员身份
验收标准:
- 个人中心显示:订阅状态(能量师/已过期/普通用户)
- 显示到期日期,到期前 7 天显示续费提醒
- 到期后自动降级为普通用户,分销面板关闭
- 续费操作与原付费流程一致
EPIC 5:用户与历史(P1)
US-5.1 微信一键登录
作为 能量师
我希望 使用微信一键登录
以便 不需要注册账号,降低使用门槛
验收标准:
- 首次使用点击"生成命盘"时弹出微信授权
- 授权后自动完成注册,无需填写额外信息
- 后续使用自动登录
- 用户信息存储在云数据库中
US-5.2 历史命盘记录
作为 能量师
我希望 查看我过去生成的所有命盘记录
以便 回顾和重用
验收标准:
- 个人中心页包含"我的命盘"列表
- 列表按生成时间倒序排列
- 每条记录显示:姓名、生日、生成时间
- 点击记录可跳转到对应的命盘展示页
- 支持单条删除
- 免费用户仅能看到近 7 天记录,已付费用户可见全部
EPIC 6:分销推广与佣金(P0-P1)
US-6.1 推广码生成
作为 能量师
我希望 在支付升级后自动获得专属推广二维码和推广卡片
以便 分享给微信好友和朋友圈来发展下级能量师
验收标准:
- 支付升级成功时,系统自动为该用户生成唯一6位推广码(字母+数字)
- 分销面板中展示:专属小程序码图片(可通过云函数生成)、推广卡片、可复制链接
- 推广码永久有效,不随年费到期失效
- 推广卡片包含:能量师昵称头像 + 小程序码 + "扫码免费测命盘"文案
- 支持保存到相册 / 分享给微信好友 / 分享到朋友圈
US-6.2 分享带参注册与上下级绑定
作为 平台
我希望 当用户通过能量师分享的链接/扫码打开小程序时,自动记录上下级关系
以便 为佣金分成打好基础
验收标准:
- 能量师分享路径携带推广码参数:
/pages/index/index?ref=ABC123
- 用户通过该路径打开小程序时:
- 从
onLoad(options) 读取 ref 参数
- 将推广码存入本地缓存
pending_referrer
- 用户完成微信登录注册时:
- 检查本地缓存是否有
pending_referrer
- 若有,解析推广码对应的能量师用户ID
- 将当前用户的
invitedBy 字段设为该能量师的ID
- 关系锁定规则:
- 上下级关系在首次注册时一次性锁定
- 后续无论通过谁的链接打开,均不覆盖已有关系
- 一个用户最多只有一个上级(能量师)
- 普通用户注册时未带推广参数 →
invitedBy 为空,无上级
US-6.3 佣金结算
作为 平台
我希望 当用户通过能量师A的链接注册并升级为能量师时,自动计算并记录佣金
以便 能量师获得推广收益
验收标准:
- 用户支付成功后,云函数触发佣金结算流程
- 佣金比例从后台配置读取(默认一级30%/二级10%)
- 查询该用户的
invitedBy 字段
- 若上级存在且是能量师(订阅有效期内):
- 创建一级佣金记录:金额按比例计算(默认 ¥119.4),状态"可提现"
- 查询上级的上级:
- 若上上级存在且是能量师:
- 创建二级佣金记录:金额按比例计算(默认 ¥39.8),状态"可提现"
- 佣金记录写入 commissions 集合,关联订单ID
- 无冷静期,支付成功即结算。退款发生时:若佣金未提现则直接撤销;若已提现则从后续佣金中抵扣
US-6.4 分销面板
作为 能量师
我希望 在分销面板中查看我的收益和团队数据
以便 追踪推广效果,激励持续推广
验收标准:
- 个人中心有"我的收益"入口(仅能量师可见)
- 分销面板展示:
- 总收益:累计佣金总额
- 可提现:当前可提现佣金余额
- 今日新增:今日新增佣金
- 团队统计:直接下级数 / 间接下级数 / 下级升级为能量师数
- 团队列表:按注册时间倒序展示下级用户
- 佣金明细列表:展示每笔佣金的时间、来源、金额、状态
- "推广工具"区域:重置/保存推广码图片、复制推广链接
- "申请提现"按钮(Phase 1 提交申请,平台手动打款)
US-6.5 提现申请
作为 能量师
我希望 在可提现金额达到最低限额后申请提现
以便 将推广收益变现
验收标准:
- 可提现金额 ≥ ¥100 时,"申请提现"按钮可点击
- 点击后填写提现金额(不得超过可提现金额)
- 提交后生成提现申请记录,状态为"待审核"
- 平台在后台查看提现申请,手动审核打款
- 审核通过后,对应佣金标记为"已完成",不可再提现
- 提现申请记录保留流水号供后续对账
- Phase 1 不接入自动打款API,平台手动处理
EPIC 7:批注与客户管理(P2)
US-6.1 命盘批注
作为 能量师
我希望 在命盘图上添加文字批注或标记
以便 为每个客户记录个性化的解读要点
验收标准:
- 在命盘展示页添加"编辑批注"按钮(仅已付费用户可见)
- 点击后进入批注模式,可添加自由文本
- 批注内容保存后,下次查看该命盘时依然可见
- 批注支持简单的富文本(分段、加粗等)
- 导出的 PDF 中可包含批注内容
US-6.2 客户标签分组
作为 能量师
我希望 为命盘记录添加简单的标签或分组
以便 对客户进行分类管理
验收标准:
- 创建命盘时可选择已有标签或新建标签
- 标签以颜色 + 文字形式展示
- 历史列表支持按标签筛选
- 标签管理:新增、编辑、删除
开发优先级总表
| 用户故事 |
优先级 |
预估工期 |
依赖 |
| US-1.1 生日输入与命盘生成 |
P0 |
3天 |
无 |
| US-1.2 三角形可视化 |
P0 |
3天 |
US-1.1 |
| US-1.3 数字点击查看含义 |
P2 |
1天 |
US-1.2 |
| US-2.1 分享图片 |
P0 |
2天 |
US-1.2 |
| US-2.2 PDF导出 |
P0 |
2天 |
US-1.2 |
| US-3.1 AI解读展示 |
P0 |
3天 |
US-1.1 + LLM API接入 |
| US-3.2 AI解读免费/付费控制 |
P0 |
1天 |
US-3.1 |
| US-3.3 解读内容缓存 |
P0 |
1天 |
US-3.1 |
| US-4.1 付费订阅页 |
P0 |
2天 |
US-5.1 |
| US-4.2 订阅状态 |
P0 |
1天 |
US-4.1 |
| US-5.1 微信登录 |
P1 |
2天 |
无 |
| US-5.2 历史记录 |
P1 |
2天 |
US-5.1 |
| US-6.1 推广码生成 |
P0 |
1天 |
US-4.1 |
| US-6.2 分享带参注册与上下级绑定 |
P1 |
2天 |
US-5.1 |
| US-6.3 佣金结算 |
P1 |
2天 |
US-4.1 + US-6.2 |
| US-6.4 分销面板 |
P1 |
2天 |
US-6.1 + US-6.3 |
| US-6.5 提现申请 |
P2 |
1天 |
US-6.4 |
| US-7.1 批注功能 |
P2 |
2天 |
P0完成 |
| US-7.2 客户分组 |
P2 |
2天 |
P0完成 |
P0 合计工期:18天(3.5周)
P0+P1 合计工期:27天(5.5周)
佣金分成带来裂变增长——每个能量师都成为推广员,获客成本从 ¥50+ 降至 佣金比例(¥119.4/成功转化)。
分销是 Phase 1 增长的引擎,不要砍。