项目最终复审报告

“北航学堂”项目最终复审报告

一、团队成员简介

  Sevens团队在M1和M2阶段都是一共有七名队员,M1阶段我们的团队成员有:陈少杰,金鑫,高孟烨,雷元勇,王迪,邓亚梅,郑培蕾;在M2阶段邓亚梅同学转会到了Dxteam,李承晗同学转到我们团队,经过两个阶段我们最终完成了北航MOOC手机客户端的项目,虽然说中间遇到的困难很多,我们的软件中也可能还存在一些问题,但是我们尽了自己的努力并且把项目完成了,这是很值得我们高兴地。

  下面是我们团队在M1和M2阶段的合影:

     

  这是我们团队的个人介绍博客:http://www.cnblogs.com/sevens/p/3993978.html

  团队个人博客地址:

  金   鑫:http://www.cnblogs.com/JinD/

  陈少杰:http://www.cnblogs.com/baitrsou/

  高孟烨:http://www.cnblogs.com/gaomy/

  雷元勇:http://www.cnblogs.com/leiyy/

  王   迪:http://www.cnblogs.com/buaawd/

  李承晗:http://www.cnblogs.com//Coolio/

  郑培蕾:http://www.cnblogs.com/peilei/

二、工程介绍

  1、团队项目的目标,预期的典型用户,预期的功能描述以及预期的用户数量

     首先还是先介绍一下我们北航学堂的项目,MOOC是Massive Open Online Course的缩写,通常被译为大型开放式网络课程,这项技术的目的在于使更多的在现实生活中没有办法接受高等教育的人享受到和顶级高校学生一样的教育资源,同时也能够让高校的教育资源得到更充分的利用。北航作为国内的顶尖高校之一,也发展了自己的MOOC教育平台,这是网站的链接:http://www.mooc.buaa.edu.cn/,目前这个网站正在发展中,因为把所有的课程都进行录像整理上传并不是一件简单的事情,我们团队的目标就是为北航MOOC系统开发一款Android客户端,使之能够实现网站上的功能,也使用户可以在Android移动终端上体验北航的在线精品课程。

       我们预期的典型用户是北航内的学生,想要考研的学生也可能会需要,因为北航MOOC网站上的资源总量还比较少,目前总计是有13门课,所以校外人员想要在北航MOOC上找齐自己想要学习的一套课程还比较难。但是因为上面的课程都是北航现在还在开展的课程,所以北航的学生则可以利用这个系统将上课拉下的知识补上。可是因为这种学习方式的节奏比较慢,可能没有有的学生自学效率高,所以可能实际使用上会有一定的局限性。

    我们在项目开始之初,想的功能比较复杂,还有课程评价,课程讨论帖等部分,但是后来在具体实现中发现功能还没办法添加,因为我们是在学长IOS端的基础上开发的,使用的也是学姐提供的MOOC服务器的接口,我们没有权力修改这个服务器端,所以服务器端没加这些接口之前我们也没办法实现这些功能。而现在能实现的基本的功能我们都做出来了,包括初始化,登陆,无登陆浏览课程,注册,课程列表,我的课程,课程介绍,选课,播放课程。

    预期的用户数量是100个,这个数字是有些少的,我们的项目在M1阶段因为网络连接的问题并没有发布出一个合格的alpha版本,我们的很多工作的都是在Beta阶段完成的,所以最后发布的时间比较晚,推广的时间也有限,所以预期的用户数量比较少。

  2、满足的用户需求以及用户评价

  3、实现定义的下载量

    我们在期末的那节课中报的用户数量是50,因为当时我们还有些棘手问题没有搞定,软件没有最终完工,所以报的用户数量就比较少,最后我们是在1月3号初步的版本成型,当时提交应用,后来也进行了几次修改,指导昨天网站才审批通过,所以我们的下载量数据主要是友盟统计的新增用户量,审批通过之前我们是把安装包分享在了百度的网盘中,百度网盘现在的下载量是: ,友盟的新增用户量是: ,目标是实现了,但是我们的用户量还是很少,主要的原因一个是现在MOOC网站上的资源对学生的吸引程度不够,另外一个就是我们发布的时间比较晚,而且赶上考期我们能做的推广也比较少。

  4、团队的成员如何分工协作的?如何在两次开发里程碑中总结经验的?

    在第一个阶段,因为对Android开发第一次接触,甚至对自己的项目的理解也不深,所以当时分工就很粗糙,根据学长自己做的经验就把任务分成了三大部分,后来就导致大家彼此之间交流不多,而且在网络没有连接成功的情况下,两外两部分很难开展工作,最后网络的部分成为我们的大难题在M1阶段没解决掉,所以Alpha版本就发布失败了。在第二个阶段,我们在分工的时候没有分配大块的任务,把任务细化,先一起主攻网络连接的部分,连接成功之后后面的工作就变得顺利了许多。所以从中总结的经验是,首先要搞清楚现在最应该做的是什么,集中力量把大的困难解决掉之后,再把任务细化分配,这样进度才能快。

  5、团队如何平衡 时间/质量/资源 争取如期完成任务的?

    首先,因为是第一次做Android项目,所以我们做的优化并不多,只能保证把代码里面我们能够测试到的错误改掉,所以可能代码的质量并不是很高。平时我们也有其他的课程,所以我们的时间安排并没有像老师说的那样每天两个小时,时间的安排比较灵活,主要是在大家没有课比较空闲的时间集中多做一些,每个人写完自己负责的部分之后就先对自己这部分进行测试,这样软件组装的时候的错误才会尽可能的少。获得的资源一般都是从网络编程大牛的博客中找到的一些实现方法,运用到我们自己的软件中,另外也从学姐那里得到了服务器接口的说明文档,以及我们网络连接失败的原因,学姐给我们的帮助也很大。

  6、在产品之外,团队代码的软件工程质量如何?如何用数据来证明?

    我们已经把代码中的注释加了进去,另外留了一份说明文档,主要的内容是我们软件的设计思路,以及里面比较值得注意的地方。

  7、对于项目的目标用户是一般学生的项目, 你们如何找到学生做需求分析?他们给你什么样的反馈?

    因为考期的时间确实比较紧张,所以我们就采用了拉身边同学试用,给自己熟悉的老同学以及亲朋好友试用的方式,让他们装上软件使用并把自己人为的不足之处反馈给我们,我们从这些返回的意见中得到的主要有3点。第一:里面的资源太少,有的同学想找一门想学习的课程但是没有;第二:UI的设计比较简单话,设计的界面比较单调;第三:播放器不太稳定,有时候缓冲等待的时间比较长。

