团队序号:01
团队名称:快乐软工
团队项目的码云地址:https://gitee.com/sturdast/software_team_work_1
此次博客的撰写人:骆树仁
学号:2017*****1066
撰写人的职务:项目经理与软件工程师
项目的总目标,阶段性目标,本阶段和下一阶段团队成员的任务安排:
仓库链接:https://gitee.com/sturdast/software_team_work_1/tree/%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86/
我们的项目总目标为:改进原有贪吃蛇程序,让他变成一个好玩的,吸引人的贪吃蛇游戏。
我们可以把这个项目分为三个阶段:
- 准备阶段
- 起步阶段
- 开发阶段
准备阶段即组员分配工作,讨论开发项目的准备,它的工作目标如下:
- 确定人员工作
- 选择要开发的项目
- 选择开发模式
- 准备开发所需的软件和资料
起步阶段即开发前对本次项目各方面的计划和构想,它的工作目标如下:
- 编写需求分析
- 建立软件原型
- 进行UI设计
- 构思如何编写代码,思考能否实现
开发阶段即利用之前的准备和计划,实际地去开发项目的过程,它的工作目标如下:
- 编写代码
- 测试软件
我们当前处于“起步阶段”在当前阶段我们的任务人员安排如下:编写需求分析:杨韵昊建立软件原型:骆树仁 杨韵昊进行UI设计:蔡澄阳 冯志勇构思如何编写代码,思考能否实现:骆树仁下一阶段为“开发阶段”在下一阶段我们的任务人员安排如下:编写代码,实现之前的设想:骆树仁测试软件是否达到了预期,能否继续改进,如果需要继续优化则重新编写代码。李昊 刘绮龙
第一阶段的任务完成情况:
四项任务完成的都很不错,整个过程没有花费太多时间。
这是本次任务的甘特图:
在了解到任务后我们首先进行了讨论,得出了以上四个任务为当前阶段的主要任务,我们首先进行了需求分析和软件原型设计,这两部分任务完成后我们才可以知道,我们要把这个程序做成什么样子,加入什么元素,这样才可以进行UI设计,负责UI设计的同学提出想法与设计,最后由软件工程师确定这些功能都能否成功开发,以确定程序的内容。
需求分析报告:
我们小组选择的任务是:完善一个贪吃蛇程序,让他更好玩,更吸引人
我们根据NABCD竞争性需求分析框架来一点点分析,首先需要知道的是,用户玩我们的游戏,他需要的是什么。
现在市场上有很多种游戏,贪吃蛇只是其中的一种,这种游戏的规则通常不复杂,玩法简单易上手,一局游戏很快就能结束,现在贪吃蛇游戏大多都在手机平台上开发,玩家可以随时享受到他的乐趣,如果我们把游戏做的很复杂,很难,这或许会与他“方便快捷的享受游戏”这核心所违背,而我们如果做的太简单无趣,玩家又会感觉这游戏很无聊,他们不会有继续玩下去的想法,贪吃蛇是一款非常古老的游戏,如果我们不做出创新的玩法,玩家恐怕不会有尝试这款游戏的念头。
经过思考,我认为贪吃蛇游戏的用户需求(N)有以下几条:
方便快捷,游戏设计不拖沓,随时随地可以打上一局消磨时间
创新的,有趣的玩法以吸引玩家
适当的难度作为挑战,但不能太高
美观的UI设计,不一定非要有多么精致的画面,但至少要协调,让人感觉舒适
更好的游戏体验,这个细说起来很复杂,下文会给出实现的方法
现在我们分析出了用户的需求,实现这些需求的方法(A)可以这样来:
由我们组内负责UI的同学提出设计,组内进行讨论,如果组内觉得合适,可实现,就采用这种设计方案,改善游戏的画面和UI界面
给游戏添加更多的“反馈”,蛇吃到东西会播放音效,游戏可以加入背景音乐,标题画面音乐,游戏结束音乐
改善游戏的动画效果
更有趣的玩法
如果我们完成了上述内容,那我们做出的游戏对用户来说有什么好处(B)?
用户可以随时随地可以玩一局简单有趣的游戏,放松,消磨时间
我们的竞争对手(C)是:
市场上的其他同类(贪吃蛇)游戏,
我们作为后进入市场的游戏,所存在的优势是:有足够的资料去分析,市场已经被前人开辟完毕,我们将他们的成功与失败分析之后可以得知如何做出一个用户喜欢的,有竞争力的游戏。
而我们的劣势是,先进入市场的产品已经获得了大量用户群体,而且很多玩法已经被前人开发完毕,我们可选择的余地要少很多。
产品做好之后我们应如何推广(D):
我们的产品可以上架部分大型APP应用商店,如豌豆荚,小米应用商店,应用汇等,但这仅仅是给用户一个下载的平台,不足以推广。
我们可以去微博等社交平台进行广告宣传,获取一定的基本用户,
在游戏内我们可以通过微信朋友圈分享以及微博等方式将游戏扩散开来。
如果我们的产品需要上市,可以按上面的方式做。
软件原型和说明书:
内容:
我们用了比较清淡的颜色去改进画面和UI,这样用户看起来也会觉得轻松美观一些,并保持了整体美术的一致。
在游戏玩法的改进上,我们决定加入障碍,场景缩小,音乐,音效,分数记录,再来一次这些内容。
当玩家进入游戏,会响起标题画面的音乐,开始游戏之后切换为游戏的背景音乐。
当玩家吃到果子,会发出音效作为反馈,当游戏结束时也会播放结束音乐。
玩家可以点击再来一次快速进入下一局或是留下来输入名称,记录自己的分数到本地文件中。
随着游戏的进行会出现影响玩家行动的障碍,让游戏变得复杂有难度,障碍会逐渐增多,最后难度也会越来越高。
需求和任务清单:
我创建了三个ISSUE,现在他们已经全部完成:
UI设计的效果图和文字说明:
仓库链接:https://gitee.com/sturdast/software_team_work_1/tree/UI%E8%AE%BE%E8%AE%A1/
选择了相对柔和的颜色去设计界面,看起来很舒服,制作图片素材去替换原有的蛇和果子有些困难,所以维持了原来的做法。
当前团队存在的问题:
在我们进行讨论之后,团队成员都能比较快速准确的完成各自的任务,但撰写报告时会出现不知道写什么,不知道怎么写这种情况,需要我去帮助他们。
改进计划:
这次任务由我来帮他们指出要写的内容,改进报告,增加他们的经验,以用于下一次任务。
代码仓库中软件工程师分支链接:https://gitee.com/sturdast/software_team_work_1/tree/%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91/
代码仓库中软件测试工程师分支链接以及测试计划书:https://gitee.com/sturdast/software_team_work_1/tree/%E9%A1%B9%E7%9B%AE%E6%B5%8B%E8%AF%95/
拿到程序之后我会先正常的使用几次,检查程序有没有问题有没有漏洞,然后测试程序在特殊情况下能不能正常运行,报错了就重新修改,确认程序是否达到了预期,玩起来玩不好玩。