01 / SEAT MAP
桌位图不是一张图片
桌位存归一化坐标,拖动时按分离轴定理做精确碰撞,旋转过的桌子也不会误判。网格、底图边界与相邻桌位都能吸附,吸上去时画出对齐参考线。
SYSTEM CAPABILITY
表格能记住资产,但记不住它什么时候该被复核、上一任保管人是谁、两张桌子是不是压在了一起。这些约束交给系统。
01 / SEAT MAP
桌位存归一化坐标,拖动时按分离轴定理做精确碰撞,旋转过的桌子也不会误判。网格、底图边界与相邻桌位都能吸附,吸上去时画出对齐参考线。
02 / AUDIT
计数器由上次盘点时间推导,不存字段、不跑定时任务,所以不存在「昨天服务没起来,于是漏了一天」。超期红、周期内绿,颜色之外还有文字标识。
03 / TRACEABLE
调拨在单个事务里同时更新当前关系、业务时间线与审计日志。带幂等键与版本号,网络重试不会产生重复历史,多人同时编辑也不会后写覆盖前写。
WHY IT HOLDS
靠人记住规则的系统,规则迟早会被绕开。
64
条功能需求全部实现
72
个接口与 OpenAPI 契约双向校验
100
分可访问性,8 个页面 × 亮暗两套主题
STACK
一台小机器就能跑起来,备份就是拷一个文件。
BACKEND
纯 Go 的 SQLite 驱动,不依赖 CGO。WAL 模式、单写连接池、显式开启并回读外键约束 —— 启动时确认不成立就拒绝提供服务。
FRONTEND
静态输出,交互只在需要的地方水合。地图用 Canvas 承载,旁边配一份等价的数值编辑面板,只用键盘也能完成同样的操作。
BILINGUAL
界面、后端错误消息与主数据都按请求语言返回。时间跟着数据所属站点显示,站点没设时区就回退到它所属大区的默认时区。
演示环境有三个站点、两个楼层、五个房间和十二件资产。
进入系统