三、团队项目的实际进展,发布的功能,发布软件的平台, 用户反馈的截屏。

  1、项目的实际进展

  

  

  

  

  

  

  

  

    燃尽图的增减是根据当天队员在scrum meeting反馈的情况进行的,有的时候大家都比较忙的时候,就比如说途中8号到15号,大家都在忙编译的实验,所以软工的项目就停滞了一个星期,后来有同学基本完成编译试验之后又开始有当天的进度。因为前期拖掉一些时间,所以在计划的最后一天我们乜有按时完成最后的任务,当时令我们鼓舞的是网络连接这个大问题终于搞定了,所以我们继续了一周左右将初步的版本完成了。

  2、发布的功能

    初始化,注册,登陆,免登陆查看课程,课程列表,我的课程,查看课程信息,选课,选择课程章节,课程播放

  3、发布的网站

    现在我们得到审批通过的平台有两个,一个是豌豆荚,另外一个是91,我们也在百度开发平台以及小米应用市场上提交过应用,目前还在审批过程中。

    91平台:http://apk.91.com/Soft/Detail.aspx?Platform=Android&f_id=41351093

    豌豆荚:http://www.wandoujia.com/apps/com.example.buaa_mooc

    另外我们作为推广的平台还有百度网盘:http://pan.baidu.com/s/1nt0vz9v

  4、 团队成员在M2 的角色和具体贡献

  


