万码学堂2019级学生王*昊
项目感言:
就在昨天结束了为期一个月的B模块的项目并进行了项目的答辩,在这一个月中有着数不尽的辛酸与欢乐。下面就来说说在项目开发以及团队合作过程中遇到的一些困难与克服困难的事情。
在开始选项目的时候,我们选择了上课从来没有涉及到的一个在线考试系统,因为上课讲的是一个购物的网站,所以下决定选择做这个项目的时候,心里是很忐忑的,因为总是怕自己技术不到位完不成这个挑战,而且也打心底的想把自己的第一个项目做好。压力是很大的。但是我们小组已经一致同意做这个项目了,所以只能硬着头皮上了。
第一个难点来了,设计数据库。因为考试系统可能没有别的项目大,但是数据库之间的关联性以及逻辑性很强,数据库设计遇到了很多的难点,就怕少点什么重要的属性,导致各个表之间关联不起来,好在有陆老师的指导,数据库也算勉强的完成了,尽管在项目后期发现了很多不合理的地方,但也算是完成了。
我们项目的一个败笔紧随而至,就是没有找到整套的模板,因为好的模板发现都是花钱的,所以我们一不做二不休,选择了自己做前端。做着做着就发现了很多的问题,脑袋里想到的东西可自己却做不出来,因为前端学的东西太有限了,功能实现不出来,我们只能通过自己写的和别的小功能的模板结合起来,这就导致了我们整个项目看起来非常的乱,看起来就是东拼西凑的感觉。这一点非常的不好,但这个时候已经不能从头开始了,只能这样继续下去了。
在开发的过程中,也有遇到很多的困难。因为上课讲的是一个购物的系统,在我们的项目中有很多的地方没有涉及到,所以我们就在网上自己搜索学习,实在不行的询问了老师,幸运的是问题都得到了解决。这也让我明白老师只是引路人,更多的知识还是需要自己去探索去学习,这样才能不断地进步。再次就是因为项目是一起的,但是一个功能做完后,可能另一个人不满意,这里也会有分歧,最后我们也都是互相监督,争取做一个互相之间都满意的项目。
在团队合作的过程中,我们也遇到了很多的问题。首先就是任务的分配问题,因为是第一次做项目缺乏经验。有的想做老师,有的想做学生,这就导致了工作分配的不合理性,我们商量后决定了,有谁想做什么提前说一下,以免导致项目重复,然后谁先做完谁就先选下一个要做的项目,也算是安排好了成员的分工问题。团队合作中也会遇到合项目的问题,因为每人的项目不同,内容也不同,经常会在合项目的过程中产生各种冲突,这种冲突很难解决,只能逐一排查,很费时间。经常会导致一个人的项目进行大范围的改动。
项目的优点就是,首先我们尝试了别的班的小组很少有在B模块就去做这样的在线考试系统,并且实现了在线的出题、出试卷、以及考试和评分这样的在线考试的基本功能。缺点是如果把这样的项目交给客户的话,客户用起来会极其不方便,甚至会不知道该怎样去操作,交互性很差。这也是项目以后需要完善的地方。
说说我自己做的特别不好的地也是懈怠的地方,那就是在设计的时候没有站在用户的角度去实现这个功能,我只是在想把这个功能实现了就好,所以在答辩的时候遭到了孙老师的批评,我也发现这是一个特别严重的问题。我非常虚心的接受这个批评,而且在以后的项目设计中,我会特别留心这个问题,多角度的考虑,不会再犯了。
在整个项目的完成中,我又更加熟悉并且深入了老师上课所讲的内容,了解了项目设计过程中应该注意的事情,以及项目交给客户后客户该如何方便的使用这个系统的问题。这些对于我来说都是一个极大的进步,也是一个月的时间所学习到的东西。
最后,要感谢项目完成过程中,老师的悉心教导,以及同组成员之间互相询问和耐心解决。