熟食消费模式验收标准
1. 验收范围
验证熟食本地商品、称重加入、购物车、500g 计价、自定义金额、统一结算、本地明细、在线上传和离线补传。
2. 功能用例
| 编号 | 场景 | 操作与预期 |
|---|---|---|
| CF-000 | 初始页面 | 进入熟食页面后,右侧商品列表可见,左侧购物车为空,重量显示 0g |
| CF-000A | 非零进入 | 进入页面检测到非零重量时,提示先归零,不自动加入订单 |
| CF-001 | 熟食设置入口 | 设置页存在与汤底同级的“熟食设置” |
| CF-002 | 新增商品 | 保存名称和单价后,收银页可选择;计价单位显示 500g |
| CF-003 | 修改商品 | 设置修改名称或单价成功;购物车已有行不被改价 |
| CF-004 | 禁用商品 | 禁用后不能新选,但已有订单快照仍可结算 |
| CF-005 | 先选后称 | 先点商品、再放置商品,重量稳定后可以加入 |
| CF-006 | 先称后选 | 先放置商品并稳定,再点商品,选择后可以加入 |
| CF-007 | 选择不入车 | 选择商品但不点击加入,购物车不增加明细 |
| CF-008 | 零重量加入 | 重量为 0 点击加入被阻止 |
| CF-009 | 不稳定加入 | 重量未稳定点击加入被阻止 |
| CF-010 | 正常加入 | 商品已确定、重量稳定且大于 0,点击加入成功 |
| CF-011 | 同品合并 | 同一商品加入两次,购物车只有一行,重量为两次之和 |
| CF-012 | 多品称重 | 多种商品分别称重后,购物车各自一行且金额正确 |
| CF-013 | 编辑重量 | 只能修改重量;名称、单价、单位不可编辑 |
| CF-014 | 编辑重算 | 修改重量后,行金额和订单总额立即更新 |
| CF-015 | 删除明细 | 删除一行后,剩余明细和总额正确 |
| CF-016 | 清空购物车 | 点击清空后,购物车行和自定义金额清空,当前秤重不被误加入 |
| CF-017 | 自定义金额 | 输入自定义金额后,作为独立金额项计入总额 |
| CF-018 | 500g 计价 | 250g 按单价一半计价,500g 按单价计价,750g 按 1.5 倍计价 |
| CF-019 | 空订单结算 | 无熟食且无自定义金额时,结算被阻止 |
| CF-020 | 对账单 | 点击结算先显示明细对账单,返回修改保留购物车 |
| CF-021 | 确认结算 | 对账单点击确认后才进入支付流程 |
| CF-022 | 在线结算 | 服务端请求 dishes 数量为 1,UUID 为 custom_dish,金额为总额 |
| CF-023 | 本地明细 | 订单详情能显示每种熟食的名称、重量、单价和金额 |
| CF-024 | 离线保存 | 离线订单保留完整熟食明细,并生成单条上传摘要 |
| CF-025 | 离线补传 | 补传只上传单条 custom_dish,不上传熟食明细数组 |
| CF-026 | 旧订单兼容 | 没有熟食明细字段的旧订单仍可查询、支付和补传 |
| CF-027 | 数据库升级 | 升级后原有汤底、普通商品和麻辣烫配置仍存在 |
| CF-028 | 麻辣烫回归 | 原麻辣烫称重、上传和结算行为不改变 |
| CF-029 | 定值商品设置 | 设置页可以新增或编辑“定值商品”,列表和收银商品卡片显示“元 / 份” |
| CF-030 | 定值点选 | 秤盘为空且没有待处理称重商品时,点击定值商品立即加入购物车 |
| CF-031 | 定值同品合并 | 同一定值商品连续点击两次,购物车仅一行且数量为 2、金额为两份单价之和 |
| CF-032 | 定值数量编辑 | 定值商品仅可编辑数量;数量为 0、负数或非法格式时被阻止 |
| CF-033 | 混合购物车 | 称重熟食、定值商品和自定义金额可以同时结算,总额和对账单单位正确 |
| CF-034 | 称重保护 | 秤盘非零、存在已选称重商品或归零锁定时,定值商品点选被阻止 |
| CF-035 | 定值本地明细 | 本地熟食明细保存 saleMode 与数量,上传仍仅有一条 custom_dish |
3. 边界与异常
- 单价为 0、负数或非法格式时不能保存。
- 商品名称为空时不能保存。
- 编辑重量为 0、负数或非法格式时不能保存。
- 当前商品被设置禁用后,当前未加入的商品不能继续加入;已加入行仍按快照处理。
- 支付失败时购物车和本地明细不能丢失,允许重试或按现有失败流程处理。
- 明细 JSON 解析失败时不得影响离线上传摘要;订单详情进入降级展示并记录错误。
4. 验收证据
验收至少保留以下证据:
- 设置页新增、修改、禁用截图或录屏。
- 多种熟食逐项称重、同品合并、购物车编辑的操作记录。
- 在线支付请求中单条
custom_dish的脱敏日志。 - 离线订单数据库中上传摘要与熟食明细分字段的验证结果。
- 离线补传成功后的服务端结果和麻辣烫回归结果。