熟食称重整行三色状态卡变更记录
日期:2026-09-20;仓库:/Users/liang/AndroidStudioProjects/SellWeight;分支:refactor_cooked_model;基线:fc4713c。未暂存、提交、推送或切换分支。
1. 变更目标
隐藏“当前商品:xxx”,将熟食称重区状态提示改为整行状态卡。辅助说明只用于页面展示,不新增语音,也不改变购物车、支付和用户主动归零规则。
蓝色信息态
已置零可放商品、重量稳定可选择。
已置零可放商品、重量稳定可选择。
橙色提醒态
等待、变化、归零、支付处理和异常。
等待、变化、归零、支付处理和异常。
绿色成功态
商品已加入,提示拿走商品。
商品已加入,提示拿走商品。
2. 实施内容
CookedFoodActivity.java:移除当前商品视图,绑定状态卡并在每次状态渲染时应用三色资源;语音去重和映射保持原入口。CookedFoodStatusPresentation.java:集中映射 Tone 和辅助文案,职责仅限展示。activity_cooked_food.xml:增加整行状态卡,将重量区定位到状态卡下方。colors.xml、dimens.xml、strings.xml:增加具名视觉资源和 13 条辅助说明,删除无引用的当前商品字符串。res/drawable/:增加三套背景和矢量图标。CookedFoodStatusPresentationTest.java:精确覆盖信息态、成功态、提醒态及未知状态回退。
3. 关键边界
- 不会主动归零,硬件归零仍由用户点击归零按钮触发。
- “商品已加入,请拿走商品”主文案和语音未被本轮 UI 改造改变。
- 辅助说明不进入语音映射,因此不会播报。
- 未新增依赖,未改变称重状态机、购物车写入或支付判断。
4. 验证结果
- TDD 红灯和绿灯均已留证;资源处理、目标测试、Java 编译、全量测试和 Debug 构建均成功。
- 94 个 JVM 单元测试:失败 0、错误 0、跳过 0。
- 旧当前商品 id、字段和字符串引用为 0;
git diff --check通过。 - 入车提示语音 SHA-256:
1ab4a23176e69b529e7bd852140dc5b45b4bc66121786533d996b059bbf93d07,与本轮 UI 改造前一致。 - Debug APK SHA-256:
1a180f82d141ba0f7aa32421d32ea6adcf8ccfb1c35d9175912b678ca4a994e6。 - 五维质量复核未发现阻断项。
5. 待真机验收
adb devices 未发现连接设备,本轮未安装 APK。仍需验证五个关键颜色状态、异常长文案与字号、文字和语音一致、相同状态不重复播报、辅助说明静默,以及直接入车、Toast、购物车和用户主动归零无回归。