Due 是一款由新加坡开发者 Lin Junjie 开发的提醒事项应用。它的主要特点是:添加、处理任务快速方便,提醒功能强大。此外,支持自然语义识别和 URL Scheme 特性也是它的特色。

Due 的基础功能

Due 的功能可以分为三大板块,分别是「Reminders」,「Timers」,和「Logbook」。

1. Reminders(提醒事项)

这里是 Due 最常用的一个版块,你可以把它看成是一个 To-do 列表。接下来我将会介绍它有哪些主要特点:

(1) 自然语言输入

Due 添加任务时支持自然语言输入,类似 Fantastical 的自然语言输入功能,但是没有 Fantasitical 做的灵活。添加任务的时候你可以输入这样的句子:「记得买东西 at Sunday 8 PM」。输入后 Due 会自动识别「at Sunday 8 PM」这个时间点,并在顶部(状态栏下方)提示「Set to at Sunday 8 PM」。点击该区域后,任务的提醒时间会自动跳转到「星期日的晚上 8 点」,该提示也会变成「Remove at Sunday 8 PM」,再点击,任务名称里的「at Sunday 8 PM」就会自动删去。

小技巧:你可以长按「Set to at Sunday 8 PM」提示,Due 就会自动完成「时间跳转到『星期日的晚上 8 点』」、「删去任务名称里的『at Sunday 8 PM』」、「确认添加任务」这三步。

可惜的是,Due 的自然语言输入只能设定任务的提醒日期和时间,不能设置任务的重复周期 (repeat)。并且只支持英文。你可以参考以下这些自然语言输入的例子:

  • Tomorrow 7:30 am
  • Saturday 1pm
  • 12/25 9.05PM
  • 12–25–13 12 a.m.
  • Dec 25 2012 9am
  • in 3 weeks

(2) 预设时间

在添加任务的时候,可以注意到键盘上方有四个预设的时间选项。这也是 Due 的一个特色功能,通过这四个选项你可以快速地为任务设定提醒时间。在设置列表里,我们可以更改这四个选项的默认值。Due 为我们提供了一个模版,分别是「起床时间」、「午餐时间」、「工作结束后」、「睡觉前」。你不一定要按照这个模版去设置这四个默认值,也可以根据自己的需求去调整它。

(3) 重复提醒

这个应该算是 Due 的 killer featrue 了。我们经常会遇到这样的困扰:

  • To-do 应用提醒你了,你看到提醒后没有立即采取行动,过后就忘了或者一直拖着;
  • 人刚好不在手机旁边,或者没注意到第一次的提醒,那么你就直接错过了这个任务(直到你下次点亮手机屏幕)。

Due 能做到的就是,重复地提醒你,不断地提醒你,直到你把该任务标记为「已完成」。听起来好像有点烦人,但是对于做事拖拉的人来说确实很有效。两次提醒的间隔时间可以设置为「一分钟」或者「一小时」。[1]

(4) 快速延后截止时间

如果你暂时无法执行某个任务,需要将这个任务推迟,Due 提供了一个十分便捷的方式。如下图,选中其中一个任务后,会弹出六个选项。前三个分别是「设置重复提醒时间」、「设置任务重复周期」、「设置任务的提醒方式」。后三个选项就是上面提到的「延后任务截止时间」。分别为「推迟 10 分钟」、「推迟 60 分钟」、「推迟 24 小时」,并且可以达到叠加效果(比如点两次「推迟 10 分钟」等于「推迟 20 分钟」)。

(5) 分享任务

左右划动单个任务后,可以执行「删除」、「复制任务」和「分享任务」等操作。你可以通过邮件、短信或者 Twitter 将任务发送给别人,发送时 Due 会在内容上自动生成一个链接,别人点击链接后就会自动在他的 Due 应用里生成一个一模一样的任务。

2. Timers(定时器)

如果你有很多重复的差事,那就给它设置一个定时器吧。比如你的洗衣机需要 45 分钟才能洗完衣服,那么你就设置一个 45 分钟的定时器。每次启动洗衣机后,打开这个定时器,到时间后它就会提醒你去取衣服了。

