功能齐了,但我总觉得欠点什么搜索加完(第 09 篇救回来的那个),这个应用的功能清单终于和第 01 篇开头承诺的对上了:增删改查、优先级、截止日、分类、搜索、深色模式、SQLite 存储、导出导入。按理说该收工了。但我总觉得欠点什么。有天晚上我打完当天的勾,习惯性地想回答一个问题:“我今天到底干了多少活?这周呢?”——然后我发现答不上来。数据都在,勾都打了,但它们只是安静地躺在列表里,没有变成任何汇报价值。干运维的对这个欠缺特别敏感:监控数据采上来了,不做看板不做周报,那采集它干嘛?数据的价值从来不在存,在用。所以最后一轮功能迭代,方向就一条:让数据打第二份工。先加个完成率:最便宜的"看板"第一件事,让应用自己显示完成情况。需求还是位置语言:顶部标题下方加一行统计:左边"共 N 件,已完成 M 件",右边一个横向进度条(完成率)。今天到期的和已逾期的条目,在统计行旁边用小字提示。刷新后数字要准——这是验收标准。做完长这样:就这么一行,体验差很多。打勾这个动作突然有了反馈——进度条往右挪一格。别小看这个反馈,任务管理工具最难的不是功能,是让人愿意回来用,而"看得见的进度"就是让人回来的东西。导出:这个按钮在 06 篇就埋好了,这轮补个细节导出.sqlite是第 06 篇就有的功能,这轮只补了两个小件:导出文件名自动带日期(t