项目回顾之一:PlanBetter时间管理软件(1)

2012 年 9 月 29 日5900

眼看毕业的日子一天天离我越来越近,好好回顾总结一下曾经自己做过的项目。或许它们并没有多大的价值,但是在我眼里它们都是自己过去三年来的结晶,记录下来这段经历或许等我年老的时候还可以追忆一下。

我只捡几个富有代表性的项目。作为好的开头,第一个项目我想说说PlanBetter,这个项目对于我的意义相当重大,因为它是我跟女朋友拍拖不久后第一次组队做的项目。这个项目为第二届Google Android大赛的参赛作品,尽管在区域赛只取得了优秀作品奖而没有冲进决赛,但我很享受这个比赛给我带来的一些经历。

还是去年8月份的事情,8月中旬在北京中软实训结束后返校,月底开始为比赛做准备。那个时候我们对于Android手机并不是很了解,除了在模拟器下倒腾过,做过一些小东西,其他的就没了。因此,刚开始我们很难提出什么好的想法。然而,当时我正为自己的毛病发愁,大概是不知道怎么安排和管理时间之类的问题。根据这个问题我提出了做一个软来解决我这个问题的这么一个想法,但并不清楚要做成什么样子,很抽象。

接下来就是确定需求,那时我们经常会去自习室,各自在电脑旁查资料、分析、讨论,经过大概两周的时间渐渐明确了我们大概要实现的东西。这个过程中我们参考了第一届Google Android大赛的一些获奖作品、有关时间管理的知识和现有的时间管理软等等,这些资料对于整个项目的形成应该来说起到了举足轻重的作用;那个时候还把自己看做用户,提出一些很抽象的想法和要求,再针对这些抽象的东西整理出来一些思路。

时间管理就是用技巧、技术和工具帮助人们完成工作,实现目标。时间管理并不是要把所有事情做完,而是更有效的运用时间。时间管理的目的除了要决定你该做些什么事情之外,另一个很重要的目的也是决定什么事情不应该做;时间管理不是完全的掌控,而是降低变动性。时间管理最重要的功能是透过事先的规划,做为一种提醒与指引。

上一段是摘自百度百科对于时间管理的定义,基于这个认识上我们将项目的主要功能凸显在规划和提醒上,并专注于昨天、今天和未来这三者来,分别对时间和任务进行全方位的规划。同时,我们又采用了时间管理理论中著名的“帕累托原则”要求用户对每天要做的事情分清轻重缓急,并进行如下的排序:

A.重要且紧急——必须立刻做,比如救火、抢险等;

B.紧急但不重要——只有在优先考虑了重要的事情后,再来考虑这类事,比如有人突然打电话请你吃饭等;

C.重要但不紧急——只要是没有前一类的压力,应该当成紧急的事去做,而不是拖延,比如学习、做计划等;

D.既不紧急也不重要——有闲工夫再说,比如消遣、娱乐等。

在主功能的基础上,我们还添加了一些额外的功能,尽量使得整个软件更加完整、具有实用性。除了任务和时间的规划之外,软件还提供目标、心语、日历、Gmail备份和桌面小工具这些辅助功能,这里简单描述一下添加这些辅助功能的意图和作用:

1)设置目标的目的是希望用户能够时刻明确当下最重要的三大目标,并实时记录目标的添加和修改情况,可以给用户查看历史目标的权利;

2)心语即心里话,在这里你可以畅所欲言,记录下你的心路历程,描绘生活的点点滴滴,但这里存在着潜在的用户隐私保护和用户分享心语的可能性,由于项目时间所限这些问题最终没有得到解决;

3)日历功能是以日历的视图呈现给用户,添加过任务的日子会有特殊的标记,点击进入当天可以快捷查看当天任务完成状况,不让用户错过每一段历史;

4)Gmail备份。大家都明白数据的重要性,这里软件也为用户提供了数据备份的功能,用户可以将信息备份至Gmail邮箱,这样保障数据的不容丢失性的同时,提供给用户随时随地查看使用历程的可能。

5)桌面小工具是本软件一大特色,包含有“PlanBetter倒计时”和“PlanBetter活动提醒”。两者的区别是前者是为未来将要到来的事件进行提醒;后者是为当天所服务,按照优先级的顺序列出当天需要完成的任务。

以上便是最终软件所支持的所有服务,明确了这些需求之后陆续地开始了设计和编码工作。基于手机的开发,原型设计相当重要,这个也是我们当初消耗时间最多的一部分。良好的软件界面,除了吸引用户的眼球,提高软件可交互性的同时,也是手机软件是否能够受到用户支持和依赖因素里面很重要一点。另外,手机开发的系统模块划分,也可以很好地依据界面来进行划分。因此,在整个过程中我们都很注重界面上的一些设计和细节问题,尽管在后期由于临近提交作品时间,我们不再过多地在界面上花功夫,但是总体上来说,界面这一块做得还算OK。

至于技术实现的问题,这里就不作过多介绍,只简单地提几句。在任务这一块由于关键是规划和提醒,因此这里涉及一些数据存储(采用数据库)、闹钟实现和界面表现的技术问题,除了Gmail备份涉及Gmail备份的技术,目标、心语和日历主要还是数据存储和界面表现的问题,桌面小工具主要涉及Widget的相关实现。

有兴趣尝试的可以去CMD100下载用用,欢迎提出您的意见和建议。

网址为http://www.cmd100.com/bbs/forum.php?mod=viewthread&tid=194357&extra=page%3D2

如果对本软件的某些技术问题实现感兴趣,可以在本人的github上下载源代码作参考(注释不太完整),若有问题可以发Email给我。

github网址:https://github.com/yfnick/PlanBetter

Email地址:yfnick2010@gmail.com

1 2 下一页>>

内容导航

第 1 页:项目回顾 第 2 页:软件截图


原文:项目回顾之一:PlanBetter时间管理软件(1) 返回开发首页

0 0