眼看毕业的日子一天天离我越来越近,好好回顾总结一下曾经自己做过的项目。或许它们并没有多大的价值,但是在我眼里它们都是自己过去三年来的结晶,记录下来这段经历或许等我年老的时候还可以追忆一下。
我只捡几个富有代表性的项目。作为好的开头,第一个项目我想说说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 |
#p#
最后,插入几张本软件的一些截图作为参考。
原文链接:http://www.cnblogs.com/blacksword/archive/2012/09/17/2688635.html