团队成员的简介和个人博客地址
团队成员照片
团队成员介绍
李文涛(左二)
我是福建人,但是长得比较高,就显得有点逗
我就是个典型的逗逼青年,我平时的爱好就看书、看剧、上上网什么的
为什么说我逗逼呢?因为我们团队的名字“六六大顺”就是我取的,显得十分的俗,是吧
但是你仔细推敲一下,会发现这个名字还是比较有内涵的,因为我们团队有4个成员都是14级6系6班的同学,所以6是我们的幸运数字嘛,大顺则代表希望我们的团队在做项目的过程中能够一切顺利,克服一切困难,最后实现团队与个人的成长
在这过程中,我愿意奉献出自己的力量,与大家一同成长,一同进步
对了,我的博客地址是:http://www.cnblogs.com/Ecqiao/
我的Github地址:https://github.com/qiao1406
黎柏文(中间)
我来自广东,现在选修了罗杰老师的软件工程课程
我的博客地址:http://www.cnblogs.com/kicr/
姬索肇(左一)
我是山东人,因为自小喜欢计算机,所以高考之后来到了北航计算机学院。
在计院的两年多以来,我收获了很多,编程能力有了很大的提高。尤其是大二下学期的OO课,虽然每周的作业都很坑很累,但是让我学到了很多。
希望本学期的软件工程课也能带给我很多的收获~
嘿嘿嘿~
我的博客地址是:http://www.cnblog.com/jisuozhao/
我的Github地址是:http://github.com/jisuozhao/
请多指教~
叶能端(右二)
失踪……
韩慧敏(右一)
我是韩慧敏,来自河南,这次选修罗杰老师的软件工程课程也是十分的阴差阳错,但是依然很庆幸自己选了这个课,并拥有这么一波可爱的队友~
希望我们能顺利的度过这个学期,默契的合作,圆满的完成团队任务~
我的博客地址:http://www.cnblogs.com/hanhuimin/
我的github地址:https://github.com/HanHuiMin
我们的软件工程
团队项目的目标
◇将接手学长的XuebaOnline项目的前端与数据处理组提供的数组连接起来,使数据处理组得到的数据能在前端进行展示,完善search功能
◇与数据处理组沟通接洽,获取多种不同形式的数据,并将不同格式的数据以不同的形式展示出来
预期的典型用户
◇对计算机科学的相关知识具有浓厚的兴趣和巨大的需求,希望能准确系统的查找相关资料。
◇具有编程基础,在工作学习过程中需要实时查阅相关技术和概念。
◇非计算机专业学生,不需要对计算机进行深入了解,需要满足计算机二级考试的要求。
◇计算机专业从业者,具有一定的工作经验,希望在工作中遇到的问题可以与自己的同行进行讨论。
预期的功能描述
◇网站能够采集专业化社区中的问答数据、高质量课程资源、专业技术文档中的内容,为使用者提供一体化的、精准的、高质量的搜索内容。
◇用户能够通过网站间接参与到上游社区的讨论中,接触行业大牛,了解更多尖端知识和技术。
预期的用户数量
预期的点击量大概在 200~300左右
如何满足用户需求
◇数据来源主要是国内一些较为专业的技术网站,如CSDN,博客园等,还包括StackOverflow上的有关问答,并从一些国外TOP20大学的网站上获取的专业论文等,数据来源专业性强,有针对性。
◇将搜索得到的不同结果加上tag进行分类,展示结果更加直观。
◇将网址链接和文件下载地址一并展示出来,用户可以进行点击跳转
网站浏览量
网站的累计浏览量约达到200
团队分工及经验教训
团队分工由项目经理来决定,但是实践过程中发现,这种分配方案对项目经理的压力过大,由于团队人数较少,项目经理开发任务繁重,无法做到专心的进行项目的分工和管理,事实证明这样是不可取的。计划在beta阶段的开发可以大家共同商讨团队分工,分担项目经理的工作。
由于之前没有团队开发的经验,此次团队项目,大家也都走了许多弯路,付出了很多代价:
·项目初期配置环境时没有发挥团队作用,而是尝试每个人独自完成这一艰难的任务,配置过程中出现的问题也各不相同,造成这一阶段耗费了大量的时间,严重影响了之后的项目开发。
·项目开发过程中,大家不够积极,每次任务下达之后,总是不能做到准时完成,项目开发的拖延又消耗了大家的热情,形成了恶性循环。
·没能及时与上一个开发团队的学长学姐们交流,导致在理解代码结构上也花费了大量的时间。
·起初大家约定博客作业轮流完成,但是大家普遍地对coding更感兴趣,而对文档不够重视,对博客作业总是能拖就拖,最后只能由项目经理完成,加大了项目经理的工作量。
·大家依然没有养成良好的用github进行代码管理的习惯,完成任务后习惯在qq群里发送,导致项目管理不够清晰。
经验:
事实证明,与上一届的开发团队多多进行沟通交流是十分必要的,前期我们自己瞎琢磨,筋疲力尽却收效甚微,效率十分低下。后来与学长们取得联系之后,在学长们的帮助下,项目的取得了很大的进展,比起之前可谓事半功倍。所以说一味的自己研究往往不如多多沟通交流。
如何如期完成任务
这个问题说来比较讽刺,不得不遗憾地承认,我们对于团队开发的经验太过欠缺,在时间,资源的平衡上也完全没有达到预期的效果,经常出现熬夜赶工的情况。由于经常不能按时完成任务,不得不把原来的小任务分配方案调整为大的任务分配方案,使大家完成的自由度更大一点。
我们也深刻意识到这一问题的严重性,在beta开发阶段大家会反思自己之前的不足,加以改进,做一个更成熟的开发团队。
项目接手
XuebaOnline项目的工程量的确非常大,架构也十分复杂,代码比较混乱且没有注释,这使我们在接手时难度很大,很难理解代码的结构。最后是通过与学长们面对面的交流和讲解来解决这一问题的,非常感谢学长们的无私帮助~
关于下一届的接手问题,也是学长和我们商讨过的,学长建议我们将项目的整理和说明工作做好,我们也觉得这一工作十分重要,将工程中的冗余代码删除,整理好程序的架构,并写出一份详细的说明文档给下一届。此外,环境的配置的确也是一个棘手的问题,安装的不同版本都可能会造成搭建不成功的问题,我们也整理了各种依赖的版本,可以供下一届的团队参考。
需求分析
XuebaOnline项目是接手上一届开发团队的项目,我们仔细研究了学长们问卷调查得到的结果,并对身边的同学进行重点的采访,并最终决定在alpha阶段先解决数据问题,其次可以考虑增加中文界面,完善feedback等功能,增强用户体验。
团队成员在Alpha阶段的角色和具体贡献
团队共5人,共有250分的团队贡献分
姓名 | 角色 | 团队贡献分 | 具体贡献 |
姬索肇 | PM | 91 | 发布任务、Linux环境配置、开发知识学习、例会记录撰写、说明书撰写、前端开发、后端开发 |
韩慧敏 | 后端 | 90 | Linux环境配置、开发知识学习、技术文档撰写、说明书撰写、前端开发、后端开发 |
李文涛 | 前端 | 50 | Linux环境配置、开发知识学习、多篇博客撰写 |
黎柏文 | 前端 | 19 | Linux环境配置、开发知识学习 |
叶能端 | 测试 | 0 | 无 |
bug
1>数据展示部分标题乱码
2>爬取的一部分问答链接没有作者,处理为jsz
3>chrome浏览器上右上角的“OR”会错位
总结
Alpha阶段我们团队走了很多弯路,也吃了很多亏,很辛苦但是也的确学会了很多技术性的东西,同时也在摸索着进行团队内部的分工合作以及团队之间的交流沟通,一个人技术再强,也不能和一个合作默契的团队相比。
对于软件工程的教育,希望老师能多教给我们一些撰写文档的方法和经验,以及如何分工,如何确保团队成员按时完成任务等,技术上的东西,只要用心都能学会,但是管理方面可能更需要一些引导。
Beta阶段计划:
1>将工程的结构整理清楚,删去冗余代码,撰写详细的结构分析文档
2>将学长们之前版本中的course功能,robot功能移植到新的版本上,因为这之间可能存在很多依赖之间的冲突,实现起来会比较困难
3>完善网站的Feedback功能以及中英文切换的功能
4>增加修改个人信息的功能,增强用户体验
5>对之前Alpha阶段发布的进行维护和bug修复