定时器的好处就是可以循环利用,你不需要为第二天的「取衣服」任务重新设置一个提醒。定时器完成后,仍然存在,不会消失。

定时器有两种提醒模式。一种是像普通 To-do 类应用那样,只响一次。另一种是「闹铃模式 (Alarm mode)」,类似前面提到的「重复提醒」功能,每隔一分钟提醒你一次。

再举一些定时器的使用实例:

  • 手机的内置闹钟应用只能设置具体的时间点来提醒你,如果遇上「我想小憩半个小时」这种情况呢?每次都重新设置一个新闹钟就有点麻烦了(每次的入睡时间不同,起床时间也不同)。这种情况你就可以设置一个叫「小憩半个小时」的定时器,并且开启「闹铃模式」。
  • 你还可以利用定时器来做番茄工作法:设置一个 25 分钟的「番茄时间」,一个 5 分钟的「短休息」,和一个 15 分钟的「长休息」。
  • 浸泡茶叶的时间:比如 1 分钟或 2 分钟。
  • 在厨房做菜的时候,比如某个食物需要煮 10 分钟,也可以设置一个定时器。

3. Logbook(日志)

Reminders 里的任务被标记为「完成」后,会储存到 Logbook 里。有点类似于「电话」应用里的「最近」列表,最近发生的事可以随时查阅并且重新使用。点击任务右侧的「回收」标志后,你可以重新设置这个任务。

4. 其它特点

快速撤销:如果你对某一个任务进行了误操作,比如不小心标记为「完成」或删除。Due 会在界面的左上角出现一个「Undo」按钮,大约持续 3 秒,点击后就可以撤销刚才的误操作了。

精心挑选的音效:Due 的开发者在吵闹的环境中测试了超过 50 种音效,最后筛选剩下 14 种,确保你不会因为吵杂的环境而错过闹钟提醒。

Due 的进阶用法

1. 结合 Launch Center Pro

一些 Launch Center Pro 结合 Due 使用的 action:

使用方法(以「定时发送微博」为例):激活「Post Later」action 后,输入想要发布的内容和发布时间。然后跳转到 Due 添加该任务。

到时间后,Due 会发送一个提醒给你。进入 Due,将该任务标记为「完成」。在紧接着的弹窗中点击「Open…」,然后就可以发布预先编辑好的内容了。

另外再简单介绍一些其它比较有用的参数:

  • secslater:将任务设置到 N 秒以后。
  • minslater:将任务设置到 N 分钟以后。
  • hourslater:将任务设置到 N 小时以后。
  • recurunit:设置一个每日重复、每周重复、每月重复、每年重复的任务。分别对应的值是:16、256、8、4。
  • recurfreq:建立在前一个的参数 recurunit 的基础上,设置一个每 N 日重复、每 N 周重复、每 N 月重复、每 N 年重复的任务。数值范围是 1 至 30。

2. 结合 LaunchBar

Due 的 Mac 版本可以结合 launcher 应用 LaunchBar 做到快捷添加任务。

Due 的不足 / 问题

1. 同步问题

Due 有两种同步方式:iCloud 和 Dropbox。当应用在前台时,手动刷新同步的速度还是不错的。但是当应用在后台时,不管是哪种同步方式,任意设备间的同步[2]都存在很大的问题——即后台自动同步十分延迟。

这对于想多平台使用 Due 的人来说是致命伤。因为 Due 不像一般的 To-do 应用那样,就算后台延迟,我在设备甲标记了「完成任务」后,设备乙最多也就是响铃提醒我一次,我可以放着不管。但是 Due 呢,前面说了,Due 拥有一个「重复提醒」的功能。你必须得操作两次,不然你会被烦死的。例如,在设备甲的 Due 中标记「完成任务」后,打开设备乙的 Due,手动刷新。

所以在开发者完善 Due 的后台同步功能之前,想多平台使用 Due 的人不建议购买 Due。

2. 定时器的限制

