【Alpha版本】项目总结

我说的都队

031402304 陈燊 031402342 许玲玲 031402337 胡心颖 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬涛 031402341 王婷婷


一、Alpha版本进程总览

持续时间:11月5日至11月9日(无数个通宵熬夜!)

项目链接:Github项目链接

燃尽图

【Alpha版本】项目总结

项目管理面板

【Alpha版本】项目总结

里程碑Milestones的所有issues完美关闭

【Alpha版本】项目总结

Contributors

【Alpha版本】项目总结

Traffic

【Alpha版本】项目总结

Punch card

【Alpha版本】项目总结

二、项目预期计划与现实进展

预期计划 现实进展
登录界面以及对应的跳转 100% :登录逻辑正常,能根据数据进行判断并给出相应的提示;根据不同的账户对应的用户界面
四个用户个人信息界面 100% :基本需求所要展示的信息都有显示,但用户头像的显示还未完成(在原定计划中便是放到Beta版本去实现)
系负责人:时间设置界面 95% :能运用部件进行时间的设置,并对错误的时间设置(比如开始时间比结束时间晚、时间早于现实时间等)进行提示,但是提示的界面显示还不够人性化,需要再完善
系负责人:匹配设置界面 85% :若采用师生互选的方式,可以对未分配到导师的学生进行人工分配;智能分配算法的输出可以在界面上显示,但由于时间原因,分配结果的界面暂时还未加入分页功能,以及对分配结果进行微调操作
学生:专业导师界面 100% :学生可以查看相应系别的导师
学生:志愿填报界面 95% :学生通过下拉列表的方式进行志愿的填报,但是在导师人数较多的情况下,浏览可能不大方便,在Beta版本考虑加入搜索以及模糊匹配的功能
学生:志愿结果界面 100% :在时间期限截止之后,学生可以查看到所有的分配结果——导师信息以及相同导师的学生联系方式
导师:可选学生界面 100% :导师可以查看可选学生的绩点以及志愿信息,并选择或则拒绝自己想要的学生,接受之后分配结果会更新到志愿结果
导师:课题提交界面 95% :在课题提交的时间段里,导师可以进行进行学生数和课题的设置,不过由于时间原因,过了规定期限将未提交信息的导师的学生数和课题设置为默认值的功能尚未实现
导师:志愿结果界面 100% :在截止期限之后,导师可以查看分配结果信息以及学生的联系方式
院负责人:导师分配情况界面 100% :院负责人可以查看到以导师为导向的分配结果,并可分页浏览
院负责人:学生分配情况界面 100% :院负责人可以通过下拉条的方式查看某个系的分配情况,并可分页浏览
院负责人:学生分配情况修改界面 100% :院负责人可以对分配结果进行微调操作,通过下拉条的方式进行导师的选择
院负责人:导师分配情况修改界面 100% : 院负责人可以对分配结果进行微调操作,例如为某个导师新增尚未分配到导师的学生,或则移除某个导师的学生
导师分配智能算法 100% :ACM大神敲出来的算法,会有问题???完美符合需求!利用随机数据生成的数据进行测试,分配结果符合预期
后台调用CPP格式的算法,进行数据输入输出 100% :算法采用文件输入输出的格式,php从数据库中获取 未分配到导师的学生信息,转换为txt文件,采用php shell调用cpp文件,然后通过算法得到的结果输出为txt文件,php调用txt文件,再转换后显示到view里
项目测试工作 80% :因为项目工程较为庞大,而且之前对测试工作接触不多,测试计划的展开屡屡受阻,不过通过资料查阅以及请教学长学姐,目前也较好得完成了测试工作的进行

三、任务分工及比例

陈燊

任务分工:

  • 十次冲刺博客的撰写
  • Alpha版本总结博客
  • 对项目任务粒度进行细化和量化,并发布对应的issues
  • 项目管理,根据commit记录以及issues提交记录,实时把控所有的项目进度,并对项目进行审核,把不符合要求的功能模块反馈给组员
  • 根据项目进度以及存在问题,召开站立式会议,并对组员存在的问题进行充分得讨论,然后实时安排明日的任务
  • 测试计划工作的把控以及安排

分工比例:14.3%

许玲玲

任务分工:

  • 学生:专业导师界面前端
  • 学生:志愿填报界面前端
  • 学生:最终结果界面前端
  • 导师:可选学生界面前端
  • 导师:课题提交界面前端
  • 导师:最终结果界面前端

分工比例: 14.5%

王婷婷

任务分工:

  • 学生:专业导师界面后台
  • 学生:志愿填报界面后台
  • 学生:最终结果界面后台
  • 导师:可选学生界面后台
  • 导师:课题提交界面后台
  • 导师:最终结果界面后台
  • 数据库测试数据的录入

