团队项目个人总结
今天团队项目阿尔法版本基本完成,可以发布了。在这个过程中,学到了许多的知识,收获了很多。
-
一、项目起源
我们团队要做的项目是我的一个想法,做一个可以集合各个外卖网站信息的手机app。首先我们对人员进行了分工。开始的时候是这么说的,但到了真正做的时候,干活的就没几个人了。
其实这也是目前大学生的一个现状吧,国外也是一样。很多人在团队里就只是混混而已,没做什么实质性的东西。
-
二、我的任务
这个项目也是我的一个项目,所以我付出了很多的努力。项目中服务器端和安卓客户端的代码都是我一个人完成的,网络爬虫由另一个同学完成。所以我基本上完成了整个团队65%以上的任务量。
刚才统计了一下,客户端功能的部分一共写了4000行的java代码,界面设计的部分一共写了1300行xml代码。服务器端大概用了1200行php代码。虽然付出了很多,但是我收获了许多的知识。
-
三、开发过程
1. 服务器端开发
项目开始的时候,我只会做安卓客户端,完全不懂服务器和网络通讯的东西。后来我找了一本书,是讲php+安卓实现客户端和服务器端的。我从这本书中获益匪浅。
利用apec放假时间,首先我用一个下午的时间学习了php,之后我用了三天的时间读懂了书上的服务器实例的代码。接下来的三天我便开始服务器端架构的设计、代码的实现以及测试功能是否完全。
从服务器端的开发我学到了许多许多有用的知识,真正的体会到了MVC框架的实用性以及面向对象编程写代码时的高效。服务器端布置好了之后,我便开始了安卓客户端的开发。
2. 安卓客户端开发
之前我有过几个安卓项目的开发经验,开发经验就只有两个月,但是我觉得自己已经对安卓开发有很多的了解了。客户端开发的过程中,许多方面也都借鉴了那本书。在这过程中我学会了许许多多安卓以及java的知识。
客户端开发的比较慢,由于只有我一个人开发,最终用了12天左右的时间,完成了客户端的开发。
在这过程中也不断对服务器代码进行修改,以实现客户端请求服务器数据的一些功能。
-
四、代码架构
1. 客户端
这是客户端代码的架构。可以看到我把所有源代码的warning都改掉了。设计部分的代码不可避免地让按钮等控件显示了一些字符串,这些warning改掉需要大量的时间,所以暂时没改。
2. 服务器端
这是服务器端代码的架构。服务器端我用了hash-framwork的架构。这个架构非常轻量,实现了我需要的所有功能。其他方面还有待考察。
-
五、项目感想
最终完成了一些基本的功能,看着自己完成的东西,也感觉挺好的。觉得在项目开发的过程中对许多东西都有了新的认识,有了这些经验,我相信我以后还能做的更好。我觉得现在多做一些写代码的事情,以后工作了肯定就会少做一些。
希望以后可以有机会和几个人一起写代码,而不是我自己一个人完成所有的工作。这个项目的下个版本也就基本上我来完善这些代码了,因为如果交给其他同学,他们看懂这些代码最起码也得花上10天左右的时间。
虽然很累,但还是很开心看到自己设计并完成的东西发布了出来。