生鲜超市收银:秤码速查与自测练习器——单文件工具,码表自己贴进去练
给我做一个单文件 HTML 的秤码速查与自测练习工具,给生鲜超市的
收银员和打秤员用。双击打开就能用,不依赖网络。
先说清一个背景:各店的秤码体系不同(有的四位品类码、有的五位
自编码),所以工具**不预置任何码表**,空表起步,使用者把本店
码表贴进去。
码表管理:
- 粘贴导入:两列(品名、码),直接从表格软件贴进来;
也支持在页面里逐行增删改
- 码表保存在浏览器 localStorage 里(码表是要天天用的,必须持久化);
提供导出/导入纯文本,方便换电脑或发给同事
- 码位数校验做成可调参数(默认 4-5 位):粘进来的数据超位的行
高亮标出——大概率是把商品条码当秤码贴错了,不要静默收下
速查模式(班中用):
- 输入品名的拼音片段或码的几位,即时模糊匹配
- 结果大字显示:品名 + 码,一臂距离外能看清的字号
- 查到后回车即清空,准备下一个——高频操作,按键次数最少化
练习模式(班后练 10 分钟):
- 两种题型:出品名答码、出码答品项
- 答错的题重进本轮队列,直到连对两次才出队
- 结束给两张小结:正确率;**反应最慢的 10 个码**(按单题用时排,
不只看对错——慢就是没记住)
- 一个「标记易错」开关:练习中可以手动标记,之后可以只练
标记过的品——新人往往就卡在十几个高频品上
硬性要求:
- 单文件、无构建、不引外部 CDN 或字体
- 码表为空时不显示空白页面,给导入引导(贴两列表格的示例格式)
- 练习成绩不持久化、不做排行——这是刻意的:成绩存下来就会
诱导刷分,刷分练出来的是反应题库而不是记码。码表持久化、
成绩不持久化,这个不对称不要给我「补齐」
- 不做账号、不做联网同步
为什么这样写
新收银员慢,慢在散装秤码:翻对照表一次五秒,一单三个散装品就多出 十几秒,高峰期队伍立刻积压。这个工具的核心判断是练比查重要—— 速查模式是拐杖(班中兜底),练习模式才是根治(把常用码变成条件 反射)。所以练习模式不是附属功能,答错重进队列、按用时挑最慢, 都是围绕「练到熟」设计的。
不预置码表是刻意反直觉的决定。编码代理会很热心地预置一张「常见 蔬果 PLU 码表」,但各店秤码体系不同,背熟一张别家的表比不背更糟 ——错码比慢码代价大得多(打错价直接是客诉与价差)。空表起步加 导入引导,工具一开始就绑定「本店的表」这个唯一事实源。
「反应最慢的 10 个码」比正确率有用:练习模式里答对但要想八秒的码, 正是班中会卡住顾客的那种——只统计对错会把它们漏掉。按单题用时 排序,把「慢」当成一种不合格,练习才有针对性。
持久化的不对称(码表存、成绩不存)来自真实的工具设计教训:成绩 一旦落盘,练习就从「补短板」滑向「刷出好看的数字」,而刷分练出的 是题库记忆不是秤码记忆。在提示词里明说「这个不对称不要补齐」, 是防编码代理的好心「完善」。
变量
| 变量 | 说明 |
|---|---|
| 码位数校验 | 默认 4-5 位,按本店码体系调整 |
| 练习轮时长 | 默认 10 分钟,可改按题数计 |
| 易错标记上限 | 只练标记品时的建议规模,防止标记过多失去聚焦 |