kegtrack

功能

kegtrack 能为你的酒桶做什么

啤酒厂是典型用户,但功能并不限于啤酒:任何出借押金酒桶的组织都可以使用。

扫描

  • 三种扫描方式

    蓝牙扫描枪、带手电的后置摄像头或手动输入。每次读取都有颜色、声音和振动反馈。

  • 批次

    配置一次,然后扫描几十个酒桶。不符合的酒桶在扫描时就被拒绝。

  • 要么全部,要么没有

    录入内容保存在服务器上,刷新页面或电池耗尽都不会丢失。确认时要么全部通过,要么不写入任何内容。

七种状态,以及它们之间的规则。

不合理的流转会被当场拒绝。管理员可以填写理由强制执行,时间线会保留记录。

已收到在库存中
待清洗等待清洗
已清洗可以灌装
已灌装需要产品、批次和罐号
已送达需要客户和地址
停用已搁置
已丢失保留在历史中

配送和召回

  • 送货单

    确认时自动生成送货单,可直接打印签字。

  • 产品召回

    列出某批次涉及的每位客户,包括联系方式、数量和准确的二维码。可导出和打印。

  • 客户

    每位客户持有的酒桶,超过阈值时显示为红色。

  • 酒桶库

    全文搜索、筛选、状态停留时间,以及 CSV 和 Excel 导出。

运行维护

  • 二维码标签

    打印每页 3 x 8 张、70 x 37 mm 的标签,或从电子表格导入酒桶。

  • 角色

    只读、生产和管理员。会话在 15 分钟无操作后锁定,需要输入六位 PIN。

  • 各啤酒厂相互隔离

    一次安装可服务多家啤酒厂。PostgreSQL 行级安全让它们的数据相互隔离。

  • 可信的历史记录

    事件只追加不修改,历史记录是唯一的事实来源。

  • 手机优先

    为手机设计,提供浅色和深色主题,支持法语和英语。

它不做什么

  • 此版本不包含

    账单、押金和欠款、离线使用、原生应用、自助注册、公开 API、自定义状态和多站点。

  • 纸质标签

    纸质标签经不起 80 °C 的碱液清洗。请准备雕刻铭牌或工业聚酯标签。

运行 kegtrack

摄像头扫码需要 HTTPS。详情见文档。

$ git clone https://github.com/selfhostr/kegtrack.git
$ cd kegtrack && cp .env.exemple .env  # fill in the secrets
$ docker compose up -d --build