- 形态
- 网页 + Android(共用同一份代码)
- 解析
- 本地规则引擎 / 可选 AI 大模型
- 输出
- A4 清单 · 图卡 · PDF
- 数据
- 只存本机 localStorage
它是什么
一个把「班级群消息」翻译成「孩子能执行的清单」的工具。粘贴一段老师发的原文,它拆成科目、标题、补充说明三段,标上「今天 20:30 前 / 明天 / 周末」,再排成一张带拼音的 A4 清单——或者一套只有图、不识字也能看懂的图卡。
做给一年级。这个年龄的卡点不是「不知道作业是什么」,而是「八个字里有五个不认识」、「不知道要做几遍」、「忘了带哪本书」。所以清单上的每个汉字都带声调拼音,每张卡片上都有可以直接数出来的点数。
图卡不是给每条作业配一个装饰图标,而是把这条作业的目的画出来。
一条作业会被拆成最多四块图,每块回答孩子心里的一个问题:要干什么(读 / 写 / 算 / 背)、做多少(三点就是三遍)、做在什么上(课本 / 本子 / 拼音)、要不要做(选做用虚线边框)。数量用点不用数字,因为一年级孩子数点比认数字可靠。
功能
粘贴即拆
认 1. 1、 (1) ① 1⃣️ 各种编号,认「基础层 / 提高层」,认 emoji 和分层标题,挤在一行也能拆开。
两种解析,默认离线
规则引擎零成本、零等待、断网可用;AI 大模型可选,支持 DeepSeek、通义、豆包、Kimi、智谱等十余家,密钥只存本机。
拼音注音
每个汉字上方生成带声调拼音,基于本地拼音库,多音字按上下文判断。可以一键关掉——高年级就不需要了。
小朋友模式
整张卡片变成图片墙:大图、大序号、大勾选圈。点图会朗读「读出来,3 遍,课本」,点别处直接打勾。
三条打印路径
系统打印、发送到「奔图打印」、保存 PDF 到手机。三条路都支持清单版与图卡版,导出的 PDF 和预览是同一种版式。
假期跨天作业
「11.1–11.3」这种区间作业,范围内的每一天都出现在待办里,标签显示区间,不用自己拆成三天。
打卡与连续达标
点一下打勾,全部完成有庆祝;进度区显示「连续 N 天全完成」。当天还没过完时不断签——不制造无谓的焦虑。
删错了能救回来
单条删除、批量删除都会先确认,删完的提示里带「撤销」,六秒内点一下就恢复。批量管理支持多选与全选。
为什么默认用规则,而不是全交给大模型
规则引擎是默认、是兜底,不是被淘汰的那条路。老师按「语文:1. 生字本第 8 页」这样的格式写,规则一条都不会错,而且零成本、十毫秒内出结果、断网也能用。家里断网也得写作业。
大模型负责规则搞不定的部分:自由段落、一条任务带一堆例题、混着表扬名单的英语反馈。两条路的数据结构完全一样,可以随时切换、混着用;AI 失败会自动退回规则并标出原因。
真正不建议的是把模型塞进手机本地跑:一两 B 的小模型要下一两 GB、每次几秒、输出还不稳,把「第 8 页」当成 8 页作业。想省钱又不想联网,先用规则。
技术上的几个细节
网页端是纯原生 HTML/CSS/JS,安卓壳只补网页做不到的三件事:系统打印、A4 矢量 PDF、中文朗读。改了 hw-app/ 里的文件不用手动拷贝,构建任务会在打包前自动同步进 APK。
打印不浪费纸靠的是「先量再分页」:打印前在隐藏的 A4 容器里把整份清单真实排一遍,量出每一条、每个科目头、页眉签字栏的真实高度,再决定在哪切页。估多了会白印一张,估少了会把内容挤到下一页。
PDF 那条路是原生的 Canvas 矢量排版,和网页预览是两套代码,最难的是让两边长得一样。拼音行高、中英文字宽、emoji 字形、卡片底部的贴边信息,都逐项对过——用 adb pull 拉回真机导出的 PDF,渲染成图,人眼核对了每一版。
怎么用
网页版点上面的按钮即可打开;也可以把整个文件夹放到任意静态托管,用手机浏览器打开后「添加到主屏幕」。想先看效果,在网址后面加 ?demo=1,会自动填一份示例作业。