Good good study, day day up

aleung的学习笔记, aleung的idea

时间管理工具的设计:任务计划时间的逐步精确

我管理待办事情的基本方法是维护一个列表,将所有要做的事情都记录下来,然后安排具体的时间来处理它们。传统的时间管理工具分为任务管理和日程管理两大类,相互独立,而我需要将它们结合起来用,故此以前写过为什么不能合在一起一文。后来,也发现Outlook 2007已经将两者做了一定程度的整合

今天又再思考了一下:任务管理就是一个逐步细化的过程,包括执行时间的具体化和操作步骤的细化(拆分子任务)。理想的工具应该对整个过程都提供支持。

当新增一个任务时,外界往往并没有指定执行任务的具体时间,可能会有一个deadline,只要在deadline之前完成都是可以的,这时就是传统时间管理工具说称的 task。为了完成此任务,需要安排一个具体的时间段去执行它,在传统的时间管理工具上,就是要为此任务创建一个日程安排 (event)。但在实际操作中,你往往不能一下子就确定在哪个明确的时间去执行任务,而是先确定一个大概的时间范围,再逐步的精确。目前我还没有见到哪个工具能够为这个过程提供支持。

我设想的时间管理系统应该用一个统一的模型来存储任务与日程,因为它们本质上是同样的东西。任务有一个属性,是计划执行的时间。计划执行时间可以为空,说明还没有为此任务指定执行时间。计划执行时间不一定是精确时间类型,可以有不同精度级别的时间类型,包括:年 / 季度 / 月份 / 周 / 天 / 时间段 / 时 / 分。随着计划的逐步细化,赋予任务计划执行时间越来越高精度的时间。

例如,我和Bob很久没见,想一起吃午饭聚聚旧,于是电话联络。Bob刚好出差了,要下个月中旬才回来,所以我们初定时间在下个月的第四周(Week 29),我在时间管理系统中添加了 Dinner with Bob 这一项,并设计划时间为 W29。到了week 28的周末,我review任务时看到了这项,就跟Bob再确认时间,发现周一中午大家都有时间,但是具体几点钟要看周一早上与餐厅订座时才能确认,于是我把这项任务的计划时间更新为周一,但这还不是最精确的时间。周一早上,订座确认了,再把任务的具体时间12:00~13:00设置上去。

我也大概设想了一下用户界面,应该有一个可缩放的时间视图,就像电子地图的缩放一样,既可以查看大时间范围内的任务安排,也可以查看具体精确的时间计划。用Excel画了界面原型,比较粗糙,实际做时当然需要细致的考虑用户体验了。左右拖动进行时间的缩放,具体某个时间列的上下滚动进行时间的选择。要为某个任务安排或者修改执行时间,可以通过拖拽到时间视图相应的位置来做到。

scheduler-day

为任务安排大概的时间(Week 29):

scheduler-week

为任务安排具体精确的时间:

scheduler-minute

(我并没有开发这样一个时间管理工具的计划,不过如果你有这样的打算,并且也认同我的这种思路,不妨与我联系)