随机推荐

本站新增「嘟嘟清单」:给待办、提醒和稍后处理一个统一入口

平时需要记下来的事情很多。

有些是今天必须处理的工作,有些是服务器、网站维护事项,有些只是突然想到、以后可能要做的事情。以前这些内容可能散落在手机备忘录、聊天记录、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 联动
到期日期
独立登录

这些功能最终目的其实都一样:

尽量减少记录一件事情、找到一件事情和完成一件事情之间的操作成本。

不追求做成一个复杂的任务管理平台。

够简单、够顺手、自己愿意每天打开使用,就已经达到了做「嘟嘟清单」的目的。

发表评论