【壹拾壹周】final_review

项目名:俄罗斯方块

组名:新蜂

组长:武志远

组员:宫成荣 杨柳 谢孝淼 李桥

final Review会议

时间:2016.12.3

会议内容

设想和目标

1.在final阶段发布时的预期目标是什么,期望实现那些功能,具体的实施程度如何?

预期目标:给用户一个surprise,让用户感到excited。final发布与之前的beta相比增加了很多功能,增加了三个功能键,分别是方块瞬间下落,瞄准系统,作弊系统。完善了等级系统。

这些功能大部分被良好的实现了,除了数据库排名系统,本来计划是搞一个全球排名的,后来由于本身这项功能优先级不高(已经有一个本地排名了),优先完成了其他功能。

计划

1.你原计划的工作是否最后都做完了? 如果有没做完的,为什么?

大部分都做完了,除了数据库模块,原因同上。

2、有没有发现你做了一些事后看来没必要或没多大价值的事?

用了xml对游戏配置进行管理,这个其实花了一些力气,对于这个项目来说,其实硬编码是一样的。但是对自己的学习来说,让我有机会学习了xml的相关知识。

3、是否项目的整个过程都按照计划进行?

没有,毕竟都是全日制的学生,跟公司是不同的,执行力差一些。

资源

1.我们有足够的资源来完成各项任务么?

没有,大家之前都没有项目经验,也没有全职的程序员给我们当技术顾问什么的,硬件资源是有的,只需要台破电脑。

变更管理

1.每个相关的员工都及时知道了变更的消息?

在最后阶段大家的积极性有增无减,对于产品的各种进展都积极跟进,而且组长很负责的及时通知大家。

2、我们采用了什么办法决定“推迟”和“必须实现”的功能?

制定了项目各功能的优先级,把不重要或者难完成和不紧急的功能排在后面,优先完成前面的任务。并且这个优先级列表在组会都是不断变化的。

3、对于可能的变更是否能制定应急计划?

不能,应急计划是基于先前的项目经验上的,也就是有多个选择。我们之前没有经验,项目变更可以应急,但没有应急计划。

设计/实现

1、设计工作在什么时候,由谁来完成的?是合适的时间,合适的人么?

主要的设计是在软件工程开始的前两周,由在下完成,是合适的时间,合适的人,因为找不到更合适的。

2、设计工作有没有碰到模棱两可的情况,团队是如何解决的?

有,比如xml和硬编码之间,我选择了xml,因为xml之前没接触过,想学习一个。

3、什么功能产生的Bug最多,为什么?

本地记录,是拿文件记录的,不是数据库,一整就报空指针异常。

测试/发布

1、团队是否有一个测试计划?为什么没有?

有,每个阶段中,由于产品不断的改进和完善都要对其进行测试,来进一步的对其修改。

2、在发布的过程中发现了哪些意外问题?

由于我本人临场表达能力太差,事前没有做好准备,比如写个列表什么的,就这个匆忙上阵了,导致发布的时候思维太跳跃。

团队吸取了那些beta阶段的经验教训?

用户多次提出希望有快速下落的功能,我们beta没有满足,但是final我们将这个需求满足了。

有人反映界面不够美观,我们重新做了ui。

时间: 2024-10-13 16:19:05

【壹拾壹周】final_review的相关文章

【壹拾壹周】final分数分配

组名: 新蜂 组长: 武志远 组员: 宫成荣 谢孝淼 杨柳 李峤 项目名称: java俄罗斯方块NEO 发布时间:12.3 武志远 武志远 武志远 武志远 武志远 宫成荣 宫成荣 杨柳 宫成荣 宫成荣 李峤 杨柳 李峤 谢孝淼 谢孝淼 谢孝淼 李峤 谢孝淼 杨柳 杨柳 杨柳 谢孝淼 宫成荣 李峤 李峤 评分规则参见B-1分数规则,与B-1规则相同,http://www.cnblogs.com/Boxer1994/p/6039442.html. 每名同学占比:武志远:0.26,杨柳:0.20,宫成

【壹拾壹周】评价

