chinaSafetyReq.md 2.9 KB

##化学品终端App(基于Andorid壁挂一体机)外置(usb)超高频rfid读卡器业务调整及标签打印需求

说明

当前仓库中代码为化学品智能管控终端的android app 源码。

需求

  • 彻底阅读分析仓库中app源码;
  • 读取仓库中的.claude记忆;
  • 开放源码中注释掉的rfid相关代码,主要在标签管理->更换rfid业务,包括业务事件和列表页的rfid编号字段,存储->称重存储后的绑定rfid弹窗等;
  • 现在在该app运行的壁挂一体机的usb口上需要外接一个超高频rfid的读卡器(HIB),改设备无sdk,也就是说用户在任何时候都可以刷卡,所以需要能够区分该外置读卡器和其他设备的区别,因为这个读卡器有独立的业务,只在独立业务中被监听,其他业务一律忽略掉,避免引起页面clash导致整个app和重启;
  • 在该app的隐藏的管理员页面新增一个外置超高频rfid读卡器的配置功能,该功能可以人工开启和关闭:
    • 开启后:可执行学习,点击学习设备后,用户在外置读卡器上刷一次卡,记住这个设备的设备信息,以为后续业务白名单做准备,仅在业务白名单中监听处理该读卡器读取的内容,其他页面视图一律丢弃/消费;
    • 同时需要在这个功能下允许用户配置白名单范围,目前暂定业务白名单为:
    • 首页 存储模块业务中填写完信息后称重存储业务后弹出的绑定rfid业务;
    • 首页标签管理模块中过的绑定/更换rfid业务;
    • 首页查询模块;
    • 关闭后,不再监听该rfid设备,整个app所有视图都忽略掉这个读卡器传入的数据,避免引起app crash。
  • 在白名单业务中读取该外置超高频rfid读卡器(HIB)设备时,忽略掉其传入的字符串最后的enter按键,避免读取后的文本自动换行影响业务;
  • 根据源码内容你应该能确认,在标签管理->更换rfid标签/绑定rfid标签后系统会触发打印二维码的操作,这个需要调整为在执行更换/绑定rfid标签时仅在用户触发外置读卡器读取标签后,点击确认按钮执行api绑定操作,不再打印二维码标签;
  • 目前的隐藏管理也在用户长按触发进入前需要输入密码,密码为当前隐藏管理页配置的默认密码,后续改动后用隐藏管理页修改后的密码进入;
  • 首页->存储->手动录入化学品->称重存储后弹出页面中请扫描RFID标签时,需支持用户在外置读卡器读取rfid标签,并将rfid标签读取的字符串传入视图,让用户可以看到和删除。

产出要求

  • 先阅读源码,产出执行该部分需求的plan以及执行思路
  • 等plan被确认后,再执行coding
  • 最小化范围优化,仅修改需求中提到的需要配合修改的相关文件和代码。