家里有矿 homeBank:家务换积分,积分兑奖励的家庭小应用

最近把家里用了一段时间的小应用上线了——家里有矿(homeBank),一句话介绍它:家务换积分,积分兑奖励。

地址是 https://www.apigai.cn/homeBank/ (打开即用,不用装 App)

为什么会做这么个东西

家务这件事的难点通常不在”做不做”,而在记不住、说不清。

谁洗的碗、谁铲的猫砂、这周地拖了几次,日子一长就成了一笔糊涂账,最后很容易演变成”我做了很多,但你没看见”的情绪。而一旦想把家务量化,又会卡在另一个问题上:做多少算合理?

给家务一个可计量的记录,付出就有了凭据,约定也有了依据。积分刚好是能同时承担这两件事的介质——它既是一份记录,也是一份写在明处的约定。

至于为什么叫”家里有矿”:家里那点家务,本身就是矿。

打开就能上手:五步跑通

首页默认就是「记一笔」,顶部带一份 5 步说明,第一次用照着走一遍就通了:

步骤 做什么
🧹 记一笔 做完一件家务点一下卡片,积分立刻到账;乱丢袜子这类负分事项点一下就扣分
🔧 定规矩 在「管理」页自定义事件、分数和奖励,还能给任务设周期,比如 2 天必须铲一次猫砂
⏰ 别偷懒 带周期的任务逾期未记,打开应用时自动扣掉约定分数,记录后重新计时
🎁 花积分 攒够分数到「兑换」页换奖励:周末大餐、一小时游戏时间,或对方按摩 30 分钟
🔄 存得住 登录账号后数据自动云端同步,换手机也不丢;「数据」页还能导出 JSON 备份

默认模板里就藏着设计意图

不用配置,进应用就有一套预置的事件和奖励,直接就能感受机制:

事件 分值 说明
🧹 洗碗 +5 点一下就记上
🧽 拖地 +10 重活给高分
🧺 整理房间 +6 点一下就记上
🐈 铲猫砂 +5 周期 2 天,逾期没记自动扣 10 分
🧦 乱丢袜子 −12 负分事项,看到就点

奖励侧是 🎮 1 小时游戏时间 50 分、💆 对方按摩 30 分钟 60 分、🍲 周末大餐 80 分。

两个我最喜欢的设计:

负分事项。 家务不只是”做了有分”,还有”做了扣分”。乱丢袜子 −12 分,比说十遍都管用——因为它把口头抱怨变成了一个谁都没法反驳的数字。

逾期自动扣分。 这个比任何提醒都有效。它不弹窗催你、不推送打扰你,而是等你下次打开应用时,安静地把约定分数扣掉。我第一次打开时首页显示的是 -10,因为默认模板里的铲猫砂已经逾期三天了。那一刻就明白:这套机制是真的在算账,不是个摆设。

不注册能不能先看看

可以,而且我建议先看再注册。未登录状态下:

  • 首页会展示示例事项,能看到每个任务的分值和逾期规则;
  • 「兑换」页可以正常浏览,每个奖励下面会直接标出还差多少分(比如”还差 60 分”),这个进度感很提气;
  • 点「记一笔」会弹出提示:记一笔需要先登录,登录后积分才会存进你自己的账号;
  • 「管理」「数据」「我的」三个入口带锁,登录后才开放。

也就是说,浏览无门槛,记账需登录——这样每个人的积分都牢牢挂在自己账号上,不会串。

数据存在哪,换手机会不会丢

  • 一个账号一本账:数据按账号隔离,界面读的是本机缓存,所以打开就是秒出。
  • **首次登录会”云端化”**:如果云端还没有这个账号的数据,本机这份会整体上传一次,之前攒的账不会丢。
  • 换设备接着记:云端是权威数据源,同一账号在手机上登录、在电脑上登录,看到的是同一份。
  • 不怕两台设备打架:上报时带版本号,如果云端版本更新,会采纳云端,并把被拒的本机版本存成冲突副本(保留最近 5 份),不会静默吞掉你的记录。
  • 断网也能记:请求失败只会标记为”离线 · 改动保存在本机”,联网后在个人中心或数据页点「立即同步」补交。
  • 数据随时能拿走:「数据」页可以导出 JSON 备份,也能一键恢复默认的事件与奖励。

统计页能看到什么

「数据」页和「我的」里有一套派生统计:累计赚取、累计花费、近 7 天得分、用得最多的三件事、以及这个账号已经记了多少天。

家庭场景里那些不好开口的问题——“这周到底谁干得多”——它直接给答案。

一个家里谁来管账

角色只分两种:管理员(户主)和普通成员。库里第一个注册的账号自动成为户主——家庭场景里先装的那个人就是管理员,不用再配一次。

管理员在「用户管理」页能看到账号数、近 7 天注册与活跃、全家积分与流水合计,也能重置成员密码、启停账号、导出某个成员的云端数据。

几条硬规则是后端强制的,前端同步禁用按钮:管理员不能改自己的角色、不能删自己;任何操作都会保证至少留一个可用管理员;重置密码和删除账号要求管理员再验一次本人密码。账号一旦被停用,它已签发的登录凭证当场失效。

密码用 scrypt 加盐哈希存库,不存明文;登录失败有限流(5 分钟 8 次);所有写入在服务端都会做类型转换、上下限裁剪和条数截断(事件 200 / 奖励 100 / 流水 1000)。后端跑在我自己的服务器上,不第三方托管。

网页端和小程序端

同一套后端和账号体系,两个前端:Vue 3 写的网页端,和一个原生微信小程序端。默认页都是「记一笔」,未登录时的引导行为两端一致,数据完全互通。

适合谁

场景 合适吗
两个人住,家务容易扯不平 合适,负分事项和逾期扣分专治这个
想给孩子的家务定个价 合适,兑换页就是现成的奖励清单
一个人住,想给自己一点正反馈 合适,点一下立刻到账的反馈感很实在
需要多人实时共用一本账、互相转分 暂不适合,现在是一人一本账,全家总览在管理员页
公司考勤、团队任务管理 不适合,它是为家庭场景设计的,规模假设很小

几个已知的小限制

家庭自用规模下的取舍,写在这里免得踩坑:

  • 没有邮箱/手机号验证,忘记密码由管理员在用户管理页重置。
  • 同步是”整份数据生效 + 版本号防误覆盖”,不做字段级合并。两台设备同时改事件时,后提交的那台会看到冲突提示并拉到云端版本。
  • 管理员可以查看和导出其他成员的积分数据——家庭共用场景下这是有意为之,介意的话需要自己调整。
  • 改密码后其他设备的旧登录凭证在过期前仍可用(默认 30 天)。

总结

家里有矿不解决什么宏大问题,它只做一件小事:**把家务从”感觉”变成”记录”**。

而记录本身就有力量——付出被看见,约定被记住,奖励被兑现。一家人愿意为这点事一起记下去,家里那点矿,也就挖出来了。

把家务变成一笔记得过来的账,把付出变成攒得起来的分。

想试试的话,直接打开 家里有矿 homeBank ,先不注册随便逛,看看兑换页上那些奖励值多少分。


注:本文基于 2026 年 10 月的线上版本撰写,功能细节可能随版本更新有所调整。