礼物挑选小工具: 优点:ui比之前好一些,好像礼物比之前更多了. 缺点:系统是根据用户选择的信息进行推荐的,而这个选择信息太少了,还需进一步细化,比如大家的女朋友都在18-22岁之间,价格区间都是几百块钱,那么如果很多人使用,礼物推荐重复的几率太大了. 食物链教学: 优点:比之前改进了一些微小的地方,比如控制面板默认不出现在屏幕中间,而是右边,这样就不会影响之后相关的操作了. 缺点:新增添的生物是不能进行自动连线的,当然这不是问题,设计就是这样的.但是除了这一点,原生生物跟后加入生物还有个不同,

壹比壹微信多开

壹比壹微信多开壹比壹微信多开壹比壹微信多开壹比壹微信多开壹比壹微信多开壹比壹微信多开壹比壹微信多开,码迷,mamicode.com

壹拾贰

函数基础 一.可变长函数 ? 可变长参数:函数在调用时,传入的参数个数不固定 ? 调用函数时,传值有两种方式,一种是位置实参,另一种是关键字实参,因此形参接受传值也需要有两种方法,接收溢出传值的两种方式为位置实参(*)和关键字实参(**). 1.1 可变长形参(*) ? 形参中的 * 会将溢出的位置实参全部接收,然后存储元组的形式,然后把元组赋值给 * 后的参数.需要注意的是:* 后的参数名约定俗成为args. def sum_self(*args): res = 0 for num in ar

壹拾伍

函数进阶 一.递归 ? 函数的递归调用,是一种特殊的嵌套调用,但是在调用一个函数的过程中,直接或者间接的调用了他自身. ? 递归的核心: 递进的时候能够达到一个结果,问题规模越来越小(不一定要真正的达到). ? 递归函数不断地调用自身,就会很肯能会进入无限调用的死循环.同样是死循环,while循环就会进行下去,而递归调用就会在解释器设定的最大范围停止并报错"超出范围".这是因为while循环的每次循环都只存在一个内存空间,而递归则是每一次都开辟一个新的空间,旧的空间不消失,这样就会占用

壹拾陆

模块基础 一.模块的四种形式 1.1 什么是模块 ? 模块是一系列功能的集合体,因为函数是某一功能的集合体,所以模块可以看作是一系列函数的集合体. ? 一个文件内部有很多的函数,因此一个文件就可以看成是一个模块. ? 一个python文件的名称为XXX.py,那么模块的名称就是XXX. 1.2 模块的四种形式 自定义模块:自己用python写一个有一定功能的文件,就可以称为一个自定义模块. 第三方模块:已经有别人写好的一定功能的模块,使用需要自己安装,目前已有13w+的第三方模块了. 内置模块:

壹拾柒

Python常用模块 一.包 1.1 什么是包 ? 包是一种形式,本质就是一个含有.py文件的文件夹. 1.2 为什么使用包 ? 模块的第一个版本只有10个功能,但是未来在扩展版本的时候,模块名和用法应该最好不要去修改,但是这只是对使用者友好,而由于版本扩展,文件越来越大,模块设计者对模块的管理.维护会越来越复杂,因此我们可以使用包来扩展模块的功能. 1.3 如何使用包 1.3.1 模块和包 ? 导入模块发生的三件事: 创建一个包的名称空间 执行py文件,将执行过程中产生的名字存放于名称空间中.

肆拾壹---JavaScript

JavaScript语法 一.特点 ? JavaScript是一种脚本语言:是一种轻量级的编程语言:是可插入 HTML 页面的编程代码:插入 HTML 页面后,可由所有的现代浏览器执行:很容易学习. 二.JavaScript引入方式 ? Script标签内写法: <script>// 代码 </script> ? 引入新的JS文件: <script src="myscript.js"></script> 三.JS语言规范 ? 注释://

金额转换成大写

package com.liany.demo.translate; import java.math.BigDecimal; /** * @Description: 金额转换成大写 * @author huangzjb [email protected] * @Company Digital China * @date 2015-1-29 下午07:48:02 * @version 1.0 */ public class TransformMoney { /* 以下摘自百度百科:http://b