# \[评测\] iOS 提醒事项的终极进化版，就是它了 – GoodTask 3 \#iOS

- 作者：homme
- 发布时间：2016-04-01 11:04
- 原文：https://www.ifanr.com/app/639083

[![top2](https://s3.ifanr.com/wp-content/uploads/2016/03/top2.jpg)](https://s3.ifanr.com/wp-content/uploads/2016/03/top2.jpg)

GoodTask 3 是一款基于 iOS 原生提醒事项的效率应用。早在去年一月份的时候，我们就曾对 GoodTask 写过一篇评测。如今一年多过去了，在经过了 20 多次的更新和开发，以及对 GoodTask 的重新思考之后，开发者 haha Interactive 给我们带来了全新的 GoodTask 3。

### 免费加内购的策略

在正式介绍 GoodTask 3 之前，还是要先说明下它的内购策略。这次全新的 GoodTask 3 采用了免费加内购的形式上架，内购包括高级功能和赞助。想要使用更多高级功能和取消弹窗（使用 10 天之后，每天会有一次弹窗），则需要内购解锁，价格为 30 元。如果之前已经付费购买过 GoodTask 2 ，那么可以免费解锁内购。

[![goodtask3&#95;02](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_02.jpg)](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_02.jpg)

**不过需要注意的是，解锁方式有些不一样。**你需要先在设备上安装 GoodTask 2 并升级到最新版，然后再安装并打开 GoodTask 3 。在看完介绍后，便会弹出开发者写的一段话，「我已经决定将高级功能免费赠送给你，当然你也可以再选择赞助我。」点击将偏好设置从 GoodTask 2 迁移过来的字样后，便进入全新的 GoodTask 3 界面。

### 全新的界面设计

可以看出 GoodTask 3 依然沿用了 2 简洁的设计，以大块的白色背景为主，突出文字信息，减少干扰。应用的图标也由原来经典 Todo 应用的标志，改为了更为形象的提醒事项的标志。

另外 GoodTask 3 还新增了多种主题，除了自带的，还有经典的 GoodTask 2 主题，以及黑白两种主题。不过可惜的是，这次的黑色主题仅仅是主题，而不是 Dark Mode，无法根据时间自动进入暗色主题。

[![goodtask3&#95;03](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_03.png)](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_03.png)

除了对界面颜色和图标的重新设计，GoodTask 3 还重新设计了内容布局。原先的 GoodTask 2 以列表、日、周、月视图查看提醒事项为主。而现在的 GoodTask 3 则弱化了「视图」这一功能，加强了列表功能。原先的列表、日、周、月视图则被分到了下一个细分列表层级。

另外之前的「快速操作」功能也由原来的长按提醒事项，改到了更深层级的编辑提醒事项详情界面。所以相较于 GoodTask 2 来说，GoodTask 3 的改动还是挺大的。因此就算是老用户，也还需要重新熟悉下 GoodTask 3 的操作方式。

[![goodtask3&#95;04](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_04.png)](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_04.png)

### 新增多项强大特性

**更灵活和强大的智能列表**

智能列表这一功能在 GoodTask 2 的时候就已经出现了，不过功能比较单一。而如今的智能列表可自定义选项更多，我们可以设置多项关键词来过滤各种提醒事项，并归类至相应的列表中。这样我们就可以利用 GoodTask 3 来管理完成更多复杂的项目。

默认的智能列表有最高优先等级的提醒事项列表，该列表中所归类的都是优先等级最高的提醒事项。可以直接在该列表中优先处理完成这些事情。

除了这个，默认的还有以已安排、已过期、地理位置提醒、最近、以后等条件归类的智能列表。当然这些都能通过左滑列表来删除和快速编辑。

[![goodtask3&#95;05](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_05.png)](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_05.png)

利用这个强大的自定义功能，我们完全可以按照个人喜好定制出一套私人的智能列表，进一步增强处理提醒事项的效率。点击主界面左下角添加新列表，选择智能列表后，便可看到设置标题、类型、小图标、颜色等选项。

接着则是主要的过滤条件。我们不仅可以选择某个列表和日历，还能同时设定提醒事项中包含以及不包含某个词或词组来作为过滤条件。另外还可以选择优先级的高低和无过期日期提醒事项在列表还是日、周、月视图中显示。

**快速新建预设提醒事项功能**

GoodTask 3 的快速新建新提醒事项功能，比起 GoodTask 2 又增加了多个新特性。

一个是 Presets，即预先设定好的设置，也可以把它理解为类似「快速操作」的功能。在主界面点击右下角 + 号新增提醒事项后，便可看到下面一栏预设的 Presets，向左滑动可以看到更多。这样就可以为提醒事项快速添加标签和过期日期等功能。

[![goodtask3&#95;06](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_06.png)](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_06.png)

另一个是 Text Snippets，即是 GoodTask 2 的智能添加功能。我们也可以把它理解为类似 iOS 的文本替换和 TextExpander 的功能。只不过这个更多的是关于时间的替换，甚至可以直接把它理解为「自然语言」功能。

GoodTask 3 已经内置了多个 Text Snippets。比如输入 3/27 后可以将提醒事项过期日期设置为 3 月 27 日。你还可以输入具体的时间如 8a、19:30、22 等。Text Snippets 的创新之处在于它能将几乎所有语言作为关键词，从而实现「自然语言」的功能，而不再是单纯支持英语的自然语言。

我们可以将触发的关键词改为自己熟悉的母语，比如设定「明天」关键词来实现将提醒事项设置过期日期为明天。在输入完「明天」二字后点击空格键，该关键词自动消失，过期日也已设置为明天。除了这个，你还可以自定义更多关键词规则。

[![goodtask3&#95;07](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_07.png)](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_07.png)

Contextual 是又一个新增的功能。我们可以把它理解为添加新提醒事项时的情景模式。

一个是 List 的选择：如果选了这个，那么在新建提醒事项的时候便会默认添加至当前列表或者是第一个列表中。

一个是 Date 的选择：如果选择了这个，那么默认日期便是你设置过期的日期，如果不选择这个的话，那默认日期便是今天。

最后一个是 Time ：如果选择了这个，那么在添加过期日期时，如果该时间已经过了，则会自动将时间延后至下一个小时。

**创新的提醒事项操作方式**

现在 GoodTask 3 可以通过长按列表来调整其排列顺序了，多个列表之间也可以进行归类。这个同样适用于提醒事项，长按某提醒事项并拖拽至想要调整的地方，它会自动根据你放置的位置来更改相应的优先级、过期时间和列表。这种操作方式类似于调整日历事件的方式。

[![goodtask3&#95;08](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_08.png)](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_08.png)

比如将一个无过期日期的提醒事项拖拽至两个不同过期日期中间的话，该提醒事项的过期日期便会自动更改为两者的平均时间。如果是拖拽至最前面的话，过期日期和下面一个提醒事项的过期日期相同。如果拖拽至最下面的的话，则是以上面一个提醒事项的过期日期为准。这样就可以方便快速得安排好各种提醒事项了。

**无限的快速操作和批处理操作**

快速操作功能早在 GoodTask 2 就有了，不过这次的快速操作功能有一些变化。一个是触发方式的变化，以往是通过长按提醒事项来呼出。而现在这个功能被隐藏在了提醒事项详情页面，并且需要在详情页面右滑，才会出现一系列的快速操作。

相比之下，这样的设计有些隐蔽，不利于用户操作。但也正是因为这样的设计，才使得其可以通过上下滚动来选择无限的快速操作，这便是其另一个变化。或许这是开发者的一种妥协吧。

[![goodtask3&#95;09](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_09.png)](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_09.png)

对多个提醒事项批处理操作是 GoodTask 3 的一个新功能。进入某个列表后，点击导航栏最右侧的按钮，便可看到批处理操作。点击选择多个提醒事项，再点击底部工具栏的小箭头按钮，各种快速操作则会以滚动视图出现在你面前，最后选择某个快速操作就好。

**独有的子任务，完成重复提醒和手动排序功能**

现在 GoodTask 3 支持添加子任务了，不过目前只能添加一个层级。这一功能使得 GoodTask 3 不再仅仅是单纯的提醒事项，它还可以用来处理一些稍微复杂的项目。该功能和提醒事项详情在同一层级，左滑便可看到添加子任务的按钮，另外还可以添加 URL 和 Notes。

[![goodtask3&#95;10](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_10.png)](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_10.png)

完成重复提醒和手动排序功能也都是 GoodTask 3 独有的功能。如果在重复选项设置了 Repeat after Completion 功能，那么下次提醒的时间会按照你这次点击完成的时间为准，而不受过期日期的影响。另外手动排序功能可以选择过期日期、优先等级、列表顺序来作为主要排序的依据。

**全新的 URL Scheme 和 x-callback-url 特性支持**

为了与 GoodTask 2 区分开来，GoodTask 3 的基本 URL Scheme 改为了 ‘goodtask3://’ 。另外动作也有一些小改动，同时也增加了几个新动作。

- 快速打开新建提醒事项界面

> goodtask3://openadd

- 打开特定列表的视图

> goodtask3://view?title=\[prompt:Title\]&amp;view=\[prompt:View\]
> 
> goodtask3://view?section=\[prompt:Section\]&amp;row=\[prompt:Row\]&amp;view=\[prompt:View\]

其中，参数 title 指的是列表的全称，view 指的是视图的类型。1、2、3、4 分别对应列表、日、周、月视图。参数 Section 则指的是主界面列表分类的对应排序，序号从 1 开始。而参数 row 则指的是选择的列表分类内的排数，序号也是从 1 开始。

比如我们可以将一个常用的列表「Daily Review」的周视图的 URL Scheme 添加至 Launch Center Pro 或者 SLauncher，这样就可以快速进入该列表查看了。在我的列表中该 URL Scheme 为 ‘goodtask3://view?section=3&amp;row=1&amp;view=3’ 具体参数可根据自身的实际情况修改。

[![goodtask3&#95;12](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_12.png)](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_12.png)

- 通过智能添加新建提醒事项

> goodtask3://smartadd?text=\[prompt:Text\]

通过这个 URL Scheme，我们可以按照自己预先设定的关键词规则，像输入自然语言来新建提醒事项。比如你可以这样来输入：「明天 22:00 Daily Review。」

除此之外，开发者同样在 GoodTask 3 设置中给出了更多详细的 URL Scheme 规范。包括全系列可设置选项的参数规范，以及利用其 x-callback-url 特性，从 Launch Center Pro 新建提醒事项后返回 Launch Center Pro 的完整 URL Scheme。这对初学者来说是一份很好的入门文档。

[![goodtask3&#95;01](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_01.png)](https://s3.ifanr.com/wp-content/uploads/2016/03/goodtask3_01.png)

## 其他一些细节和变化

- 在点击完成某提醒事项以后，会有 3 秒的时间来给你还原的机会，3 秒结束后才会开始同步，这样可以避免一些误操作。
- 支持 Landscape 模式和 iPad Pro，以及多任务处理操作。
- 支持自定义 TimeZone 不同时区的时间提醒。

[![GooTask314](https://s3.ifanr.com/wp-content/uploads/2016/03/GooTask314.png)](https://s3.ifanr.com/wp-content/uploads/2016/03/GooTask314.png)

除了上述的那些主要的特性以外，GoodTask 3 真的还有好多小细节。这些足以看出开发者对这款产品开发的用心程度。设置中的每一项信息在其官方帮助文档里都写得十分详细。

虽然 GoodTask 3 有一定的学习成本，但它却值得我去花时间了解它的功能。因为它是一款集合了众多用户反馈，以及开发者用心思考的好应用。我们也希望 GoodTask 3 将来能给我们带来更多的惊喜。
