历时三个周,在小组成员的共同努力以及老师的指导帮助下,终于比较圆满的完成了B阶段的项目——易鹏购物商城,收获颇丰。
项目开始时,我们的初衷是在我们力所能及的情况下,尽量的实现多种功能,通过项目来完善巩固自己在前几个月所学的知识,以求达到熟练操作,将固定的知识点运用于灵活的项目中,而现在,已经大致的完成了自己的初衷。
首先是定项目,由于我们大致目的相同,都想最大化的巩固自己的所学,所以选择了比较完整的一个购物商城类型的项目。
在设置商城功能的时候,由于没有实际经验,出现了重返工的现象,我们并没有以一个访问者的角度对项目进行剖析,甚至出现了增删改查的字眼,但经过陆老师的指导,我们明白了如何去写商品功能的文档,经过第二次修改后,陆老师又发现了我们的逻辑不自洽,某些功能无法实现闭环,对我们提出了针对性的意见和建议,使得我们的商城更加贴合用户的需求,最终通过了验收。
接下来便是数据字典的设计,一开始我们以为自己将所有的字段都已经想清楚,但后来在实际的项目中间,还是增加了少量的字段,没有充分考虑完全,甚至出现了一些字段的属性设置错误,导致后期需要修改DAO的问题,造成了人力和时间的浪费。后期的时候,发现一些数字在不同的组员那里代表的状态不同,出现了比较麻烦的更改,此时已经牵扯到了Servlet,直到此时,我才发现,数据字典的重要性,在前期设计数据字典的时候,需要细心耐心以及大局观。
接下来就是码云,由于码云的操作使用不熟练,浪费了很多时间,但是在经过组长的帮助、老师的回放视频下终于掌握了最基础的操作,后续在使用码云的过程中,才发现在上传的时候,会产生很多的冲突,尤其在两个人同时编译这个文件的时候,此时还需要大致的了解队友所作的项目,才能保证在删除重复语句的时候不会出现错误,较好的完成上传下拉操作。此时,才开始进入项目的正轨。
在这个项目中,我主要负责的模块是:商品一二级分类的显示、商品的显示、商品详情页的显示、将商品加入购物车、菜单栏上购物车图标数量的变化、订单的管理、店铺列表的管理以及管理员的个人信息和管理员登录列表。在做项目的时候,并没有遇见太多的问题,得益于老师在上课讲的比较细致,自己掌握的也还可以。但还是发现了自己不熟练的地方,比如对于“包含不能转发”这句话更深层次的理解,比如一些前端的名词以及知识点,比如each在点击事件中的运用,以及如何查看自己的错误出现原因和位置。很庆幸,及时发现了自己对于这部分的不足,并即时弥补了这些不足。
除了项目之外,还发现了很多的意外收获,认识了很多有趣的人,让我学会了如何集体合作,知道了很多可以学习的网站,三人行,必有我师焉,对比他们,发现了自身的劣势所在,希望以后能够多多提升自己,提升自己的各项能力。
最后,衷心地感谢各位老师的帮助和指导以及组内其他成员的帮助,很开心完整的见到并参与易鹏商城从无到有、从不完美到完美的蜕变之路,并与之一起成长,现在,结束了B模块的学习,整装待发,开始C模块的旅程。
非常好!
好!