团队成员


角色


具体的可衡量的可验证的贡献


陈少杰


DEV


寻找大神帮助,调试网络连接


王迪


TEST


建立搜索的UI界面,把算法加入进去


金鑫


DEV


调试网络连接,查阅相关的资料


雷元勇


TEST


把搜索代码加入UI界面中


高孟烨


DEV


美化界面,准备和后台的连接


李承晗


TEST


查询相关的资料,对网络连接进行尝试


郑培蕾


PM


写团队博客,督促队员学习,协调进度,联系学长

五、特色功能

  我们的项目是仿照学长的IOS客户端做的,接口也都是学长提供的,所以并没有什么特色的东西,如果非要说的话,免登陆浏览课程列表勉强算是,不过这也是跟着学长的实现的。

六、团队从用户那里得到了什么反馈,有什么样的bug

  1、软件在网络情况比较差的情况下可能会崩溃,或者是课程图标加载出错;这应该是因为我们的算法优化做的不好,在刷新图片或者视频的时候对网络的要求比较高,如果在网络顺畅的情况下,运行是没有问题的。

  2、UI界面比较单调;这是因为我们在网络连接的地方耽误的时间比较长,后来都在查资料解决这个问题,UI注意的不多

  3、视频资源比较少。

七、相对于M1阶段团队的进步

  1、首先是队员编程能力的进步,写了更多的代码,对Android编程也更加熟悉,以后如果再次做Android项目不会无处下手;

  2、成员之间配合的增强,前端和后端DEV之间变得更加默契,接口设置的更加合理,还有就是测试人员和DEV之间也能够配合,测试出错误,及时反馈及时修改;

  3、对软件开发过程的进一步理解,连接了一款软件的开发周期,扩充了视野,不在是以前什么都不懂的小白。

  M2阶段的postmortem地址:

八、总结

时间: 2024-10-23 19:07:49

项目最终复审报告的相关文章

铁大课表 项目开发总结报告

    铁大课表 项目开发总结报告                 第七小组:闫立新.曹锦锋.李夏蕾. 苏海岩.王伟光.杨世超   2014年5月16日           目录 1引言... 3 1.1编写目的... 3 1.2背景... 3 1.3定义... 3 1.4参考资料... 3 2实际开发结果... 4 2.1产品... 4 2.2主要功能和性能... 4 2.3基本流程... 4 2.4进度... 5 2.5费用... 5 3开发工作评价... 5 3.1对生产效率的评价...

java项目——数据结构实验报告

java项目——数据结构总结报告 20135315  宋宸宁 实验要求 1.用java语言实现数据结构中的线性表.哈希表.树.图.队列.堆栈.排序查找算法的类. 2.设计集合框架,使用泛型实现各类. 3.API的编写,并导出. 4.使用TDD模式,对程序进行测试,利用TestSuite将各测试类整合到一起. 5.与小组成员实现代码的整合. 实验设计过程 首先自学集合框架章节的内容,初步设计相关的类. 根据数据结构课本的章节分类,实验各数据结构类. 在类的编写过程中,经过老师的指导,我准备使用泛型

项目开发总结报告

项目开发总结报告(GB8567--88) 1引言 1.1编写目的 经过近两个月的团队项目开发,我们的软件终于要交工了,要对我们的项目和我们的努力做出总结,积累经验再接再厉,共创辉辉煌. 1.2背景 a.项目名称:兽棋 b.任务提出者:曹玉松 开发者:张硕,蔡迎盈,曹玉松,付亚飞,姜力比,吕盼举 用户:8-12岁儿童 1.3定义 1.4参考资料 属于本项目的其他已发表的文件: 1.项目可行性研究报告: 2.项目开发计划书: 3.软件需求说明文档: 4.概要设计说明文档: 5.详细设计说明文档: 6

