独立开发的第一个应用:行动日

「行动日」是一款以「日」为基础,包含「不办清单」的,助您效率提升的待办清单类应用。

之所以我会开发这个应用,是因为我那段时间里对效率、时间管理感兴趣,但是现有的待办清单应用总是不能满足我,有的不能重复提醒,有的不能添加子项目,有的太复杂,有的我觉得太丑等等,所以想要开发一个对自己来说得心应手的待办清单类应用。而且马上大四,准备找工作,这样面试时也有能拿出手的作品。那接下来我会简述我是如何打造「行动日」,然后介绍它的独特之处。

简述

在最初设计之时,我设想让用户以最快捷和方便的方式管理待办事项,所以我仔细构思着一些小细节,希望能帮助用户减少点击屏幕的次数,并且以此画出草图,看看大概的布局和控件摆放,以及各部分之间的关联,然后标注上一些可能会用的功能,或相关代码。

有了基本雏形之后,我开始在脑海里设计应用界面,我想让「行动日」看起来干净简洁,让用户带着愉悦的心情使用「行动日」。所以我选用鲜艳的橙色作为应用的基调色,而应用大部分界面则是以白色为主。

然后就是具体的开发了,由于我是边自学边开发,所以开发过程很漫长,遇到的问题也多,所以开发过程也可以说是我如何自学的过程,未来我可能会专门写一篇相关文章详细描述。而接下来要说的则是贯穿开发过程的核心理念。

核心理念

我最初的理念是想让用户以最快捷和方便的方式管理待办事项,所以一开始我就砍掉了「标签」功能。因为我认为标签的选择和出现,只会让徒增用户的使用和界面复杂度,而「行动日」则主要是以「日」来区分待办事项。

而后来又有幸得到少数派编辑们向我推荐的一篇马萨诸塞州综合医院战略规划和信息管理的前任高级副总裁 Allison Rimm 所写的关于待办清单的哈佛商业评论文章《Taming the Epic To-Do List》,她的文章中有写道:

大多数人不分青红皂白的在使用时间管理工具,所以成了时间的仆人。

说出这种绝对能够印在少数派公司内部的墙上当醒世恒言的话的人,她做法很值得信服。她为避免她所述的情况发生,用三个清单应对:

于是我开始重新思考,的确现在很多人每天都想着应该做什么,而没有想过不该做什么,甚至每天花许多时间投入在没有意义,也没有意思的事情上。上过电脑玩物站长的讲座课程的朋友,或许在里面听过一个概念:

增加效率最有效的方法就是「不要做」,比起努力把 10 个琐事变得熟练,还不如想办法去掉其中 8 件琐事。如果可以放下、舍弃或自动化这些杂务,那么生活与工作自然多出更多自己可以运用的时间。

所以除只是在交互方式上设计得足够快捷以外,我像这位头衔很长的 Allison Rimm 一样,为「行动日」设计最高效的时间管理模式,并将 Allison Rimm 的理论作为「行动日」的理论背景,再依照此背景开发出最核心的功能。

核心功能

一日

「一日」代表确定的一天,用户创建的带有具体提醒时间的待办事项,将显示在「一日」,并按时间顺序排序。如果时间相同,则按重要性排序。

点击位于「一日」右上角的「三行按钮」,「一日」可分别再细分为「今日」、「重要」与「今日重要」。而通知中心中的「一日」小部件,也会按照主应用的显示方式进行显示,有助于用户专注在真正重要的事情上。

不做

「不做」即是「行动日」中的「不办清单」,当用户添加不办事项时,会默认不做这件事直至当晚 10 点,当然用户可以自定义,不做此事多长时间,两小时,两日,甚至永远。当不办事项未到截止时间时,是不能够点击完成按钮的,但是如果用户在此期间违背自己本来意愿,做了不该做的事,应该删除此不办事项。用户可以启用通知中心的「不做」小部件,这样可以经常看到,从而提醒自己有意识地将精力放在真正值得去做的事情上。

所以「一日」和「不做」这两个页面,实现的是头衔很长的 Allison Rimm 的三个清单的功能,这也是「行动日」最核心的功能。但我没有满足于此,所以我在我最初的理论基础上开发出新的非核心功能,我将它称之为「表面功能」。

表面功能

某日

「某日」代表不确定的一天,不带有提醒时间的待办事项将现实在「某日」中。之所以设计这个页面,是因为我有时候会想做一些事情,但是又没有明确的时间去做,像这样的事情,就可以放入「某日」,既是为不将此事遗忘,也是为未来指明方向。

当用户点击「某日」上的加号按钮,新建待办事项时,在事项的详情页面,将会默认不开启提醒,而从「一日」添加待办事项时,将会默认开启提醒,并默认提醒时间为两小时后。但用户总可以自己设置是否开启提醒。

此外,用户还可以选择事项是否需要重复提醒,是否将其标记为重要等。

完成

从「一日」、「某日」和「不做」中完成的事项,都会在「完成」中显示。在「完成」中,可以查看和搜索已经完成的事项,并且可以根据已完成的事项直接再次生成新的待办事项,省下用户重新添加待办事项的时间。

最后

在未来的版本中,我会陆续增加对 iCloud 的支持,对 Apple Watch 的支持,以及运用其他我的所学知识继续完善「行动日」。无论您对「行动日」有想法、建议或是疑问,还是想与我讨论学习,都欢迎与我联系。希望我这点微不足道的开发能力能助你驯化时间。

「行动日」已登陆 App Store,感兴趣的朋友不妨尝试一下。