平时需要记下来的事情很多。
有些是今天必须处理的工作,有些是服务器、网站维护事项,有些只是突然想到、以后可能要做的事情。以前这些内容可能散落在手机备忘录、聊天记录、Things、滴答清单,甚至只是脑子里临时记着。
本站之前做了「拾记」,主要用来保存零散想法、网络剪辑和一些不适合写成正式文章的内容。
但「记下来」和「要去做」其实是两回事。
于是又给本站增加了一个新的小工具——嘟嘟清单(DoDo Tasks)。
它不是为了做一个功能复杂的项目管理系统,而是想做一个简单、顺手、随时可以打开的个人任务清单。
为什么叫「嘟嘟清单」
名字一开始考虑过“任务”“清单”“嘟清单”等几种叫法,最后还是觉得「嘟嘟清单」更合适。
一方面,“Do Do”本身就有去做、完成事情的感觉。
另一方面,任务时间到了,手机通过 Bark “嘟”一下提醒,也正好和这个名字对应起来。
所以最终就定成了:
嘟嘟清单 · DoDo Tasks
一个适合自己的任务分类方式
嘟嘟清单没有采用复杂的层级,而是把日常任务分成几个比较容易理解的区域:
- 收件箱:刚想到的事情先放进来,之后再整理。
- 今天:今天明确准备处理的任务。
- 计划:已经安排了具体日期的任务。
- 随时:没有固定日期,但有时间就可以做。
- 某天:以后可能会做,目前不急。
- 已完成:已经处理完成的任务。
新任务如果暂时不知道放哪里,可以直接扔进收件箱。
等有时间再决定是今天做、安排到某一天,还是先放到“随时”和“某天”。
这种方式比一开始就要求填写一大堆字段更轻松。
PC 看板,手机列表
电脑屏幕比较宽,所以嘟嘟清单支持类似 Planner 的三栏看板:
待办 → 进行中 → 已完成
任务可以直接拖动。
从“待办”拖到“进行中”,任务状态立即改变;处理完成后,再拖到“已完成”。
同一列里的任务也可以上下拖动调整顺序。
如果不喜欢看板,也可以随时切换成普通列表。
手机屏幕空间有限,因此默认采用更适合触屏操作的任务列表,避免三列看板挤在一个小屏幕里。
最终形成的是:
电脑更适合拖动和整理,手机更适合快速查看和处理。
任务不只有一个时间
在实际使用过程中发现,一个任务往往不只是“几点提醒”这么简单。
因此现在嘟嘟清单把几个时间概念分开:
安排日期 / 时间
表示准备什么时候做。
到期日期
表示这件事情最迟什么时候必须完成。
提醒时间
表示什么时候通过 Bark 给手机发送提醒。
例如:
9 月 5 日开始整理资料
9 月 10 日之前必须提交
9 月 5 日上午 9 点提醒
这三个时间可以同时存在,互不冲突。
只有真正超过“到期日期”的未完成任务,才会显示为逾期。
Bark 手机提醒
嘟嘟清单目前比较重要的一个功能,就是和 Bark 打通。
每个用户都可以设置自己的 Bark 推送地址。
到了设定时间以后,WordPress 会通过 Bark 给手机发送通知。
提醒支持:
- 单次提醒
- 每天
- 工作日
- 每周
- 每月
- 每年
还增加了类似手机闹钟的 “稍后提醒”。
收到提醒后,如果现在没时间处理,可以选择:
- 5 分钟后
- 10 分钟后
- 30 分钟后
- 1 小时后
- 2 小时后
- 3 小时后
到了新的时间,再推送一次。
这样比简单的“提醒一次就结束”实用很多。
收到通知后,可以直接处理任务
Bark 通知里还带有一条任务专属的临时操作链接。
点击以后,不需要先登录 WordPress,就可以看到当前任务:
任务标题
任务内容
以及当前状态。
然后直接选择:
待办 / 进行中 / 已完成
只有当前状态会显示颜色,其余状态保持普通样式,查看起来比较直观。
如果任务已经完成,后续提醒自动停止。
如果以后又把它改回“待办”或者“进行中”,才重新允许提醒。
这个操作页只是打开时查看状态,不会自动修改任务。
只有明确点击某个按钮之后,才会真正写入 WordPress 数据库。
临时链接也可以随时失效
因为 Bark 操作链接不需要登录,所以安全上不能简单使用一个固定网址。
现在每条任务都会使用随机临时令牌。
任务删除之后,对应链接立即失效。
个人设置里还可以:
清理临时链接
让以前所有 Bark 通知里的任务操作链接全部失效。
或者:
更换新链接
给当前任务重新生成一批新的操作令牌。
这样即使旧通知还留在手机通知历史里,也无法继续操作已经失效的任务。
可以一键添加到 Things
我自己平时也会使用 Things,因此嘟嘟清单的 Bark 操作页还增加了:
添加到 Things
点击以后自动拼接 Things URL Scheme。
可以带入:
- 任务标题
- 任务内容
- 提醒日期和时间
- 到期日期
如果原来的提醒时间已经过去,也会进行相应处理,并把原始时间保留到备注中。
Things 本身没有独立的“高、中、低”优先级字段,同时 URL Scheme 也不能直接创建完整的重复规则,因此这些信息不会强行映射成不存在的字段。
嘟嘟清单负责提醒和状态管理,Things 则可以作为另一个个人任务入口。
两者并不冲突。
每个用户的数据彼此隔离
嘟嘟清单从一开始就按照多用户方式设计。
每个 WordPress 用户都有自己独立的:
- 任务
- 清单
- 排序
- Bark 地址
- 提醒设置
- 临时操作链接
一个用户不能读取或者修改另外一个用户的任务。
Bark 地址也不会写在前端 JavaScript 中,而是保存在服务器端。
两种登录方式
现在嘟嘟清单支持两种登录方式。
第一种是本站原来的 WordPress 用户登录。
第二种是专门为嘟嘟清单增加的 独立登录。
独立登录可以为自己的 WordPress 用户设置一个:
访问账号 + 独立密码
以后打开嘟嘟清单时,可以直接用这个账号登录,而不需要进入 WordPress 登录页面。
两种登录最终对应的是同一个 WordPress 用户,所以看到的仍然是同一份任务。
区别只是登录入口不同。
独立登录也不会因此获得 WordPress 后台、文章编辑等其他权限,它只用于访问嘟嘟清单。
未登录打开页面时,仍然可以看到嘟嘟清单的基本界面框架,但不会加载任何用户任务数据。
左下角点击“登录”以后,再弹出登录窗口。
登录完成后,当前页面直接加载属于自己的任务。
定时提醒交给服务器 Cron
WordPress 自带 WP-Cron,但它默认依赖网站访问触发。
对于缓存清理、定时发布等任务问题不大,但用于“几点提醒我做一件事情”,时间准确性就不太理想。
因此本站现在采用:
Linux Cron + WordPress Cron
服务器每分钟主动触发一次 WordPress 定时任务。
这样以后无论增加多少任务、多少提醒,都只需要在嘟嘟清单页面里设置,不需要再登录服务器修改 Cron。
任务到了时间:
Linux Cron
→ WordPress
→ 嘟嘟清单
→ Bark
→ 手机提醒
服务器端只配置一次,后面的事情都交给页面完成。
和「拾记」是两种不同用途
现在本站慢慢形成了几个不同的信息入口。
拾记
用来保存想法、网络片段、临时记录。
嘟嘟清单
用来管理真正需要去完成的事情。
文章
则用来整理那些已经值得长期保存、分享和查阅的内容。
简单来说就是:
想到了 —— 放进拾记
要去做 —— 放进嘟嘟清单
整理好了 —— 写成文章
这也是我现在比较喜欢的一种个人网站使用方式。
网站不只是展示已经写好的文章,也可以慢慢变成真正属于自己的工具箱。
目前还在继续完善
嘟嘟清单现在已经能够满足日常任务记录、状态管理、Bark 提醒和手机快速处理等基本需求。
但它仍然是一个持续调整中的小工具。
很多功能也不是一开始就设计好的,而是在实际使用中发现哪里不顺手,再一点点修改。
比如从最开始简单的“任务列表”,逐渐增加了:
收件箱、今天、随时、某天
看板拖动
Bark 提醒
重复提醒
稍后提醒
临时操作链接
Things 联动
到期日期
独立登录
这些功能最终目的其实都一样:
尽量减少记录一件事情、找到一件事情和完成一件事情之间的操作成本。
不追求做成一个复杂的任务管理平台。
够简单、够顺手、自己愿意每天打开使用,就已经达到了做「嘟嘟清单」的目的。
