- 问题
- 打卡工具用到第三天就放弃——漏一天,连击清零
- 需求
- 一个能撑住几个月的学习目标管理台
- 解决思路
- 把「什么时候算断」从人的脑子里搬到界面上
- 方案
- 休息日 / 滚进 / 逾期三条规则全部写明,样本不足就显示「暂无推算」
- 效果
- 单文件 1222 行、零依赖、断网可用;回归 59/59 通过
个人工具习惯养成离线可用零依赖
单文件工具与小产品
原来靠自觉、三天就放弃;现在每条规则都摆在界面上,漏一天也不会被清零
个人工具习惯养成离线可用零依赖
个人工具习惯养成离线可用零依赖
打卡这件事,绝大多数工具死在第三天。我把「什么时候算断」从人的脑子里搬到界面上,它才活得下来。
给自己定一个有终点、有总量的学习目标:背完两千个单词、读完一本四百四十页的书、刷完四十节课。没有老师,没有同学,也没有人检查。
这类目标和「每天读书半小时」不一样——它有总量,所以进度算得出来;也正因为算得出来,一旦断掉,心里那笔账就再也平不了。
手机备忘录加日历提醒。第一天记一行,第三天忘一次,第五天开始纠结要不要补记,第七天就干脆不打开了。
也试过现成的打卡工具,规则基本是「连续多少天」,漏一次从零开始。这条规则对健身也许合适,对「读完一本四百多页的书」就很残忍:昨天加班没读,今天打开发现连击清零——人会直接卸载。
以为最难的是记录,毕竟就是点一下。做起来才发现,三件难事没有一件是记录:
一、判断比记录难。「昨天没打卡」到底算断连、算休息、还是算滚进今天?规则说不清,使用者每天都要重新想一遍。凡是需要临场判断的工具,最后都会被放弃。
二、进度不能编。 第一版按「剩余量除以剩余天数」给建议量,但预计完成日一直显示不出来。后来才想清楚:样本不够的时候硬给一个数字,比不给更糟——使用者会照着一个错的节奏去安排时间。
三、数据会丢。 全部存在浏览器本地,意味着清一次缓存就没了,而这类工具往往要连着用几个月。
规则只有三条,但每条都能在界面上找到解释:
取舍也说清楚:没有账号体系的代价,是换设备要手动导一次;换来的是打开就能用、不用注册,也没有任何数据离开这台机器。
验收标准我写的是两句话:界面上任何一张卡片的状态,都要能用一句话解释清楚「为什么是它」;样本不够时必须显示「暂无推算」,不许编。
原生 HTML | 单文件架构 | 本地存储 | 内联图标 | 手写图表 | 三档响应式 | 无接口调用
../11 MeiRiRenWu/overview.md../11 MeiRiRenWu/index.html 与 ../11 MeiRiRenWu/overview.md),据此确认测试代码未入库