幕后故事:Today's List App 开发日记
极简主义背后的执念与妥协
目录
缘起:为什么又要造一个 TODO 应用?
市面上的任务管理应用多如牛毛,从 Todoist 到 Notion,功能越来越庞大。但我发现自己每天真正需要的,只是一个纯粹的 “今天要做什么” 的清单。
我不想给任务设置复杂的优先级,不想选日期,也不想打标签。我只想在早上打开应用,快速写下三五件事,然后在下班前把它们划掉。这就是 Today’s List App 诞生的初衷。
开发过程中遇到的阻力
1. 离线缓存 (PWA) 的痛点
作为一款极简应用,我希望它能像原生 App 一样在断网时也能秒开。我选择了 PWA 技术,但在处理 Service Worker 更新时遇到了极大的麻烦。
“如何优雅地提示用户有新版本,同时又不打断他们当前正在输入的任务?”
最初的版本中,一旦检测到新缓存,页面会自动强制刷新。这导致很多次我在脑海中构思好任务准备输入时,页面突然闪白,任务随之丢失。后来我重写了整个缓存逻辑,改为了底部的非侵入式提示。
2. 交互设计的克制
最难的不是决定加什么功能,而是决定不加什么。
无数次,我想给任务加上“拖拽排序”功能。但在实现了一半之后,我把它删除了。因为一旦引入排序,用户的心智负担就会增加——他们会开始思考“哪件事更重要”,而不是“立刻去做”。
未来的构想
目前应用是纯本地存储的(IndexedDB)。这保证了绝对的隐私和极快的速度。但我也在思考,是否应该提供一个轻量级的端到端加密同步方案?这是我下一步的探索方向。
本文专为项目卡片的隐藏链接设计,不会出现在博客的默认信息流中。