公司图书角

拿走一本书,
先扫一下书背

约 800 本书就在架上。想看哪本直接拿走,扫一下条形码,30 天后还回来。

≈800册藏书
30天借期
3本同时在借
0押金与罚款
怎么借

三步,二十秒

不用办证,不用找管理员,书架旁边站着就能弄完。

01
扫书背的条形码
就是印在封底那个普通的商品条码,不用找别的标签。小程序里点最大那个「扫码借还」。
02
点「借走」
屏幕上会显示这本书在不在架上。第一次借书要留个真实姓名,方便同事之间找书。
03
看完放回来,再扫一次
还书也是扫同一个码,点「还回来」,然后把书放回原来的架位。到期前一天会收到提醒。
小程序码
待生成

在哪儿打开

微信扫左边的码进入,或搜索小程序「待填:小程序名称」。 图书角在 待填:楼层与位置
有问题找 待填:管理员姓名

规则

一共就这几条

没有押金,没有罚款。这是同事之间的书架,靠的是大家自觉。

借期
30到期前一天微信提醒你一次
同时可借
3还掉一本才能再借下一本
续借
最多 2 次,每次 15已经逾期的书不能续借,先还回来
逾期
超过 7 天暂停借新书 还清了自动恢复。不罚款——罚钱这事在同事之间只会让人不想借书
实名
第一次借书填真名 「大家在借」清单上写的是真名,别人才知道该找谁
谁借了什么
全员可见 在小程序「我的 › 大家在借」里。想借的书在谁手上,一看就知道
常见问题

可能会遇到的几件事

扫了没反应,说「还没入库」?

说明这本书还没登记进系统——多半是有人捐了书直接放上架。 页面上会有个「告诉管理员有这本书」的按钮,点一下就行,管理员那边会收到。 报的人越多,越会被优先补进来。

我还了书,但小程序里还显示我借着?

点「还回来」之后,这本书会进「待确认」状态, 等下一个人扫到它、或者管理员盘点扫到它,就自动确认归位了。 你的借阅记录在你点归还的那一刻就已经结掉了,不会算你头上。

想看的书被别人借走了怎么办?

页面上会显示是谁借的、大概什么时候还,可以直接找他商量。 也可以点「有空位时通知我」登记一下——管理员能看到哪些书需求旺,好决定要不要再买一本。

书弄丢了或者弄坏了怎么办?

告诉管理员就行,系统里标记一下。 找回来了还能改回来,不是一标记就永远没了。待填:赔偿约定,如果有的话

想给图书角捐书?

直接交给管理员登记,扫个码填个书名就好,一本二十秒。 也可以说一声想看什么书,攒够几个人就一起买。

以下是给同行看的

这套东西是怎么做出来的

上面是使用说明,到这儿就够了。 下面是设计取舍和踩过的坑——对怎么实现不感兴趣的话,可以关掉了。

先想清楚它到底解决什么

图书角不是小型图书馆。图书馆的核心问题是检索和调度,图书角的核心问题是书会消失

书架摆八百本,半年后少一百本,没人知道去哪了。所以第一目标不是「让借书更方便」—— 手拿走书本来就很方便——而是让每一本书在任何时刻都有明确的责任人。 这句话决定了后面几乎所有取舍。

几个关键决定

01不做押金、支付和罚款
熟人场景里,金额小了没威慑,大了没人愿意借书,收钱本身还会让「公司图书角」变味。 真正有效的是公开在借清单:谁借了什么全员可见,不需要任何人去执行, 靠的是人不想被看见占着东西不还。顺带还省掉了微信支付那一整套企业资质。
02但坚决不做逾期排行榜
公开在借清单是中性信息,逾期榜是公开羞辱。 在同事之间会产生真实的怨气,得不偿失。差别只有一步,但方向是反的。
03归还确认寄生在自然行为上
自助归还最大的坑是:用户点了「已归还」,书却没放回架上。 让管理员逐本确认不现实——没有专职管理员。 所以做成:点归还后书进「待确认」,之后任何人扫到它就自动确认归位。 真放回去了迟早会被扫到;十四天没人扫到,就是可疑信号,进管理员待办。 不需要任何人专门去做「确认」这个动作。
04逾期不是状态,是一个函数
借阅记录只有「在借 / 已还」两个状态,没有「逾期」。 逾期是 到期日 < 现在 算出来的。 一旦把它落成字段就得维护它——每天刷、续借刷回来、还书再刷, 多一个要同步的状态就多一处会不一致的地方,而且极难发现。
05录书速度和借还功能同等优先
这类项目八成死在启动阶段的数据录入上,不是死在技术上。 800 册按常规录法要 26 小时人工,两个管理员分摊也是各 13 小时,没人愿意干。 所以录书页压到一本 20 秒:只有书名必填,架位和分类会记住, 保存后自动拉起下一次扫码不打断。这样五六个人一晚上能录完。

本地模拟跑出来的三个真 bug

为了不部署也能验证,写了个 wx-server-sdk 的内存替身, 用 Module._resolveFilename 把它换进去,跑的是真实的云函数源码而不是重写一遍的逻辑。 73 项断言里抓出这些:

规模

8个页面
5个云函数
9个数据集合
73项断言
4200行代码
≈0元月成本

微信云开发按量计费,这个规模完全在免费额度内。 书目全量缓存到前端只有约 160KB,把最高频的读操作从数据库挪走了, 搜索零延迟还能离线用。

八个页面长什么样

样式从真实的 WXSS 换算而来,不是重新画的效果图。

看八屏预览 →