分工比例: 14.5%

郑扬涛

任务分工:

  • 院负责人:导师分配情况界面前端
  • 院负责人:学生分配情况界面前端
  • 导师分配算法
  • 随机生成学生导师数据,利用算法生成匹配结果
  • 测试工作的执行以及测试博客的撰写

分工比例: 12.1%

胡心颖

任务分工:

  • 院负责人:导师分配情况界面后台
  • 院负责人:学生分配情况界面后台
  • 院负责人:导师分配情况修改界面前端
  • 院负责人:学生分配情况修改界面前端

分工比例: 14.3%

黄伟炜

任务分工:

  • 整个项目的技术指导,核心大腿!
  • 四个用户的个人信息界面前端
  • 系负责人:时间设置界面前端
  • 系负责人:匹配设置界面前端
  • 院负责人:导师分配情况修改界面前端
  • 院负责人:学生分配情况修改界面前端
  • 智能分配后的结果显示界面前端
  • 服务器部署

分工比例: 15.1%

陈齐民

任务分工:

  • 整个项目的技术指导,核心大腿!
  • 四个用户的个人信息界面后台
  • 系负责人:时间设置界面后台
  • 系负责人:匹配设置界面后台
  • 数据库的设计以及完善
  • 后台调用分配算法,进行数据输入和输出,并把分配结果更新到对应界面上
  • 和学长学姐的项目进行对接

分工比例: 15.2%

四、下阶段展望

从Alpha版本到Beta版本

尚未开发的功能模块:

  • 四个个人信息修改界面
  • 学生——专业导师:搜索功能
  • 系负责人:学生管理、导师管理、结果导出
  • 院负责人:管理系负责人
  • 院负责人——导师分配情况:导出功能
  • 院负责人——学生分配情况:导出功能

需完善的地方:

  • UI布局及美化
  • 网站的Logo设计
  • 头像的上传、修改以及对应的界面显示
  • 界面的自适应,浏览器缩放时的界面显示问题
  • 志愿填报的导师搜索功能
  • 智能分配时,系负责人可对结果进行微调
  • 界面切换时的闪现问题
  • 导师列表和学生列表点击头像或姓名后跳转到详细信息界面
  • 在进行重要操作时的提示更为人性化
    • 确认、提交提示框
    • 时间设置根据不同错误进行错误提示
    • 在不同时间段,文字提示和界面显示更为人性化

五、总结

陈燊

从11月5日到11月19日凌晨三点,两个多星期来的Alpha版本冲刺,才真真正正深刻体会到软工实践何为魔鬼式课程。十分紧凑严格的任务安排以及详尽的作业要求,无论你是小白还是大神,无论你是否有过项目经历,竟然选择了软工实践,便得强迫自己去学习,去努力,即使通宵熬夜也得把项目完成出来。在Alpha版本作业发布之后,相信所有人的想法都是怎么可能完成?!!但是通过十天的冲刺博客了解,很显然许多组都坚持了下来,做得或好或差,坚持已然成为了一种习惯。团队一起敲代码、讨论某个BUG、为某个功能模块进行争辩、项目计划的安排等等等等,这十几天下来,虽说真的很累很累很很累,但是直到如今的凌晨三点多,看着项目我完美得运行着,那种喜悦的心情不言而喻,困乏的身体都瞬间精神了起来。
这一个多月来的软工实践,从最初的选题到如今的Alpha版本的发布,作为全职项目管理的我,磕磕碰碰在所难免。经常为了某个功能的实现效果和组员进行争辩,不过对于一个团队而言,意见的冲突才是前进的最强动力!思想的交流让我们的项目更加完善,也对自行存在的不足不停得进行反思以及改正。人生第一次以一个项目管理者的身份参与软工项目的经历确实感受很不一样,很多人都说PM不用敲代码,随便写几遍博客就好了多轻松。其实只有当过PM的人才知道PM有多累,组员完成自己的任务便可以休息,然而PM要随时把控所有任务的进度,某一阶段的任务完成之后,便得开始着手下一阶段的任务安排,从头到尾都无法休息。不过,虽然累真的很累,但幸好我有着一群非常靠谱、非常厉害的队友们!对于我给定的任务,他们都很好的完成的任务,有时完成的进度真的超乎我的想想。Alpha版本的成功发布,永远离不开组员们日日夜夜的付出!
十几天的时间,确实在大学学习里刻苦铭心的一段记忆,感觉我说的都队,感谢软工!Beta版本,我们一直都在!

许玲玲

