家里有矿 homeBank:家务换积分,积分兑奖励的家庭小应用
家里有矿 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 月的线上版本撰写,功能细节可能随版本更新有所调整。






