作 品 集 · 项 目 一

Lumen·童 成长工作台

一个给大二学生自己用的成长管理系统:课表、打卡、成长线、当下足迹、统计总览都收在一处, 手机、平板、电脑三端实时同步,离线也能用。它不是一个作业,是我每天真在用的东西。

角色 需求梳理 / 信息架构 / 产品迭代 形态 PWA,可安装到手机桌面 周期 2026-09 起,持续迭代

我为什么做它

大二这年,我的东西散在各处:课表在 PDF 里,打卡在备忘录里,成长计划只在脑子里,做过的事一周后就忘了。 市面上要么太重(Notion 上手成本太高)、要么太散(打卡 App 只管打卡)。我需要一个「打开就能用、关掉不焦虑」的地方。

它现在有什么

01

时间线

按天看课表 + 当天待办,昨天没做完的自动顺延到今天。

02

打卡

习惯打卡、补记打卡、打卡记录,自定义名字和每周目标次数。

03

成长线

六条线并行:求职、竞赛作品、期末冲刺、英语、健康、视野。一次只解锁一步。

04

当下

随手记一笔「正在经历的事」,可补起止时间,自动汇成当日足迹。

05

课表

按教学周渲染,单双周规则、起止周都能设,和 PDF 逐条核对过。

06

统计总览

多维周报(足迹 / 待办 / 课程任务 / 打卡 / 成长线),可一键生成分享海报。

07

杂杂小篮

归不了类的小事随手丢进来,不设完成态——它只是个筐。

08

按课程拆任务

每门课一张卡,各课任务分开记(比如某门课要求每周交台账)。

时间线
时间线:课表与待办按天合并查看,昨天没做完的自动顺延
打卡
打卡:自定义习惯与每周目标,连续达标亮出火苗(截图已脱敏)
成长线
成长线:六条线并行,一次只解锁当前一步,含每步的执行提示
当下
当下:随手记一笔「正在经历的事」,自动汇成当日足迹
课表
课表:按教学周自动排布(截图已对课程名脱敏)
统计总览
统计总览:多维周报 + 当日足迹,可一键生成分享海报

几个关键技术判断

踩过的坑:课表一夜之间全空了

现象:平板课表正常,手机和电脑的课程全没了。
排查:没有靠猜,直接上服务器查同步库——课程只剩 1 条存活、13 条被打上删除墓碑, 再看操作日志,删除全部来自同一台设备、同一分钟内的 13 条连续操作。
根因:多设备各自导入课表会产生「内容相同、id 不同」的两条记录,我做了内容级去重, 但保留哪一份是按数组顺序决定的——恰好选中了只存在于本机、从没上传过的那一份, 把服务器上的那份(其他设备都依赖它)当重复删掉了,而保留下来的那份又不回传。
修复:去重时先判断「服务端是否已知这条记录」,永远优先保留服务端那份; 本地独有的要么补传,要么只本地删,绝不反向删服务端副本。
根治:加版本自检,避免设备在后台长期跑旧代码;同时数据用墓碑保留,13 门课一条不丢地恢复了。

教训:在多端同步系统里,任何「清理 / 去重」逻辑选择保留哪一份时, 标准不是哪份更新、哪份在前,而是哪份是别人也正在依赖的那份。

它现在的状态

3端实时同步(手机 / 平板 / 电脑)
14门课程按教学周自动排布
6条成长线并行推进
30+次功能更新(2026-10 单月)

它是我的日常工具,不是展示品:每天打卡、每周看统计、期末按课程拆任务, 这些功能都是因为我自己用着不顺手才长出来的。