听说就要发布Alapha版本了?三周的时间过的好快,对于一个电视迷来说,三周都要在敲代码中度过,是多么的蓝瘦。十天冲刺给我的最大体会就是:团队编程真的很不一样,比一个人在宿舍敲代码多了更多的干劲,遇到问题可以一起解决,有了当初结对编程的模样。队友的能力真的很强,学到了很多新技能。整个团队中,只有我的项目经历最少,感谢的是队友的不嫌弃,还给予了很大的支持,有人带着学习和PM的每天督促,完整的项目安排,才使得我这个没有自律力的每天至少都有敲一些代码,不至于像别的组那样,最后几天疯狂熬夜,通宵,还没有见到4点福大的太阳的我,该庆幸呢还是伤心呢?希望明天不要改需求啊,不然真要见到4点的福大了,熬夜真的伤身啊!!!

胡心颖

心得体会:哈哈哈哈哈哈,终于做完了alpha版本的功能,这十几天时间从开始学PHP基础到看ThinkPhp5框架,再到写出这几个功能,好久没有这么高的效率了,整个人愉快地要上天了。做之前一直觉得就两个页面,写得应该很快,还打算过完双十一花一天的时间做完,然后写第一个功能的时候就GG了,就一个简单的查询功能花了差不多三天的时间折腾,因为不熟悉PHP语法也部署写ThinkPhp5函数的用法,所以各种出错,先用链式查询,然后改成原生sql语句,后面发现想做分页还是要用链式,嗨呀好气啊。分页一直不会做,试着根据百度过来的方法来写,然后前端直接输出了我的代码,最后跟着齐民大大的代码写好了分页,但是各种出问题。还有就是导师修改的动态刷新,第一次写接口成功了,PHP写接口好方便啊,就是导师修改页面的赋值很麻烦,多重循环,整个人都不好了,熬夜熬到三点,终于做出来了,接口对接意外的简单。其实有一段时间,我一度以为自己要做不完了,结果竟然意外的做出来了。接下来只希望beta版本时间延迟一点,还有好多考试啊。 整合代码好坑啊,代码莫名变了,不出BUG还感觉不出来。

王婷婷

哈哈哈哈哈哈哈,终于写完啦啦啦啦啦,可以逛街街街逛街街街!!!!
感觉自己收获还是蛮大的,第一当然是学会了新框架TP5啦,感觉TP5的分页好难用啊,老是有很多莫名其妙的BUG,直到现在还是不大了解这个分页是怎么个写法,基本上出了BUG就直接找齐名了(还好有大腿)。第二大感想就是感觉团队每个人都很棒啊,大家都能较好的完成自己的任务!!差不多就这样了

陈齐民

三周的冲刺时间过得好快,备战校运会和征战校运会花了好多的时间,每天训练得很累还是要敲一些代码,期间出了各种意想不到的bug,其实一开始我还是很怕即使使用了github,代码整合也会存在问题,实际上确实存在了一些小问题,三周的编程,我对PHP有了更深的了解,对前端有了一些了解(后台程序猿也确实需要了解一些前端),但是最大的收获是知道如何使用PHP调用c/c++算法,处理输入输出结果,感觉对性能的提升还是很有帮助的,很喜欢大家一起敲代码的氛围。

郑扬涛

什么?三周就这样过去了??Alpha 版本就要发布了???本来想着写了这么久的文档,终于可以开始敲代码了,想想就有点激动。然而事实上并不是这样的,我对前端的知识是一无所知。在这十几天里,慢慢接触了html、css、js等知识,还有前端的测试工具Qunit等,算是稍微入了个门,能够写点东西出来了。但在冲刺期间,我还出了趟远门去参加acm的比赛,这使我的进度变得更加缓慢。不过还好有各位大腿队友的帮助,alpha版本还是如期的发布了!在发布前期,队友需要用php调用cpp写的分配算法,修改算法应该算是比较擅长的,按照队友的需求很快就能改好,期待算法最终能够整合到alpha版本中,拭目以待!

黄伟炜

Alpha 版本发布前夜。现在时刻凌晨 1:31,坐标 33# 5楼活动室。软工实践课,从开始敲代码开始到现在十天的冲刺结束。在这十天里,除了赶软工实践课的项目,还要面对来自各科的压力。有各种的作业、实验,还有步步紧逼的四门考试。两次敲代码到深夜,身体也被掏空了两次!!!最终,完成了Alpha版本。这个过程中,看到了小组项目从0到1的变化和体会到队友们强大稳定的代码输出能力。自己也从不懂前端的菜鸟,变成了可以面向搜索引擎写出界面的菜鸟。大家一起团结协作的感觉超级棒!
上一篇:Java Web学习总结(19)——web.xml配置详解


下一篇:【转】利用Ajax.BeginForm提交文件