从在少数派发布的第一篇产品文章开始,已经快4年的时间了。
这4年的独立开发经历,我上架了7款iOS产品、2款macOS产品。原本只是一个爱好者,而今变成一个创造者,这段经历非常奇妙。回到最初的那一刻,最大的动力来自于“想给自己做产品的冲动”。
今天,为大家介绍自学开发以来最想做的一个产品:OneTodo

核心逻辑

核心的五层结构分别是:任务-单页-项目-箱子-空间,依次往上是它们的父级关系。

任务(Task)是最基础的,创建任务可以独立,也可以属于任何其他父级。对任务进行编辑时间、能量、状态、到期日、标签等。

单页(Page)用于归类任务,从英文可以类比就像有一张纸,写下了一部分的任务。单页不能独立存在,必须归属于一个项目。

项目(Project)用于管理任务和单页,项目可以作为阶段性的大目标,可以将任务放入其中,通过完成任务能够显示项目当前的进度。项目可以独立存在,也可以归属于某一个箱子。

箱子(Box)用于管理任务和项目。一旦用上箱子,代表一件事情有非常多子项目,或者是一件持续做的事情,比如工作、学习、生活。我们在箱子中创建各种阶段性的大目标。推荐大家通过箱子来管理任务的大分类,通过项目来管理阶段性的目标或计划。

空间(Space)类似于一个内部账户体系。这个词语和灵感来自于“平行宇宙”,可以在OneTodo里切换你的“平行空间”。在不同的“平行空间”里切换处理任务的状态。

交互细节

折叠与展开

作为一个定位复杂任务处理的工具,任务数量庞大之后在很多页面需要兼顾“快速预览和进入”,因此我们在多处增加了折叠与展开的操作。

在首页,日期、状态、能量、标签和到期日都具有子分类,他们可以在默认情况下折叠,当我们需要查看每个子分类的数量时点击右侧数字完成展开。同时,在顶部右侧同时增加了一键展开所有/折叠所有的切换按钮。

在任务页,任务列表、项目列表都会存在数据量大的情况,箱子也会存在包含很多项目的情况,这三个位置也都增加了快速展开和折叠的按钮。同样在顶部右上角增加了一键展开/折叠。

信息提示

当产品使用很长时间之后,用户需要知道任务的情况,OneTodo加强了三个细节“数字统计、项目进度、颜色深浅”。

  • 数字统计:在首页各入口、项目卡片、箱子卡片、空间卡片均有数据统计的展示。
  • 项目进度:项目作为阶段性的目标,需要及时查看状态,在图标外围显示了环形进度。
  • 颜色深浅:在日历卡片、年度统计卡片,为了展示不同时间的状态,通过颜色深浅来展示任务数量的差别。

独创特性

独创的任务能量

能量功能看似“奇怪”,将在未来发挥重要的价值。它是一个可以非常灵活使用的功能,你可以将能量定义为优先级排序,可以将能量定义为任务的困难程度,还可以将它作为完成任务之后的收获程度。
目前能量还没有单独的统计,未来的新功能将展示更多它的运用。

独创的平行空间

继续说回“空间”。随着工作任务的增多甚至社会身份的增多,部分情况下用户需要相对独立的空间来处理分别的任务。“空间”就是为了这个而诞生的,它像一个独立的账号一样,但又包含在当前的账号中。“平行空间”可以帮助你开启“斜杠人生”。

功能特点

丰富归类

目前首页拥有11种任务归类当方式,很多是我们已经熟悉的归类场景。

  • 收件箱(Inbox):不属于任何项目和箱子的任务
  • 今日(Today):目标日期和时间在今日及以前的任务
  • 计划(Schedule):目标日期在明日及未来的任务,子项包括明日、本周、本月、本年
  • 状态(Status):通过任务状态归类任务,展示未完成、稍后、进行中、已暂停的任务
  • 能量(Energy):通过能量归类任务
  • 某天(Someday):没有目标日期的任务
  • 标签(Tag):通过标签归类任务
  • 截止日期(Deadline):根据截止日期归类任务,子项包括今日、明日、本周、本月、本年
  • 历史(History):所以已经完成的任务
  • 垃圾箱(Trash):放入垃圾箱的任务

数据日志

目前采用iCloud实现自动同步,用户只需确定设备已经登录Apple ID,就可以完成数据自动同步。每一次数据更新会记录更新的时间和设备,当进入数据日志,可以查看具体的同步设备。

多种排序方式

在任务列表状态下,可以通过创建日期、更新日期、目标日期、截止日期、能量维度,实现升序与降序。

多种显示设置

  • 列表显示设置:支持能量、详情、父级信息的显示开关
  • 底部导航显示设置:支持文字的显示开关
  • 首页入口显示设置:支持默认入口的显示开关
  • 应用徽标显示设置:支持空间范围、任务计算方式的显示开关

个性化设置

  • 更换主题:在13种主题中进行切换,主题切换将同步更新页面的突出色、插画等
  • 更换图标:与主题相对应的13种图标切换
  • 更换音效:设置展开/折叠音效、完成音效、点击音效

数据统计

统计模块也将是重点迭代和设计的部分,很多GTD产品并不提供统计的看板。OneTodo将在这个模块帮助用户分析自己的任务,通过复盘数据、查看动态来获得更好的任务管理结果。

小组件

第一版本的OneTodo已支持列表的小组件,可以添加多个不同尺寸的小组件,来展示不同归类的任务列表。

适配iPad

OneTodo已适配iPad,同时支持键盘的快捷操作。

定价

OneTodo为免费下载+内购解锁的方式,同时所有端口将同步解锁信息,无需重复购买。也就是说,在iOS上解锁后,将同步解锁iPad、Mac及未来可能的Web版本。2021年内OneTodo的解锁价格会有所优惠,随着未来功能的迭代和端口的增多,价格将有所上调。

Mac版

OneTodo的阶段性目标是适配Apple生态,如果您是M1、M1 Pro、M1 Max的Mac,已经可以使用基于iPad的版本的桌面版软件。为了在Mac版本上的体验更好,我们已经适配部分的快捷键操作。Mac版本的数据和iOS、iPadOS将自动同步。

数据和Web版

虽然目前的数据基于iCloud,但已知Apple提供CloudKit有相关Web调用的接口,因此Web版将在后续进行迭代。如果届时iCloud的体验不好,也将会直接使用新的数据方案,来保证Web版本的使用。

近期迭代计划

  • Mac版本
  • watchOS版本
  • Web版本
  • 整合日历
  • 整合提醒事项

最后

这是我们迄今为止开发最久的产品,前后耗时一年时间。希望你能够使用它,感受这其中的设计和逻辑,从而帮助你更好地管理复杂的任务。

App Store搜索【OneTodo】下载,直达链接: