PRODUCT STRATEGY / 2026.09.24
把团餐与渠道的触点,
连接成持续的营养服务。
免费体验 → 年度服务 → 按需营养品 → 使用反馈 → 续费与合理补购。
体验用户、渠道与平台三端 →规划讨论稿 每天免费 3 问 营养品纳入一期
本次要决定什么
用户付钱买到什么;渠道如何持续获益;营养品怎样完成销售、发货、反馈和复购。
299 元年费、180 元渠道结算基准、20% 推荐佣金都为待评审假设。真实商品、支付资格与渠道协议尚待确认。
本版没有收款、上线或对外承诺。原型全部为合成数据。康比特个人精准营养服务平台|整体方案 V0.1
2026-09-24 · 面向 Jack、产品、研发、渠道及运营团队 · 讨论稿,不是已上线能力或正式报价。
1. 一句话定位
以团餐、检测设备、渠道门店和小程序为入口,提供「了解自己 → 吃动建议 → 按需选营养品 → 使用反馈 → 阶段复盘 → 续费/合理补购」的连续服务。用户在小程序购买,渠道在小程序经营,康比特统一管理服务、商品、交易和结算。
营养服务收入、营养品销售、渠道收益分别建账;用户购买一件商品,不自动成为服务会员;会员也不默认包含营养品。
2. 已确认与待讨论
| 分类 | 内容 | 本版处理 |
|---|---|---|
| 用户确认 | 团餐项目先作为渠道适应和客户试用,正式版另行收费 | 保留试用标识、正式版独立采购 |
| 用户确认 | 演示环境,包括其他相关入口,每天最多免费问 3 个问题,超过需付费 | 所有免费体验入口统一执行;不保留先前讨论中的宽松免费额度 |
| 用户确认 | 小程序便捷购买;渠道看收益、购买人数和每日活跃 | 用户端、渠道经营端、平台运营端三端规划 |
| 用户确认 | 纳入个人精准营养的营养品,并落实到页面功能 | 一期包含少量审核商品及交易履约最小闭环 |
| 待评审建议 | 3 问按同一平台用户、北京时间自然日、跨入口合计;有效付费会员按会员额度使用 | 身份合并规则及试用政策需产品签字,非已实现 |
| 待评审建议 | 年费 299 元;经销结算基准 180 元;推荐佣金 20% | 沿用本线程试销假设,未确认、未做盈利验证 |
| 待确认 | 商品 SKU、规格、售价、库存、履约主体、渠道供货价 | 不从旧宣传或示意价格推定;原型商品均为占位 |
| 待确认 | 云效目标项目和唯一负责人、支付主体、实际小程序形态 | DoR: BLOCKED;规划和模拟原型可评审,真实开发尚未就绪 |
旧建议的每渠道 3 项目、每项目 50 人、30 天体验和 90 天激活只是早期讨论,本版不作为生效政策。先冻结每天 3 问;体验是否限总时长另行审批。
3. 三类用户与三个入口
| 入口 | 服务对象 | 核心任务 |
|---|---|---|
| 用户小程序 | 个人用户、企业购买权益的员工 | 看建议、每天体验 3 问、购买会员、选购营养品、使用反馈、查看订单 |
| 渠道经营工作台 | 获授权的渠道管理员和服务人员 | 邀请客户、看服务与商品成交人数、活跃、到期提醒、收益与结算 |
| 康比特运营后台 | 商品运营、营养专业人员、客服、财务、平台管理员 | 商品与建议审核、定价、订单售后、渠道归属、结算对账、模型预算与开关 |
建议第一期用统一小程序承载渠道专属门店页和经营工作台,显示渠道品牌、联系人及归属;若渠道已有独立小程序,接入同一服务底座,优先支持渠道入口跳转承接。必须保留「在渠道自有小程序内查看经营数据」的接入目标;独立 AppID 的登录关联、授权与支付商户绑定要逐个核验,不能仅改 Logo 就称已完成独立小程序。
渠道来源只决定商业归属,不授予健康档案权限;消费者不能通过切换角色按钮获得真实渠道权限。原型中的角色切换仅为评审。
4. 团餐与营养服务的付费机制
| 产品 | 谁付费 | 用户获得什么 | 费用边界 |
|---|---|---|---|
| 团餐/渠道演示体验 | 康比特限预算承担 | 每日 3 次基础 AI 问答,了解服务 | 试用版;不等于团餐正式 AI 项目已采购 |
| 个人年度营养服务 | 本人 | 一人一档、365 天服务及明示额度 | 建议 299 元/年,不含实物、真人专项服务 |
| 企业营养福利包 | 企业 | 一批个人年度服务权益 | 按实际采购账号报价;赠送、未激活、付费激活分别统计 |
| 团餐正式项目版 | 采购单位或运营方 | 项目功能、人员范围、实施与运维 | 单独报价;个人会员不会解锁整个企业后台 |
| 精准营养商品 | 本人或明确采购方 | 经审核的原装营养品 | 按 SKU 价格购买;配送、售后与服务年费独立 |
| 真人营养服务 | 本人/企业按另行约定 | 有人员供给和服务标准的咨询 | 二期;本版不许诺套餐含真人随时在线 |
服务权益建议按月设置 100 次问答与 4 次总结的试销测算档,最终额度以成本和体验验证为准,不能宣传无限。若月额度耗尽,明确恢复日期;加量包定价未确认前不出现可支付入口。
会员到期建议回落到每日 3 问;累计记录可查看。有效企业权益优先识别,不引导用户重复买同类服务。续费从原到期日与支付确认日的较晚日期起延长 365 天,不缩短已有权益。
5. 每天免费 3 问:把规则做简单,把统计做准确
用户看到的流程
首页显示「今日免费 3/3 次」→ 每完成一次问答减少一次 → 第 4 次提交前弹出「今日免费次数已用完」→ 两个选择:「开通年度服务」或「明天再来」。保留未发送问题,购买成功后让用户点击继续,不替用户再次提交。
建议计数规则
- BR-01:免费用户按平台 user_id + Asia/Shanghai 自然日统一限额 3 次;演示、团餐、渠道入口不得各送 3 次。仅同一平台可确认的身份合并,不能假设不同 AppID 的 OpenID 相同。
- BR-02:匿名演示先绑定可验证的用户身份再调用;浏览页面和商品不消耗问答次数。共享演示账号共享 3 次,销售人员正式演示例外须实名白名单、到期与预算审计。
- BR-03:一次用户主动发起并获得完整有效回答计 1 次;追问算新问题。系统澄清同一 request_id 不另计;系统失败、拒答和断流未形成有效结果不扣用户次数,但记录供应商成本并限频防刷。
- BR-04:后台原子预占名额,成功确认、失败释放;重复请求幂等。剩 1 次时并发 2 个请求最多放行 1 个;第 4 次不得先调用模型再拦截。
- BR-05:跨零点请求归属于开始预占的日期,前一天请求的完成/释放不得修改新一天计数。页面重新打开从服务端回读。
- BR-06:付费权益跨允许入口识别,付费用户不再受免费 3 问限制,但仍受套餐额度及风险控制限制。纯测试沙箱禁止收真钱,超限仅展示模拟支付或已审批的正式购买跳转。
- BR-07:模型账户余额不足是平台问题,通知平台运营;客户额度到期是权益问题。普通用户不能被提示替平台充值模型账户。
- BR-08:每项目设置 AI 总开关、问答/建议/商品推荐子开关、试用/正式模式、预算上限。AI 停用不影响原团餐支付订餐、历史档案和已支付商品订单履约;新售服务若无法履约则暂停售卖。
6. 小程序按钮购买:用户确认,系统自动完成后续动作
「开通年度服务 ¥299」→ 展示订单、服务期、额度、销售方、退款规则与渠道归属 → 用户确认 → 唤起微信收银台 → 后台确认支付成功 → 自动开通权益 → 记录渠道待结算收益 → 返回原问题。
不设置强制充值钱包;服务购买、商品购买各走清晰订单。首版不做免密和自动续费。
微信官方说明前端回调不能独立作为支付成功依据,应以后端查单及支付通知确认;小程序 AppID 也必须与下单配置一致。官方小程序支付文档
订单/权益/收益必须可恢复:支付取消不开通;回调延迟显示「正在确认支付,请勿重复付款」;重复回调只开通一次、只记一次收益;付了钱未开通可查单补发;不能要求再次支付。
7. 精准营养品:先有适用建议,再由用户选择
本版把「精准」定义为根据用户自主提供并核对的目标、饮食记录、偏好和适用条件做匹配;不把未经确认的模型推断当作营养缺乏结论,也不生成诊疗处方。
一条完整用户路径
1. 建档:目标、饮食习惯、偏好、已使用商品;必要信息单独授权,可修改和撤回。
2. 形成建议:先显示饮食行动及依据,注明数据缺口;可以得到「暂不需要购买营养品」。
3. 查看可选商品:仅从审批通过且适用的商品池取候选;解释匹配理由、适用限制和替代方案。不按佣金高低决定推荐顺序。
4. 商品详情:真实名称、规格、配料、营养成分、适用/不适用、过敏原、批准说明、价格、库存、销售与发货方、配送及退换规则。
5. 用户选购:选规格/数量 → 加购物车 → 确认地址、优惠、运费和实付 → 微信支付;服务年卡不混入实物购物车强制捆绑。
6. 履约与售后:订单进度、发货、物流、收货、退款/退货;缺货或调价回到确认页重新确认,禁止静默替换商品。
7. 使用跟进:用户自主记录开始/暂停、完成情况和反馈;使用说明依据获批标签或专业确认,AI 不擅自生成剂量。
8. 复盘与补购:结合用户确认的余量、使用节奏和当前需要提出提醒,允许暂停、减少或不买;不默认扣款、不把下单当已服用。
一期商品范围
建议先审核 3–5 个真实原装 SKU,跑通供货和售后后扩展。当前无已冻结商品清单,原型仅放「示例营养品 A / B」,模拟价格 128/168 元仅用于购物车运算,不是康比特商品价格;无真实配方、功效和剂量承诺。
「个人定制配方、个性化分装、按 AI 建议自动配药/配粉」不在本版范围。特殊人群、用药相关或明显不适的情况进入专业确认分支,暂停自动商品匹配,保持必要帮助入口可用。
8. 渠道收益方案:服务、商品分别赚钱和对账
| 类型 | 第一版建议 | 结算依据 |
|---|---|---|
| 深度服务渠道销售年度会员 | 299 元成交、180 元平台结算基准,119 元价差测算 | 正式协议约定渠道责任、收款方、费用承担和退款规则 |
| 仅推荐年度会员 | 有效实收服务费 × 20%,299 元时为 59.8 元 | 已归属且未退款订单;不与上一模式叠加 |
| 营养品经销 | 按批准 SKU 的终端售价与渠道供货价核算差额 | 扣退款、渠道承担运费等费用;不得把价差称净利润 |
| 平台售货、渠道推荐 | 按每个 SKU 批准的佣金规则计算 | 原型可用 20% 演示,但不是商品统一佣金政策 |
| 续费与复购 | 归属有效期内按对应服务/SKU 协议计算 | 订单创建时冻结渠道、价格及分润版本,不能回溯篡改 |
小程序直付场景优先建议由明确的销售主体收款,支付后自动记收益账。自动记账不等于即时提现或已经完成微信分账。若采用渠道自收款,经销价差在渠道账上,不再从康比特重复领取佣金。
微信提供异步分账接口,但能否开通、接收方及比例上限必须按实际商户能力核验。119/299 约 39.8%,不能直接假设可按该比例走微信分账;不满足时调整经批准的商户方案或按正式合同财务结算,不能绕过支付产品限制。官方分账文档
收益状态
订单支付成功 → 待结算 → 达到合同约定条件并对账 → 可结算 → 结算中 → 已结算。退款产生冲回;已结算后退款生成应收回退或下期抵扣记录,不删除原账。每笔收益可追溯订单、退款、结算单和支付渠道回执。
建议按月对账结算;具体周期、服务退款和商品售后窗口待业务/财务审批。原型仅模拟「已结算」,不会真实打款。
渠道归属
推广二维码、渠道门店页、企业项目分配建立可审计来源;首次有效绑定需用户知情,已有归属不得被后扫二维码覆盖。归属期限、跨渠道转移和员工离职后的权益处理列为待确认项。佣金按订单快照归属;活跃按统计日期的渠道关系归属,历史报表不随当前关系改写。
9. 用户端页面功能
底部五项:「今日」「问 AI」「营养方案」「营养品」「我的」。营养品可以直接浏览购买,不强制先买会员;个性化匹配必须先取得必要授权。
| 页面 ID | 页面 | 首屏内容和动作 | 关键状态 |
|---|---|---|---|
| U01 | 今日 | 当前目标、今日免费剩余次数/会员额度、今日行动、快捷问答、渠道服务信息 | 未建档、加载失败、AI 暂停 |
| U02 | 问 AI | 输入、回答、额度、使用记录;超限购买后回原问题 | 第 4 问拦截、加载、失败不扣次、跨日 |
| U03 | 年度服务 | 权益、价格、期限、额度、销售方、协议、购买按钮 | 已有企业权益、待支付、确认中、失败、成功 |
| U04 | 营养方案 | 目标与资料确认、饮食行动、候选营养品、匹配依据、专业确认提示 | 资料不足、无商品需要、不适用、可选商品 |
| U05 | 商品列表 | 审核商品、筛选、价格、库存、普通浏览/适用匹配 | 空、缺货、下架 |
| U06 | 商品详情 | 规格、成分、限制、标签、销售方、配送售后、加入购物车 | 未选规格、待审核、库存变化 |
| U07 | 购物车/确认订单 | 数量、地址、运费、实付、销售方、微信支付 | 空车、缺地址、调价、缺货、重复提交 |
| U08 | 我的订单/详情 | 服务/商品分栏、支付结果、权益/物流、退款进度 | 支付取消、待确认、待发货、已收货、退款失败可恢复 |
| U09 | 我的使用与复盘 | 使用记录、暂停、反馈、余量确认、可选补购 | 未开始、无记录、需专业确认、已暂停 |
| U10 | 我的/档案与授权 | 会员到期、企业权益、记录、授权管理、客服、订单 | 到期回体验、撤回授权、注销/留存规则待定 |
10. 渠道端页面功能
底部四项:「经营」「客户」「推广」「收益」。服务人员只看服务范围,财务角色才看完整结算信息;客户健康明细默认不可见。
| 页面 ID | 页面 | 必备功能 |
|---|---|---|
| C01 | 经营概览 | 今日/近7天/近30天;服务购买人数、商品购买人数、净成交金额、今日活跃、有效服务活跃、复购、到期人数 |
| C02 | 客户与权益 | 脱敏客户、来源、会员有效期、已激活企业权益、最近活跃、跟进状态;不展示对话/报告/疾病标签 |
| C03 | 推广中心 | 渠道专属入口、推广码、活动归属、邀请与转化;生成二维码需正式接口,原型不生成可用推广码 |
| C04 | 收益中心 | 服务收益/商品收益分栏,待结算、可结算、结算中、已结算、退款冲回 |
| C05 | 订单与结算单 | 订单类型、脱敏买家、实付、规则快照、可归属收益、结算单下载、异常申诉 |
指标口径
- 服务购买人数:区间内至少一笔成功服务订单且未全额退款的去重付款人;企业买 100 个账号记 1 个采购主体、100 个权益名额,另报激活人数,不能说 100 人自行付费。
- 商品购买人数:区间内有已支付且未全额退款商品订单的去重买家。服务/商品重叠用户,合计时再去重,不能简单相加。
- 今日活跃 DAU:北京时间当日,已登录真实用户在用户端前台有有效访问,按平台用户去重;排除渠道后台、员工演示、机器人与沙箱事件。
- 有效服务活跃:当日至少完成一次有效 AI 问答、确认行动、提交使用反馈或查看有效复盘的去重用户;不把仅打开广告页计入该项。
- 商品复购人数:本期购买且之前已有完成订单的去重买家;免费赠品、退款取消与内部测试排除。
- 试用转付费率:以一个明确试用启动队列为分母,统计启动后 30 天内首购人数;未观察满 30 天的队列标注观察中。
- 成交额、退款额、净收款、渠道待结算收益、实际结算金额分别展示,不把 GMV 或未到账佣金当利润。
- 财务指标来自交易账,活跃来自事件;看板标注更新时间、延迟和统计口径,退款回补需可追溯。
11. 康比特平台后台
P01 项目与渠道:项目开关、试用/正式模式、渠道品牌与管理员权限;P02 商品与服务:服务套餐版本、SKU 审批、价格库存、标签及匹配规则;P03 交易与售后:订单、支付、发货、退款、客服;P04 渠道与结算:归属、协议、费率版本、分账/结算单、冲回与对账;P05 AI 与成本:免费3问、付费额度、模型预算、限频、熔断及告警;P06 经营分析:服务/商品收入、净贡献、渠道转化、活跃与续费。
平台价值来自可重复的商品审核、服务交付、统一权益和交易结算。先服务现有团餐和渠道客户,不在一期开放任意第三方商家入驻或多层级返佣。
12. 数据与系统边界(拟议,未核代码)
| 对象 | 关键内容 |
|---|---|
| PlatformUser / IdentityLink | 平台用户、各 AppID 身份映射、授权;不能用 OpenID 跨应用直接合并 |
| Tenant / Channel / Attribution | 项目、渠道、品牌、角色、来源及归属有效期 |
| Entitlement / QuotaLedger | 服务类型、有效期、额度版本、预占/确认/释放、request_id |
| Order / Payment / Refund | 服务/商品类型、销售方、金额分单位、状态、微信交易号、退款回执 |
| SKU / MatchRule / Inventory | 审批版本、规格配料、适用限制、价格、库存;模型不能直接改商品事实 |
| Recommendation / UsageRecord | 用户授权、依据版本、人工审核状态、反馈和暂停记录 |
| Shipment / AfterSale | 物流、收货、售后、发货方责任 |
| RevenueLedger / Settlement | 规则快照、待结算、冲回、账单、外部支付/结算回执 |
| Event / DailyMetric | 环境、渠道归属快照、平台用户、发生时间、去重键、数据更新时间 |
ai_app 承接小程序;ai_api 承接统一权益/服务接口;ai_store 承接运营界面是候选落点。订单、库存及物流复用哪个现有系统,必须先核代码与真实接口,禁止并行另造一套不对账的商城。store 保持原团餐交易边界。
13. 分阶段实施与验收
| 阶段 | 交付 | 放行条件 |
|---|---|---|
| G0 冻结商业与资料 | 价格权益、渠道协议、3–5个真实SKU、销售/发货/支付主体、原型评审 | Q01–Q07关闭,云效详细UC可回读 |
| G1 一条小范围完整链路 | 免费3问 → 会员购买 → 商品购买 → 发货/退款 → 渠道看板及结算 | 支付幂等、额度并发、身份隔离、订单库存、退款冲回逐项通过 |
| G2 扩渠道与企业采购 | 企业权益、渠道独立小程序接入、续费、使用反馈和补购提醒 | 独立AppID真机支付、渠道归属争议及隐私权限验收 |
| G3 优化经营 | 真实用户留存、队列转化、SKU适用反馈、分群经营 | 净贡献核算有真实订单、成本与退款证据 |
不凭空承诺日历工期;产品/研发确认依赖后按垂直闭环估时。李潇、赖清涛是讨论相关人,具体职责由 Jack 确认,不擅自派单。
服务单贡献=有效实收-渠道收益-模型/平台变动成本-客服-支付费用-退款损失-相关税费。
商品单贡献=净商品收入-供货成本-渠道收益-仓储配送-售后退款成本-支付费用-相关税费。
14. 上线前必须定的七件事
| ID | 待确认 | 建议负责角色/节点 |
|---|---|---|
| Q01 | 每人跨入口合计3问的身份边界;演示白名单及试用总时长 | 产品+技术,G0 |
| Q02 | 299/180/20%及付费额度、年费退款/续费规则 | Jack+财务+渠道,G0 |
| Q03 | 第一批SKU、价格库存、适用规则、专业审核及履约售后 | 商品+营养专业负责人,G0 |
| Q04 | 销售/收款/开票/发货主体;AppID绑定、支付类别及分账资格 | 财务+支付负责人,G0 |
| Q05 | 渠道归属期限、服务责任、退款冲回、结算周期和转移 | 渠道负责人,G0 |
| Q06 | 真实用户授权、渠道角色权限、企业权益退出、特殊人群规则 | 产品+专业负责人,G0 |
| Q07 | 云效目标项目和唯一负责人、既有商城接口、性能容量 | 项目+研发,G0 |
DoR: BLOCKED(真实开发);本稿的作用是让以上决策可讨论、可追踪。未发布小程序,未开通微信商户,未收取费用,未向渠道或客户发消息。
15. 来源与证据
- A-USER:本线程用户明确需求;3问上限为用户已确认方向,其余身份/计数细则为本稿建议。
- B-PRODUCT:../2026-09-23-toc-health-companion/toc-user-journey.md,现有产品体验方案,包含未上线设想。
- B-STRATEGY:../../strategy/2026-09-23-growth-opportunities/growth-memo.md,要求少量审核SKU、允许零商品推荐、维护渠道利益。
- A-TECH:微信支付小程序调起支付、微信支付分账,2026-09-24查阅。只证明支付机制,不证明本项目已获资格。
- D-DRAFT:299/180/20%、100问/4总结、商品示例价格和原型中的全部经营数字都是讨论/测试假设,不是正式报价或经营事实。
页面与原型映射
正式业务规则以 proposal.md 为真源,use-cases.md 为执行契约。本原型展示拟议页面,不是现有小程序复刻;价格、商品和经营数字均为合成数据。
| 原型入口 | SCREEN | REQ / UC | 状态与互动 |
|---|---|---|---|
| 用户:今日、问AI | U01/U02 | REQ-01 / UC-NP-001 | 三问计数、第4问拦截、模拟失败不扣次、暂停、模拟次日 |
| 用户:年度服务 | U03 | REQ-02 / UC-NP-002 | 购买确认、取消、确认中、成功、回原问题;模拟支付 |
| 用户:营养方案 | U04 | REQ-03 / UC-NP-003 | 确认资料、自主授权、需专业确认、无需商品、适用商品入口 |
| 用户:营养品/详情 | U05/U06 | REQ-04 / UC-NP-004 | 占位SKU、价格/规格/资料待审、加入购物车 |
| 用户:购物车 | U07 | REQ-04 / UC-NP-004 | 数量、示例地址选择、金额、缺地址、结算确认 |
| 用户:订单 | U08 | REQ-05 / UC-NP-005 | 服务/商品订单、模拟发货收货、模拟全额退款及收益冲回 |
| 用户:使用记录 | U09 | REQ-06 / UC-NP-006 | 开始、反馈、暂停、补购入口 |
| 用户:我的 | U10 | REQ-02/06 | 会员、档案授权摘要、订单和退出模拟 |
| 渠道:经营 | C01/C02 | REQ-07 / UC-NP-007 | 服务/商品人数分开、今日/7天/30天、合成趋势 |
| 渠道:推广 | C03 | REQ-08 / UC-NP-008 | 专属入口说明;不生成实际推广码 |
| 渠道:收益 | C04/C05 | REQ-08 / UC-NP-008 | 服务/商品分栏、待结算/已结算/冲回;模拟结算 |
| 平台:运营 | P01/P05 | REQ-09 / UC-NP-009 | AI开关、模拟数据统计、预算与配置说明 |
原型交付边界
- 单一 localStorage 存储合成状态,跨页面持久;显式「重置演示」。
- 不采集真实地址、手机号、健康资料;使用预置示例选项。
- 生产的商品审核后台、真实物流、部分退款、专业咨询接单、企业批量采购、独立AppID接入仅规划,不在原型冒充已实现。
- 角色切换为评审控制;无后端身份校验,不能用于真实多租户。
- 生产并发/签名/库存/异步消息均只在UC定义,浏览器测试只验证原型互动。
AI 可执行 Use Case
9 个用例覆盖额度、支付、营养匹配、商品、退款、反馈、渠道经营、结算及项目开关。
展开完整用例与验收测试设计
AI 可执行 Use Case 与追踪矩阵
2026-09-24 · 规划级 Draft · DoR: BLOCKED。API 均为拟议契约,未核真实代码;原型模拟不能替代开发测试。
系统边界
个人用户、企业权益管理员、渠道人员、平台商品/营养审核者、财务、支付机构和发货方共同完成服务与商品闭环。健康资料仅本人及被授权专业角色可见,商业渠道关系不自动授予健康访问权。未接入生产,未创建云效工作项:目标项目和唯一负责人尚未确定,状态为待提交云效。
通用非功能与接口约束
NFR-01 建议目标:100 并发/20 QPS、10万订单数据、预热5分钟后持续30分钟;非模型核心接口 p95≤800ms、错误率<1%。模型回答单独测首字/完整时延,目标由模型与任务类型评审;当前未压测,容量与指标待Q07关闭。
NFR-02 所有支付/订单/权益幂等测试不得出现重复扣款、重复发放或跨租户泄漏;100%覆盖列明的P0分支。
NFR-03 拟议错误语义:401未登录、403无权限、409库存/状态变化、429配额/限流、503依赖不可用;前端可恢复。写入请求含幂等键,金额用整数分,服务端重算,敏感字段最小化。
NFR-04 正式看板刷新延迟建议≤5分钟,财务结算按外部回执确认;不达标显示更新时间及延迟状态。
NFR-05 prototype.html只有前端模拟,localStorage仅保存合成数据;生产必须后端鉴权/计数/支付,不得复用原型本地状态作为可信数据。
UC-NP-001|每日体验与付费额度
- Use Case ID:UC-NP-001;优先级 P0;DoR: BLOCKED(Q01/Q02/Q06)。
- 角色/边界:个人用户;只操作本人或明确授权的数据,参见通用NFR。
- 触发:进入 U02 发送问题。前置:已登录,项目允许AI;Q01待确认。
- 成功后置:本UC目标完成且状态、页面和账本一致;失败后置:不产生未授权扣款/权益/重复收益,保留可恢复记录。
主流程
- M1:校验平台身份、项目状态和权益。
- M2:原子预占可用名额。
- M3:调用模型。
- M4:成功确认扣次并展示剩余次数。
分支流程
- A1:免费第4问进入U03;付费用户使用套餐额度;匿名先登录;到期回免费。
异常/恢复
- E1/R1:模型失败或拒答释放预占,记录成本;同请求重试回读结果;跨零点更新原日期账本;平台余额耗尽显示服务暂停。
规则与页面/API/数据
- 规则:BR-01至BR-08。
- 页面:U01/U02/U03;默认、加载、空、成功、校验失败、系统错误、无权限、重复提交按角色显式处理。
- API(草案):POST /quota/reservations; POST /ai/answers。
- 数据/状态:QuotaLedger: reserved→consumed/released;user/date/request唯一。生产迁移/回滚:[待技术设计,不在本轮规划实现]。
- 性能/安全:NFR-01至NFR-05;当前仅设计,不能标记实测通过。
验收标准
- AC-001:给定对应前置和测试数据,当主/分支/异常执行时,必须满足:剩1次并发2请求仅1次放行;免费第4次模型调用数为0;失败不扣次;重复request_id只扣1次。
测试矩阵
- TEST-001:业务规则单元+API契约+端到端;覆盖 并发、跨日、跨入口、付费、到期、失败、匿名、关开关、伪造身份。
- 生产测试命令:[待真实代码定位和测试工程确认];原型检查见 evidence/validation.md,不能视为本UC完成。
- 追踪:UC-NP-001/M/A/E/R → U01/U02/U03 → 上述API/状态 → 规则 → AC-001 → TEST-001 → 未实现 → 本方案与原型。
UC-NP-002|购买与续费年度服务
- Use Case ID:UC-NP-002;优先级 P0;DoR: BLOCKED(Q02/Q04/Q05)。
- 角色/边界:个人用户/企业受益人;只操作本人或明确授权的数据,参见通用NFR。
- 触发:点击 U03 购买。前置:销售/支付主体和退款协议已审;Q02/Q04未定。
- 成功后置:本UC目标完成且状态、页面和账本一致;失败后置:不产生未授权扣款/权益/重复收益,保留可恢复记录。
主流程
- M1:回读服务价格与已有权益。
- M2:创建订单冻结渠道及规则。
- M3:唤起支付。
- M4:后台通知/查单验真。
- M5:幂等开通。
- M6:创建待结算收益。
- M7:返回未发问题。
分支流程
- A1:企业已有同类权益则展示而非再收费;续费从较晚日期延长;沙箱只能模拟。
异常/恢复
- E1/R1:取消保持未支付;延迟显示确认中并查单;付费未开通由补偿任务发放;重复通知不重复开通;失败可从订单恢复。
规则与页面/API/数据
- 规则:BR-PAY:金额/币种/商户/订单匹配、验签;订单发放权益唯一键。
- 页面:U03/U08/U10;默认、加载、空、成功、校验失败、系统错误、无权限、重复提交按角色显式处理。
- API(草案):POST /service-orders; GET /orders/:id; POST /payments/notify。
- 数据/状态:Order pending→paid/closed;Entitlement active/expired;Revenue pending。生产迁移/回滚:[待技术设计,不在本轮规划实现]。
- 性能/安全:NFR-01至NFR-05;当前仅设计,不能标记实测通过。
验收标准
- AC-002:给定对应前置和测试数据,当主/分支/异常执行时,必须满足:重复10次支付通知只有1份权益和1条收益;取消无权益;续费不缩短旧期;已有企业权益不误导购买。
测试矩阵
- TEST-002:业务规则单元+API契约+端到端;覆盖 回调重复/乱序/伪造、并发购买、通知丢失、退款、企业权益、沙箱。
- 生产测试命令:[待真实代码定位和测试工程确认];原型检查见 evidence/validation.md,不能视为本UC完成。
- 追踪:UC-NP-002/M/A/E/R → U03/U08/U10 → 上述API/状态 → 规则 → AC-002 → TEST-002 → 未实现 → 本方案与原型。
UC-NP-003|个人营养方案与商品匹配
- Use Case ID:UC-NP-003;优先级 P0;DoR: BLOCKED(Q03/Q06)。
- 角色/边界:个人用户/专业审核者;只操作本人或明确授权的数据,参见通用NFR。
- 触发:进入 U04 生成或更新方案。前置:本人授权必要资料;商品规则已审;Q03/Q06未定。
- 成功后置:本UC目标完成且状态、页面和账本一致;失败后置:不产生未授权扣款/权益/重复收益,保留可恢复记录。
主流程
- M1:确认目标及资料来源。
- M2:形成饮食行动。
- M3:执行适用限制。
- M4:从批准SKU匹配或给出无需商品。
- M5:用户查看依据后自主选购。
分支流程
- A1:资料不足补最少信息;无需要显示不必购买;特殊情形转专业确认;可浏览普通商品但不作个性化适用承诺。
异常/恢复
- E1/R1:撤回授权停止个人匹配;商品撤审后隐藏购买;规则服务失败禁自动商品推荐;不适反馈暂停提醒并进入专业帮助。
规则与页面/API/数据
- 规则:BR-NUT:允许零商品;不按佣金排序;不虚构缺乏/剂量;订单不代表已使用。
- 页面:U04/U05/U06/U09;默认、加载、空、成功、校验失败、系统错误、无权限、重复提交按角色显式处理。
- API(草案):POST /nutrition-plans; GET /approved-products。
- 数据/状态:Consent/Recommendation/rule_version/approved_sku_ids。生产迁移/回滚:[待技术设计,不在本轮规划实现]。
- 性能/安全:NFR-01至NFR-05;当前仅设计,不能标记实测通过。
验收标准
- AC-003:给定对应前置和测试数据,当主/分支/异常执行时,必须满足:拒绝授权仍可普通浏览;未审SKU推荐数0;禁忌匹配自动推荐数0;无需求可完成饮食方案。
测试矩阵
- TEST-003:业务规则单元+API契约+端到端;覆盖 缺资料、撤回、规则失败、未审/下架SKU、特殊人群、零商品。
- 生产测试命令:[待真实代码定位和测试工程确认];原型检查见 evidence/validation.md,不能视为本UC完成。
- 追踪:UC-NP-003/M/A/E/R → U04/U05/U06/U09 → 上述API/状态 → 规则 → AC-003 → TEST-003 → 未实现 → 本方案与原型。
UC-NP-004|营养品购买与履约
- Use Case ID:UC-NP-004;优先级 P0;DoR: BLOCKED(Q03/Q04/Q07)。
- 角色/边界:买家/销售方/发货方;只操作本人或明确授权的数据,参见通用NFR。
- 触发:进入 U06/U07 选购。前置:SKU价格库存标签和销售方已确认;Q03/Q04未定。
- 成功后置:本UC目标完成且状态、页面和账本一致;失败后置:不产生未授权扣款/权益/重复收益,保留可恢复记录。
主流程
- M1:选规格数量入车。
- M2:确认地址运费实付。
- M3:后台校验及预占库存。
- M4:创建商品订单。
- M5:用户确认支付。
- M6:回调确认并生成待发货。
- M7:发货跟踪收货。
分支流程
- A1:服务会员与商品分开;无需会员可买商品;缺货/调价提示重新确认;可取消未支付单。
异常/恢复
- E1/R1:重复提交返回同单;超时关单释放库存;晚到付款先查单,无法履约进入异常退款;地址校验失败不扣款。
规则与页面/API/数据
- 规则:BR-GOODS:金额用分;后端重算;不超卖;不静默替换商品。
- 页面:U05/U06/U07/U08;默认、加载、空、成功、校验失败、系统错误、无权限、重复提交按角色显式处理。
- API(草案):POST /goods-orders; POST /shipments; GET /orders/:id。
- 数据/状态:Inventory reserved/committed/released;GoodsOrder pending→paid→shipped→completed。生产迁移/回滚:[待技术设计,不在本轮规划实现]。
- 性能/安全:NFR-01至NFR-05;当前仅设计,不能标记实测通过。
验收标准
- AC-004:给定对应前置和测试数据,当主/分支/异常执行时,必须满足:仅1件库存时并发下单无超卖;空车/缺地址不下单;支付重复不重复发货;每单发货方可追溯。
测试矩阵
- TEST-004:业务规则单元+API契约+端到端;覆盖 库存并发、调价、关单与晚通知、缺地址、重复支付、物流失败。
- 生产测试命令:[待真实代码定位和测试工程确认];原型检查见 evidence/validation.md,不能视为本UC完成。
- 追踪:UC-NP-004/M/A/E/R → U05/U06/U07/U08 → 上述API/状态 → 规则 → AC-004 → TEST-004 → 未实现 → 本方案与原型。
UC-NP-005|退款与收益冲回
- Use Case ID:UC-NP-005;优先级 P0;DoR: BLOCKED(Q02/Q03/Q05)。
- 角色/边界:买家/客服/财务;只操作本人或明确授权的数据,参见通用NFR。
- 触发:U08 申请售后。前置:已确认退款政策、权限及结算责任。
- 成功后置:本UC目标完成且状态、页面和账本一致;失败后置:不产生未授权扣款/权益/重复收益,保留可恢复记录。
主流程
- M1:按服务/商品分别核验。
- M2:创建退款单。
- M3:支付机构确认结果。
- M4:调整权益/退货库存。
- M5:记录收益冲回。
- M6:回显到账进度。
分支流程
- A1:部分退款按行/数量核算;已结算订单形成回退/抵扣账;商品退货验收后才释放可售库存。
异常/恢复
- E1/R1:申请失败原状态不伪装退款成功;结果未知查单;重复回调只冲回一次;人工处理留下审计。
规则与页面/API/数据
- 规则:BR-REFUND:退款累计≤原实付;商品售后与服务退款独立;外部回执为准。
- 页面:U08/C04/C05/P03/P04;默认、加载、空、成功、校验失败、系统错误、无权限、重复提交按角色显式处理。
- API(草案):POST /refunds; GET /refunds/:id。
- 数据/状态:Refund pending→success/failed;Revenue reversal;原流水保留。生产迁移/回滚:[待技术设计,不在本轮规划实现]。
- 性能/安全:NFR-01至NFR-05;当前仅设计,不能标记实测通过。
验收标准
- AC-005:给定对应前置和测试数据,当主/分支/异常执行时,必须满足:重复退款通知不重复返钱/冲回;全退购买人数重算;已结算收益有明确负向账。
测试矩阵
- TEST-005:业务规则单元+API契约+端到端;覆盖 全额/部分退款、通知丢失、重复、已结算后退款、权益取消。
- 生产测试命令:[待真实代码定位和测试工程确认];原型检查见 evidence/validation.md,不能视为本UC完成。
- 追踪:UC-NP-005/M/A/E/R → U08/C04/C05/P03/P04 → 上述API/状态 → 规则 → AC-005 → TEST-005 → 未实现 → 本方案与原型。
UC-NP-006|使用反馈、复盘与补购
- Use Case ID:UC-NP-006;优先级 P0;DoR: BLOCKED(Q03/Q06)。
- 角色/边界:个人用户;只操作本人或明确授权的数据,参见通用NFR。
- 触发:收到商品后进入 U09。前置:本人确认已开始;使用说明已审。
- 成功后置:本UC目标完成且状态、页面和账本一致;失败后置:不产生未授权扣款/权益/重复收益,保留可恢复记录。
主流程
- M1:用户记录开始与完成。
- M2:自主反馈余量和困难。
- M3:形成复盘。
- M4:重新检查适用性。
- M5:需要时提示补购。
- M6:用户确认进入U06。
分支流程
- A1:可以暂停、不买或仅调整饮食;未使用不记为完成;提醒须授权。
异常/恢复
- E1/R1:不适反馈暂停相关提醒并提示专业帮助;资料过期先核对;消息不可达保留站内待办;撤回授权停个性化处理。
规则与页面/API/数据
- 规则:BR-USE:不自动下单/扣款;反馈与销售订单分离。
- 页面:U09/U04/U06;默认、加载、空、成功、校验失败、系统错误、无权限、重复提交按角色显式处理。
- API(草案):POST /usage-records; POST /review; POST /reminders。
- 数据/状态:UsageRecord started/paused;Reminder pending/cancelled。生产迁移/回滚:[待技术设计,不在本轮规划实现]。
- 性能/安全:NFR-01至NFR-05;当前仅设计,不能标记实测通过。
验收标准
- AC-006:给定对应前置和测试数据,当主/分支/异常执行时,必须满足:暂停后无自动补购提醒;订单支付不会生成已使用记录;未授权通知不发送。
测试矩阵
- TEST-006:业务规则单元+API契约+端到端;覆盖 暂停、撤回、无余量、无需要、不适、推送失败、数据缺失。
- 生产测试命令:[待真实代码定位和测试工程确认];原型检查见 evidence/validation.md,不能视为本UC完成。
- 追踪:UC-NP-006/M/A/E/R → U09/U04/U06 → 上述API/状态 → 规则 → AC-006 → TEST-006 → 未实现 → 本方案与原型。
UC-NP-007|渠道查看经营与收益
- Use Case ID:UC-NP-007;优先级 P0;DoR: BLOCKED(Q05/Q06/Q07)。
- 角色/边界:渠道管理员/财务;只操作本人或明确授权的数据,参见通用NFR。
- 触发:进入 C01/C04。前置:渠道角色经后台认证且归属规则明确。
- 成功后置:本UC目标完成且状态、页面和账本一致;失败后置:不产生未授权扣款/权益/重复收益,保留可恢复记录。
主流程
- M1:确定可见渠道。
- M2:选择日期。
- M3:分别展示服务买家、商品买家、激活数与活跃。
- M4:查看收益分栏及账单。
分支流程
- A1:空渠道显示0与空态;服务人员无财务角色则隐藏金额;可看退款冲回;按日趋势。
异常/恢复
- E1/R1:无权访问返回403;指标延迟展示最后更新时间,不以0代替失败;归属争议订单暂缓结算并可申诉。
规则与页面/API/数据
- 规则:BR-DATA:去重、企业采购与激活分离、渠道隔离;不含个人报告/对话。
- 页面:C01/C02/C04/C05;默认、加载、空、成功、校验失败、系统错误、无权限、重复提交按角色显式处理。
- API(草案):GET /channel/metrics; GET /channel/revenues。
- 数据/状态:DailyMetric + RevenueLedger;基于服务端角色范围。生产迁移/回滚:[待技术设计,不在本轮规划实现]。
- 性能/安全:NFR-01至NFR-05;当前仅设计,不能标记实测通过。
验收标准
- AC-007:给定对应前置和测试数据,当主/分支/异常执行时,必须满足:服务商品重叠买家合计去重;企业100账号记1采购主体+100权益;渠道A无法读B;测试活跃排除。
测试矩阵
- TEST-007:业务规则单元+API契约+端到端;覆盖 空态、错误、权限、退款、重叠用户、企业采购、迟到事件。
- 生产测试命令:[待真实代码定位和测试工程确认];原型检查见 evidence/validation.md,不能视为本UC完成。
- 追踪:UC-NP-007/M/A/E/R → C01/C02/C04/C05 → 上述API/状态 → 规则 → AC-007 → TEST-007 → 未实现 → 本方案与原型。
UC-NP-008|渠道推广归属与结算
- Use Case ID:UC-NP-008;优先级 P0;DoR: BLOCKED(Q04/Q05)。
- 角色/边界:渠道管理员/平台财务;只操作本人或明确授权的数据,参见通用NFR。
- 触发:C03 邀请;C05 对账结算。前置:渠道合同、付款主体、归属规则和结算条件批准。
- 成功后置:本UC目标完成且状态、页面和账本一致;失败后置:不产生未授权扣款/权益/重复收益,保留可恢复记录。
主流程
- M1:带渠道来源进入。
- M2:校验/确认归属。
- M3:订单冻结规则。
- M4:计算单一模式收益。
- M5:售后窗口后对账。
- M6:审核结算。
- M7:回执确认到账。
分支流程
- A1:已有归属不覆盖;转移只影响约定的未来订单;渠道自收款不重复领平台佣金。
异常/恢复
- E1/R1:支付机构分账失败保持待处理;退款进入冲回;更改渠道/费率不回溯改老订单;超分账能力不发起超限请求。
规则与页面/API/数据
- 规则:BR-CHANNEL:一种订单一种结算模式;资金回执与业务记账分离。
- 页面:C03/C04/C05/P04;默认、加载、空、成功、校验失败、系统错误、无权限、重复提交按角色显式处理。
- API(草案):POST /attributions; POST /settlements; GET /settlements/:id。
- 数据/状态:Attribution effective_range;Settlement pending→processing→paid/failed。生产迁移/回滚:[待技术设计,不在本轮规划实现]。
- 性能/安全:NFR-01至NFR-05;当前仅设计,不能标记实测通过。
验收标准
- AC-008:给定对应前置和测试数据,当主/分支/异常执行时,必须满足:历史单收益不随费率改写;重复结算不重复打款;无回执不显示已到账。
测试矩阵
- TEST-008:业务规则单元+API契约+端到端;覆盖 归属覆盖、过期/转移、重复结算、机构失败、退款冲回。
- 生产测试命令:[待真实代码定位和测试工程确认];原型检查见 evidence/validation.md,不能视为本UC完成。
- 追踪:UC-NP-008/M/A/E/R → C03/C04/C05/P04 → 上述API/状态 → 规则 → AC-008 → TEST-008 → 未实现 → 本方案与原型。
UC-NP-009|平台配置项目与预算
- Use Case ID:UC-NP-009;优先级 P0;DoR: BLOCKED(Q01/Q07)。
- 角色/边界:平台管理员/运营;只操作本人或明确授权的数据,参见通用NFR。
- 触发:P01/P05 配置。前置:权限、审计、预算负责人明确。
- 成功后置:本UC目标完成且状态、页面和账本一致;失败后置:不产生未授权扣款/权益/重复收益,保留可恢复记录。
主流程
- M1:选项目。
- M2:配置试用/正式及功能开关。
- M3:设置免费3问与付费额度版本。
- M4:配置预算告警。
- M5:保存审核。
- M6:调用入口执行。
分支流程
- A1:关闭问答保留团餐基础业务;已购买服务无法履约时提示并暂停新售;白名单限期有预算。
异常/恢复
- E1/R1:模型欠费/超预算熔断;恢复先检查可用性;配置失败沿用最后有效版本;不把平台欠费转嫁用户。
规则与页面/API/数据
- 规则:BR-OPS:项目开关服务端强制;测试支付/指标隔离。
- 页面:P01/P05/U02/U03;默认、加载、空、成功、校验失败、系统错误、无权限、重复提交按角色显式处理。
- API(草案):PUT /projects/:id/ai-policy; GET /service-status。
- 数据/状态:Policy version;enabled/paused;BudgetLedger。生产迁移/回滚:[待技术设计,不在本轮规划实现]。
- 性能/安全:NFR-01至NFR-05;当前仅设计,不能标记实测通过。
验收标准
- AC-009:给定对应前置和测试数据,当主/分支/异常执行时,必须满足:关闭后无新模型调用;基础订餐支付不受影响;付费状态仍保留;配置变更有审计。
测试矩阵
- TEST-009:业务规则单元+API契约+端到端;覆盖 权限、熔断、恢复、过期白名单、环境隔离。
- 生产测试命令:[待真实代码定位和测试工程确认];原型检查见 evidence/validation.md,不能视为本UC完成。
- 追踪:UC-NP-009/M/A/E/R → P01/P05/U02/U03 → 上述API/状态 → 规则 → AC-009 → TEST-009 → 未实现 → 本方案与原型。
云效提交准备
创建父需求时必须将本文件详细UC直接放进正文,不可只粘链接;开发子任务保留父UC、覆盖步骤、异常、规则、AC和测试切片。目标项目、负责人和P0决策确认后再提交,CLI/OpenAPI回读Use Case ID、主流程、异常/恢复、验收标准、测试矩阵、DoR。当前未提交,不称已在云效体现。