项目开发总结报告(GB8567——88)

项目开发总结报告(GB8567--88) 1引言 1.1编写目的 经过近两个月的团队项目开发,我们的软件终于要交工了,要对我们的项目和我们的努力做出总结,积累经验再接再厉,共创辉辉煌. 1.2背景 a.项目名称:兽棋 b.任务提出者:曹玉松 开发者:张硕,蔡迎盈,曹玉松,付亚飞,姜力比,吕盼举 用户:8-12岁儿童 1.3定义 1.4参考资料 属于本项目的其他已发表的文件: 1.项目可行性研究报告: 2.项目开发计划书: 3.软件需求说明文档: 4.概要设计说明文档: 5.详细设计说明文档: 6

实验六:Bookstore项目测试缺陷报告

一.                 Bookstore项目测试缺陷报告 缺陷编号 01.01.0001 发现人 林臻 记录日期 2016-06-12 所属模块 购物车模块 确认人 林臻 确认日期 2016-06-12 当前状态 公开 严重度 3 优先级 3 问题概述 用户在加入购物车添加数量为0时,点击购买也能添加进购物车. 问 题 再 现 描 述 登录用户,选择图书分类,; 选择图书C++购买数量为1 ,查看购物车已添加; 选择图书Oracle购物数量为0,购买,查看购物车,书籍已添加; 图

Bookstore项目测试缺陷报告

Bookstore项目测试缺陷报告   缺陷编号:02.02.0028       发现人:林德     记录日期:2016.6.9 所属模块:购物车          确认人:林德     确认日期:2016.6.9 当前状态:公开                    严重度:2          优先级:2   问题概述:    购物车书籍数量没有变化.   问题再现描述: 1.进入购物车,增加书籍<C#实用教程>,数量为1: 2.再次购买该书籍2本,购物车该书籍数量不变(应该增加为3)

网络小助手项目开发总结报告

网络小助手项目开发总结报告 1引言 1.1编写目的 通过一段时间后对网络小助手项目进行详细开发和测试,该项目已经基本完成.本报告旨在将项目开发过程中的经验和不足之处进行总结,为以后的团队开发活动积累经验.本报告经审核后,交由软件工程老师王老师审查. 1.2背景 说明: a.  软件项目名称:网络小助手 b.  开发者:兰梦,李金吉,马翔,赵天,胡佳奇 用户:学生 系统运行环境:windows XP/windows 7/windows 8下的通用PC 1.3参考资料 <软件工程--原理,方法与应用

NetFrame 项目中期总结报告

之初 , 2013-11- 11 编写目的 总结项目过程中的工作得失,为以后工作中更好发扬优点,改进缺点. 项目背景 Netframe是基于Intel DPDK开发的高性能转发平台.它的目的是保证高性能转发的基础上,屏蔽底层细节,给上层应用抽象出通用的设备管理,提供网络特性,协议栈,友好的API接口和配置方式. 测试概述 在项目中途进入测试,主要负责测试 management.device.route.ecmp.arp.cam.login等模块,一共提交197 个bug. 本总结涉及时间范围为2

团队项目总结与报告

软件工程课程设计团队项目总结与项目报告 1.       团队成员自评 漆艺: 身为团队的PM项目经理,开始的时候自己还不知道该做些什么,因为自己项目经验不足,团队把这个重要的角色交给我,那就有责任和义务把团队项目做好,并且发挥各个成员的作用.开始我们团队想的是做一个网页单机游戏,后来想到这种类型很多,就加了个心理分析,这种很少见,功能也很特别.在搭建服务器的过程中,自己做了很多,在网上也查了很多资料,就是不知道该怎么搭建,经过不少努力,最终还是搭建好了网站服务器,能上传网页到服务器上,外网也能