2026-08-26 消费页状态、后台同步与扫码变更记录
变更结论
消费页已改为左上角紧凑显示读卡器状态,人员同步不再占用界面,并接入了设备机型对应的二维码扫码器生命周期。
读卡器状态
- 删除原先居中的大卡片,改为标题栏下方左上角的紧凑状态条。
- 黄色表示初始化、申请权限或连接中;绿色表示已连接寻卡、已检测到卡片或等待移卡;红色表示未发现、权限拒绝、断开或异常。
- 文案、颜色、间距、字号和 elevation 均使用 Android 资源。
人员后台同步
- 删除人员同步界面控件和主线程 UI 更新。
- 连接一卡通成功后才拉取人员,完整快照成功后才转发业务服务端。
- 失败时终止后续流程并写入后台日志。
- 新增连接失败禁止拉取和上传的单元测试。
二维码扫码器
- 复用当前设备机型配置和通用硬件工厂。
onStart() 打开,onStop() 关闭,onDestroy() 兜底释放。
- 打开、扫码结果和异常写入日志;当前不接入尚未定义的消费接口。
验证证据
- JDK:Corretto 1.8.0_482。
bash ./gradlew :app:testDebugUnitTest :app:assembleDebug:BUILD SUCCESSFUL。
- 33 个单元测试,0 failure,0 error。
git diff --check 与尾随空白扫描通过。
- APK:
app/build/outputs/apk/debug/app-debug.apk,约 61 MB。
设备验收边界
- 尚未在实体设备上观察状态条位置与比例。
- 尚未连接实体二维码扫码器验证打开、回调和释放。
- 尚未连接真实一卡通和业务服务端执行人员同步。
Git 边界
工作区开始前已有未提交改动;本次未清理或覆盖其他改动,也未执行任何 Git 写操作。