首页 > 代码库 > Popush之前端小功能实现+小组作业总结

Popush之前端小功能实现+小组作业总结

刘峻琳

  本次作业是软件工程(3)这门课真正意义上的第一次团队作业。尽管大家都或多或少遇到了一些阻碍,但总的来说,从拿到题目到分工到各自完成自己的任务,整个过程都较为顺利。

  我个人在这次作业的任务是负责阅读前端代码,并在此基础之上实现注册之后自动登录的功能。根据助教的提示,我首先大致看了一下Backbone框架的介绍,然而诚如任何一种框架结构,Backbone实在是博大精深,短时间内得其要领几乎不太现实。但这并不妨碍我们去实现需要的功能,我们只需要知道Backbone将WEB应用分成Models、Collections和Views模块并且由Views模块绑定界面元素的事件以及处理事件就足够了。

  一个很明显的思路是找到注册成功后程序执行的事件以及点击登录时程序执行的事件,再将后者添加到前者的位置大概就可以实现我们想要的功能。顺着这个思路,我们很容易在static/js/views文件夹下的login-view.js和register-view.js中找到相应的代码,再按上述方法修改代码即可。这里唯一需要的地方就是javascript并非是完全按行解释执行的,它有一个预编译的过程,在注册之后,除了我们添加的登录事件以外,程序本身还有一个向数据库提交注册信息的事件,显然后者不能晚于前者发生,但预编译可能会导致这个问题的出现。因此我们需要对新添的登录事件设置一个Timeout,这样,注册之后自动登录的功能就完美实现了,并且通过了测试。

  本次作业,我们小组各个成员之间配合非常默契,小彭友和博格率先完成了Linux和Windows下的部署,之后利用他们的经验迅速为其余的人搭好了测试所需要的环境。辉哥和大王神也出色地完成了他们的结对编程任务~这次作业算是一次小试牛刀,接下来,大作业团委微信平台的开发就要开始,希望能开发出让人满意的作品,谢谢大家!

Popush之前端小功能实现+小组作业总结