团队项目成果
本次团队项目我们的选题是作业管理系统网站,截止到本篇博文,我们网站的框架基本成型,网站的功能与操作思路已经比较明确,但由于开发时间有限,细节上还存在缺漏。具体来说,我们实现了:1.全部静态网页的设计与开发;2.教师端与学生端的邮箱注册;3.教师端新增和删除班级成员;4.学生端提交纯文字作业;5.教师端评分评语并同步到对应的学生;6.一键发送邮箱提醒未交作业的学生;7.引入pdf.js用于预览pdf文件(只能预览服务器上存储的文件);8.风格统一、简洁的UI,并拓展使用了全屏功能和标签页功能。未实现的重要功能是作业.文件的上传、在线预览和下载。
团队项目反思与总结
这次团队项目我们遇到的最大困难就是技术储备不足,课程伊始就要求确定团队项目选题和技术选型,而当时我们组内几乎每个人都只有C语言和C++的基础,对网页开发的专业知识一窍不通,可以说是一穷二白、白手起家了。虽然在确定选题和真正上手开发之间有一定的学习周期,但"盲选"技术框架让我们的技术选型显得仓促和混乱,在后期开发过程中磕磕绊绊,碰到了资料少、接口少等诸多问题。由于对我们组选择的vue+nodejs(express框架)+mysql这种全栈开发方式缺乏清楚认识,我在团队管理方面显得非常无力,直接影响到团队开发的效率,具体来说,一方面前期建议分开写代码而不是组队协作,导致组员之间缺乏及时有效的交流和成果共享;另一方面我对前后端的工作量预估错误,所以分工不是很合理,导致大部分的工作都堆积在少数人身上,不便于协作又影响了情绪。除此之外,由于其他学科课业繁忙,关于网页开发知识的学习过程被切割得断断续续,也降低了效率。文件的上传、实时预览其实是技术难点,但是我们在前期的调研过程中没有扫描到这个“地雷”,在其他部分的开发投入了过多的时间,导致后期来不及完成这一重要功能。
团队项目个人心得
技术层面上说,通过团队项目我对软件工程整个流程有了初步的认识和体验,培养了思考用户需求和测试的习惯,也动手用javascript搭建了一个较为完整的静态网页框架,虽然这和我日后的专业研究没有太大的联系,但仍然是一次很有意义的经历。一个又一个ddl接踵而至、迫在眉睫,为了完成任务像挤干海绵一样挤时间,疯狂透支自己的体验让我窥见了程序员的工作状态和压力,也见证了自己抗压能力的显著提高。此外,作为组长,虽然为团队项目付出了许多心血,但还是对自己的表现感到失望,这次管理上的诸多不足让我理解到团队管理的困难、看到自己身上的诸多不足,希望在以后能够吸取经验教训,不断提高和改善。