产品需求文档:配方管理(方案 B 主编辑器)

使用说明:Markdown 版本适合在仓库内查看;如需在浏览器或飞书文档中阅读,优先使用同目录的 prd-recipe-management-main-editor.html

更新于 2026-06-02:对齐当前已生产的配方管理主编辑器方案。旧版 prd-product-detail-recipe-tag-config 仍作为“修改配方按钮 + 弹窗”历史参考保留;本文件是“🧪 配方配置”页签的最新生产规则。

1. 介绍 / 概述

商品详情页的“🧪 配方配置”用于维护一款商品在不同杯型下的实际制作剂量,例如热杯、标准冰、少冰等。

当前生产版本采用“方案 B 主编辑器”:页面内直接展示一个主编辑区,右侧提供杯型切换与修改前后对比,底部提供保存汇总。它替代上一代“点击修改配方按钮 -> 弹窗编辑”的交互,让运营人员在同一页面内完成查看标准杯量、切换杯型、调整成分、恢复当前杯型、确认变化与保存。

本 PRD 只覆盖商品详情页中的“🧪 配方配置”页签。客户可见标签、默认选项、价格和多语言文案继续由“⚙️ 选项配置”页签管理。

2. 目标与非目标

2.1 目标

2.2 非目标

3. 页面范围与信息架构

3.1 页面路径

3.2 顶部页签

商品详情页顶部应提供三个一级配置入口:

页签职责本 PRD 是否覆盖
基本信息商品名称、图片、分类等基础资料
🧪 配方配置各杯型制作剂量、容量校验、配方保存
⚙️ 选项配置标签库、默认选项、价格、多语言文案

3.3 配方配置布局

配方配置页签由四个核心区域组成:

区域用途关键内容
主编辑器编辑当前杯型杯型标题、标准杯量、当前容量、容量偏差、成分剂量行
杯型切换切换热 / 标准冰 / 少冰等杯型杯型名、标准杯量、当前容量、修改状态
修改前后对比保存前确认变化当前杯型的成分变化和容量变化
底部保存栏汇总全局保存状态已修改杯型数、偏差提醒、关联商品影响、保存按钮

3.4 参考截图总览

配方配置主编辑器突出标准杯量
配方配置主编辑器突出标准杯量
配方配置杯型切换与主从结构
配方配置杯型切换与主从结构
配方配置成分步进编辑
配方配置成分步进编辑

4. 用户流程 / 用户故事

UF-001:进入配方配置并识别当前杯型

描述: 作为运营人员,我进入商品详情页的配方配置后,需要立刻知道自己正在编辑哪个杯型,以及这个杯型的标准杯量是多少。

主流程:

  1. 用户进入商品详情页。
  2. 用户点击“🧪 配方配置”Tab。
  3. 页面显示主编辑器,并默认选中第一个可配置杯型。
  4. 主编辑器顶部显示杯型名称,例如“热 约355ML”。
  5. 主编辑器内以突出样式显示“标准杯量 355ml”。

验收标准:

参考截图:

UF-001 主编辑器突出标准杯量
UF-001 主编辑器突出标准杯量

UF-002:查看容量是否偏离标准杯量

描述: 作为运营人员,我调整成分前后都需要知道当前容量是否偏离标准杯量,避免保存明显不合理的配方。

主流程:

  1. 页面读取当前杯型的标准杯量。
  2. 页面根据可计算成分汇总当前容量。
  3. 页面计算容量偏差:当前容量 - 标准杯量。
  4. 当偏差不为 0 时,页面在主编辑器和保存栏中提示偏差。

验收标准:

参考截图:

UF-002 标准杯量与容量偏差
UF-002 标准杯量与容量偏差

UF-003:切换杯型并保留未保存修改

描述: 作为运营人员,我需要在热、标准冰、少冰等杯型之间来回切换,同时不能丢失尚未保存的修改。

主流程:

  1. 用户在当前杯型修改一个成分剂量。
  2. 右侧杯型切换列表把该杯型标记为“已修改”。
  3. 用户点击另一个杯型。
  4. 主编辑器切换到新杯型。
  5. 用户再切回原杯型,之前的修改仍然存在。

验收标准:

参考截图:

UF-003 杯型切换状态
UF-003 杯型切换状态

