最近做了善良公社这个项目的1.0版,这个项目用米老师的话来说就是项目不大,但对于我来说还是挺大的,第一次跟着别人做除了机房收费系统以外的项目,经历和感受都不一样。
其实刚开始的时候老师并没有打算让我们做这个项目,而是做另外一个关于模块的东东,简单的说就是将一个网页中可能用到的东西做成“活”的,不要那么死板,是小崔师哥和社河带队,当时,我们的进度最快的是社河,好像到了jquery,最慢的牛腩还没看完,刚三分之一吧,感觉这个东西很抽象,我们八个人在做的时候,想破头都做不出来,不知道从何入手。
终于有一天,米老师看不下去了,才让我们做这个亚红姐的项目,给我们的期限是半个月。当时很惊讶,半个月,我们能做完吗?于是,我们好像是用了9天时间来了解需求,搭建SVN,生成代码,建立解决方案,分析数据库,了解界面,学习如何在浏览器中调试,剩下的五天时间才开始弄代码。
后台用的是easyUI框架,对框架不熟悉,对动软生成的代码也不熟悉,牛腩中的知识用到的很少,页面没有服务器控件,全是html控件,而自己最熟悉的就算是服务器控件,毕竟牛腩中用到的全是服务器控件,北大青鸟中讲的也是服务器控件,html控件知道的很少,所以感觉什么东西都是新的,什么东西都得从头学习。
于是,我们先做着,后台的几大模块都差不多,我们分工协作,知识共享,当我们遇到不会就从网上找资料,实在是不行的时候就向向崔师哥求助。因为是html控件,如何点击控件,转入后台方法,如何将前台的数据传入后台,如何在后台拼接sql语句等等,这些都是需要我们学习的地方。当然,后台也需要绑定数据,我们开始用的是repeater,后来发现repeater存在缺陷,于是推倒重来,采用json数据,关于json数据怎么绑定、怎么转换成json数据格式,又怎么实现分页又捣鼓了很久。这期间,还得感谢小崔师哥,如果没有小崔师哥,后台恐怕得多花一倍或者是两倍的时间。6天的时间飞逝而过,我们项目存在的“缺陷”却还很多,还好米老师没有找我们“麻烦”,所以我们继续着。。。。。。
接下来的时间,我们又用了将近半个月的时间进行前台的开发,前台的开发,当前是延续后台的“传统”,用的依然是html控件。
在前台,我做的是搜索页面,需要将首页的搜索的值传入到搜索页,然后查询的结果显示到当前页面中。在搜索页面,开始用的也是EasyUI控件,很轻松的搞定了,但是,亚红姐看了后,觉得用这个控件显示效果不美观,换了一种显示方式,主要是根据最初的那个网站的搜索结果显示页面来的。这个时候采用repeater控件绑定数据,并显示分页效果。关于这用repeater显示分页效果可以参看我的博客之Repeater的真分页——善良公社
陆陆续续的我们在半个月时间中将前台的功能做的差不多了,转入测试,因为在这期间,不管我们是在做那一块,都是用谷歌和FF来调试的,从来没在IE中调试过,每次一看到谷歌和FF没有问题,就觉得这个没有问题了,没有考虑到浏览器的兼容问题,特别是IE的兼容问题。现在大多用户用的都是各个版本的IE浏览器,所以当我们在用IE浏览器浏览的时候报了很多错误,千奇百怪的错误。特别是样式问题,于是就不断的改,不断的调试,可每当发布一版,测试,将问题反馈,发现有错的还是那几个地方,IE的问题怎么也解决不了。
于是亚红姐生气了,我们也疲了,产生了这样那样的不好的情绪,还好后来亚红姐又鼓励我们,社河也笑嘻嘻的让我们再加把劲,我们也用了一天的时间调整好情绪,崔师哥和亚红姐推了一把,米老师也在关键时刻拉了我们一把,于是善良公社项目1.0版就算结束了。
这就是我在这次项目中的整个经历,在这个项目中,我学到了很多,也看到了很多,明白了很多,以下一些是我对这次项目的一点点深刻感悟。
当我们在第一次遇到浏览器兼容的问题,我们Pass了,第二次遇到我们也Pass了,第三次我们还是Pass了。。。。。。连续这么多次,我们都是在Pass中度过,从来都没有想到说静下心来,站在巨人肩膀上,查找资料,找到出现兼容问题的原因,解决这个问题。我们对待学习的方式还有待改善和提高。
作为一个项目负责人,心态很重要,我认为项目负责人每天都应该对自己的组员笑眯眯的,鼓励自己的组员,让组员在这个项目中看到希望,让自己组员时刻都能想到项目完成时的那份喜悦与自豪,让组员愿意在你的带领下去做这个项目。当然,管理也挺重要,每天应该做什么做到什么程度心理都应该有个度,对于一些项目中可能存在的问题也需要提前做好预防。
作为组员,我觉的我们不仅需要支持项目负责人的决定,组员之间也需要互相帮助,做到知识共享,每天保持一个良好的心情,有问题及时反映。
我暂时能想到的就这么多了,等以后想到了再补吧。通过浏览器兼容问题暴露出来的我们的学习问题,还需要我们去改善,希望我们能做的愈来愈好。