由于受到了 iOS 系统本身的限制,Due 无法做到像 iOS 自带的闹钟应用那样在勿扰模式和静音模式下都能发出声音。

3. iPad 版的 UI

Due 的 iPad 版并没有充分利用 iPad 的那块大屏幕,整个 UI 就是简单地将 iPhone 版拉伸适应 iPad 的屏幕,将标签栏 (Tab Bar) 移动到边上。整个界面看起来十分一般,甚至会觉得丑陋(特别是在横屏模式下)。

4. 使用情景 / 定位问题

从 To-do 应用的角度来说,Due 只有一个列表,也就是「Reminders」这一个版块。你无法创建子列表,所有任务只能保存在一个列表里。而我们的需求往往不是一个列表就能够满足的,比如有的人会创建「购物清单」、「阅读清单」、「行动清单」等好几个列表。所以 Due 只能作为 To-do 系统或者 GTD 系统的一个辅助工具来使用。也就是说,你主要使用的是另一个 To-do 应用 / GTD 应用。

可是,如果同时使用两个类 To-do 应用。我们就会产生「这个任务应该存到到哪个应用里」的困扰。那么,我们要怎么去协调 Due 与其它 To-do 应用 / GTD 应用的关系呢?

如果你主要使用的是 GTD 应用(以 OmniFocus 为例),那么它与 Due 的定位问题比较容易解决。因为 Due 的开发者自己主要使用的是 OmniFocus(很多地方他都有提到),所以他是根据自己的需求打造了 Due。开发者自己的描述是:「如果你不想把日历或者 GTD 应用变得杂乱不堪的话,那就把那些单调却重要的任务存放到 Due 中吧。」但是他自己的实际使用情景我们无从得知,所以我只能根据自己的使用经验,提供了几种使用情景给大家参考:

  • 把 OmniFocus 里的琐碎任务、单个任务放到 Due 里。
  • 存到 Due 里的任务是有明显时间界限的,而 OmniFocus 则以有一系列关联任务的项目为主。
  • 将 Due 当成一个「重要清单」,重要并且紧急的任务存到 Due 里。

如果你主要使用的是 To-do 应用(以 iOS 系统自带的 Reminders 为例),这种情况比较不容易区分。我目前只想出了一种使用情景:因为 Due 拥有强大的提醒功能,所以存放到 Due 中任务的类型是「某个时间点到了才开始执行」。例如「每个月一号的零时提醒我重置 iOS 的流量统计数据」,在这个时间点来到之前我完全不需要关心这个任务;存放到 Reminders 中的任务可以是没有截止日期,或者不设置提醒的任务,也可以是「在什么时候之前做完」的任务。[3] 所以 Reminders 需要你经常主动打开应用去查看,而 Due 则不需要主动去查看——它会提醒你。

总结

Due 是一个非常「快」的应用——快在添加任务和调整任务状态的速度。它也是一个非常强大的应用——提醒功能、URL Scheme 的丰富、对 x-callback-url 的支持等。但也存在一些比较明显的缺点,比如同步问题,定位问题(你需要自己协调好 Due 与其它应用的使用情景)。

看到这里,可能有人会问:「我应该购买 Due 吗?」我目前给出的建议是:不建议购买(至少是不建议购买现有版本的 Due)

因为 Due 的开发者在 Twitter 上表示,Due 即将发布 2.0 版本,并且重新收费。开发者也表示后台同步功能在 2.0 版本会得到完善。所以,如果不是短时间内对 Due 的某些功能有强烈需求,我建议还是等一等。

最后,期待 Due 的 2.0 版本能带来更加优秀的体验。


  1. 开发者在其官网解释了间隔时间选项只有「一分钟」和「一小时」的原因:Why is auto snooze limited to just every minute or every hour on iPhone, iPad and iPod touch?  ↩

  2. iOS 设备同步到 Mac,Mac 同步到 iOS 设备,iOS 设备同步到 iOS 设备。  ↩

  3. 刚好 Due 的设计是:无法设置没有截止日期、没有提醒的任务。  ↩