三年前本科毕设,在j2me平台上做了个单机版的时间管理软件。主要亮点在time tracker, 除了一般的to do task设定,还有开始计时,暂停,结束任务等记时功能。并且将短期任务和长期计划挂钩,显示长期计划的时间花费和完成情况。

当时想法很简单,考GRE,想知道每天到底花了多少时间。

记得答辩时,一个教授说,想法很新颖,可以组织团队开发推广。

 

我想,我这个技术实力连个server没实现,搜集的数据都没进一步分析处理,自己用得都不方便,怎么推广?搁着吧。

 

机缘巧合,三年后,又给绕回来了。

 

前段时间开始着手研究生毕业设计。导师找了个博士生带我,他说,做android手机应用程序怎么样。

正好可以顺便把之前的点子重新实现一遍,再加上服务器端。我说好。

于是开始了android的开发之旅。

 

我不想说在UI用户界面上的痛苦一遍一遍修改重载的经历,也不想说数据库SQLite还需下载个SQLite Database Browser来检查数据的麻烦。毕竟是在一个新的平台上编程,总得有个学习过程。

只是我想,过程能再简单些吗?

 

 


 

其实我想做的很多,除了上面的时间跟踪管理软件,还想整一个记账小程序,一个小小点子语录本。

时间跟踪最好能做出我最近mac上用的一款软件样子,图形化的界面显示我的任务进程,也知道一天都忙活啥了。还可以和google calendar结合,显示在google日历上,而且任务列表和任务时间跟踪情况都能上传和下载。

 

 

  

 

 

记账本是最近在忙活的东西,花钱的时候要是用手机顺便记录下,月底对自己花费就有个概念,心里有数

 

 

小小点子语录本其实就是某个时候突然冒出某个想法,随手记录,然后每天随机出现在手机背景上,可以用这个记刚看到的笑话,或者某个心灵激励,反正怎么好玩就怎么设计。时间长了的话积累出个知识库,发给朋友分享。要是恋人的话,把想他或她的话整理个包,让他或她下载,每天就会有出其不意的惊喜和感动了。

 

每个人都会有很多想法点子,就像我在android market上看到很多和我想法类似已实现的例子,如 gTask,我就很喜欢它和google task同步,同时还将taskworkhome等类别。而easy note,我喜欢它图形化的界面和知识分类管理。

 

而记帐本更是数不胜数,只是,这些和我的需求,都不是这么贴切。

我想做二次开发,可惜他们都不公开源代码。

我去找android inventor,说还要个把月公布。

 

 


 

我开始琢磨我想开发的应用程序,如果能提炼出一个模型来,开发就会变得更简单了。

首先总会定义一个基础类,可以做增删查找等。如记帐本的account,又比如时间管理软件的plan

 

然后是一个事务类,用于记录每个transaction信息,且和基础类挂钩,同时可能会自动更新基础类的信息。如记帐本当中每个花费,需要选择支出账户,然后在保存的同时也更新了账户余额信息。而时间管理每个task的时间跟踪,如果其是在某个plan下的任务,则会累加到plan的时间花费当中去,跟踪plan进度。

 

最后是报告功能。报告图形化,同时需要个对应网络服务器能上传下载进行同步。

 

写到这里得提及wordpress的开发。

简单和用户自定义化是当今流行趋势。

wordpress抽象出一般网站所需模型,只需要填充内容,再选择合适的模板进行用户界面的自定义化。

 

如果android inventor能做成那个样子那该多好!

提炼更通用的应用模型,定义好框架,然后用户只需要进行简单的界面拖放和设定。

 

内容上传和同步的话,google自身有邮件系统,有日历,有文档。如果能够集成的话将多便利!

幻想中……

 

写到这里也该歇笔了。以我这么点技术实力,也只能卖卖小点子,然后眼巴巴地等着google实现。这也是我这次参赛的目的。“首届Google暑期大学生博客分享大赛——2010 Andriod篇”

最后问一个问题,为什么blackberry不装android系统啊。呼唤啊!