UF-004:调整当前杯型成分剂量

描述: 作为运营人员,我希望通过清晰的成分行修改剂量,并知道每次调整的步长和单位。

主流程:

  1. 用户在主编辑器中查看当前杯型成分。
  2. 可编辑成分以“成分名 + 减号 + 数值输入 + 单位 + 加号”展示。
  3. 用户点击加号或减号,剂量按步长变化。
  4. 用户也可以直接输入数值。
  5. 页面实时刷新当前容量、容量偏差和修改前后对比。

验收标准:

参考截图:

UF-004 成分剂量步进编辑
UF-004 成分剂量步进编辑

UF-005:识别只读成分

描述: 作为运营人员,我需要知道哪些成分不能在页面直接修改,避免误以为页面坏了或数据不能保存。

主流程:

  1. 页面展示只读成分,例如浓缩。
  2. 只读成分不显示加减按钮和可编辑输入框。
  3. 页面展示原因说明。

验收标准:

参考截图:

UF-005 只读成分说明
UF-005 只读成分说明

UF-006:查看修改前后对比

描述: 作为运营人员,我保存前需要确认这次到底改了什么。

主流程:

  1. 用户调整当前杯型成分。
  2. 对比面板展示修改前容量和修改后容量。
  3. 对比面板展示发生变化的成分,例如“热水 60ml -> 30ml”。
  4. 没有变化时,对比面板显示空状态。

验收标准:

参考截图:

UF-006 修改前后对比
UF-006 修改前后对比

UF-007:恢复当前杯型修改前状态

描述: 作为运营人员,我只想撤销当前杯型的临时修改,不影响其他杯型已经做过的调整。

主流程:

  1. 用户在当前杯型产生修改。
  2. 用户点击“恢复当前杯型修改前”。
  3. 当前杯型恢复到进入编辑时的状态。
  4. 其他杯型的未保存修改保持不变。

验收标准:

UF-008:保存配方并确认影响范围

描述: 作为运营人员,我保存前需要知道这次修改涉及几个杯型,以及是否会同步影响关联商品。

主流程:

  1. 用户完成一个或多个杯型的修改。
  2. 底部保存栏汇总“已修改 X 个杯型”。
  3. 用户点击“保存配方”。
  4. 如果存在关联商品,页面展示关联商品确认列表。
  5. 用户确认同步范围。
  6. 页面保存当前商品,并按用户选择处理关联商品。
  7. 页面反馈保存结果。

验收标准:

UF-009:移动端使用

描述: 作为运营人员,我可能在窄屏设备上维护商品配方,需要仍然能看清主编辑、杯型切换和保存按钮。

主流程:

  1. 用户在移动端或窄屏打开商品详情页。
  2. 配方配置从左右两栏改为纵向布局。
  3. 主编辑器优先展示。
  4. 杯型切换和对比面板位于主编辑器下方。
  5. 保存栏保持可见且不遮挡主要输入。

验收标准:

5. 功能需求

5.1 页面入口与状态

5.2 主编辑器

5.3 成分剂量编辑

5.4 杯型切换

5.5 修改前后对比

5.6 恢复当前杯型

5.7 保存配方

6. 保存结果说明矩阵

场景当前商品关联商品默认状态用户可操作项最终结果说明
未修改任何杯型不保存或提示无修改不产生配方变更
修改 1 个杯型,无关联商品直接保存确认保存当前商品该杯型更新
修改多个杯型,无关联商品直接保存确认保存当前商品多个杯型更新
修改配方,存在关联商品当前商品直接保存按既有规则列出关联商品调整同步范围被选中的关联商品同步;未选中的按既有解除/保留规则处理
当前杯型有容量偏差允许保存同上用户确认后保存保存反馈需保留偏差提示,不把偏差当成错误

7. 设计与文案规则

8. 可访问性与响应式要求

9. 成功标准

10. 回归测试要求

11. 历史关系

上一代 prd-product-detail-recipe-tag-config 仍然保留,用于解释“标签配置”和历史弹窗式“修改配方”能力。当前生产中的配方管理已经迁移到方案 B 主编辑器,因此涉及“🧪 配方配置”主路径的评审、开发和测试,应以本 PRD 为准。