软件改进分析

在此基础上,进行软件的改进。

首先,我们把这个软件理解成一个投入市场的、帮助小朋友进行算术运算练习的APP。

从质量保证的角度,有哪些需要改进的BUG?

从用户的角度(把自己当成小学生或真的请小学生帮忙),需要在哪些方面进行改进?

从产品的角度(软件的市场定位、推广方式、盈利模式等),我们要对现有软件做些什么手脚?

从开发者的角度,在架构、算法、技术实现、可扩展性、代码规范等方面可以怎样优化?

......

参考但并不限于以上几条,列出你们觉得需要改进的地方及理由。(博客)

并尽可能从你们组的列表中选择两点将改进实现。(GITHUB)

截止日期:2016.4.28晚10点。

----------------------------------------------------------------------------

BUG列表

从质量保证的角度,有哪些需要改进的BUG? 

 1.致命错误:经过多部安卓机验证,答完所有题目后不能返回主界面进行重新操作,只能通过返回按键返回,且返回时出现系统错误!

 2.文字显示不完整

3.最后题目数量与实际显示数量不符

从用户的角度(把自己当成小学生或真的请小学生帮忙),需要在哪些方面进行改进?

  1.进入APP有界面菜单键选择:开始测试 退出测试 难度选择 软件说明。

  2.音乐影响做题的效率,但是找不到关闭按钮,应该考虑增加一个。

  3.难度选择分三档次:简单 中等 较难。

  4.增加倒计时功能,限时积分并记录分数。

  5.做完题后,并不能查看每道题的正确情况,也不能对错误的题目进行改正,做完题对自己没有什么提升。

  6.最后题目数量与实际显示数量不符。

  7.不能在做题的过程中选择对不会的题目进行跳过。

从产品的角度(软件的市场定位、推广方式、盈利模式等),我们要对现有软件做些什么手脚?

  程序15秒不被触发弹出弹窗广告,底部广告位,并且植入学习相关的广告,才有更多人点击。

从开发者的角度,在架构、算法、技术实现、可扩展性、代码规范等方面可以怎样优化?

  尽可能不出现重复代码,程序代码命名要够规范

改进程序:

功能实现:

新添加了红色的音乐开关按钮

修复了文字显示不完整的问题

具体步骤以及主要代码如下:

添加音乐按钮代码:

 <Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:onClick="Stop"
android:background="@drawable/Stop" />
 public void Stop(View view)
{
mPlayer=MediaPlayer.create(this, R.raw.click);
mPlayer.stop();
Intent intent=new Intent(this,PlayActivity.class);
finishActivity(intent); //MainActivity.this.finish();
}

修复公式显示框显示文字不完整的现象

主要代码:

 <TextView
android:id="@+id/textView1"
android:layout_width="230dp"
android:layout_height="40dp"
android:layout_alignLeft="@+id/button2"
android:layout_below="@+id/horiz"
android:background="@drawable/sz"
android:gravity="center"
android:text="计算公式"
android:textColor="#000000"
android:textSize="18sp" />

由于程序要进行多次测试,eclipse安卓的模拟器又在电脑上运行得超慢超卡,于是又学习了心得技能——连接真机测试

列出了一些主要步骤仅做参考:

首先在电脑上安装好你的安卓手机真机的驱动

由于本人并不是土豪用的是红米note 所以安装驱动也非常容易官网也有完整安装包下载 哈哈

我绝对绝对没有卖广告哦!!!

装完驱动后点击程序主代码 右键->运行方式->运行配置

按照图片方式进行选择

最后附上程序在真机上运行截图:

Github代码地址:https://github.com/crown999/crown999/tree/master/MathsApp2

总结:

至此已把部分bug简单修复了一下,通过这次二次修改学习到了很多安卓编程知识,但是看网上的资料说开发安卓的用Android Studio更好,所以本人已经努力上网学习教程中,希望能尽快上手,毕竟开发安卓的用自家的产品还是比较好的,而且模拟运行起来比eclipse的快几十倍。

重案组成员及本次的个人贡献分

姓名 学号 博客链接 Github链接 个人贡献分(20*N*比例)80
黄冠锋 201406114134 http://www.cnblogs.com/hgf520/ https://github.com/crown999 26
卢利钦 201406114130 http://www.cnblogs.com/luliqin/ https://github.com/luliqin 25
赖新耀 201406114129 http://www.cnblogs.com/lieson/ https://github.com/Laixinyao 19
许恒蓝 201406114122 http://www.cnblogs.com/xhlbk/ https://github.com/xuhenglan 10

 

[团队项目2.0]软件改进分析MathAPP的更多相关文章

  1. 团队项目2.0软件改进分析MathAPP

    软件改进分析 在此基础上,进行软件的改进. 首先,我们把这个软件理解成一个投入市场的.帮助小朋友进行算术运算练习的APP. 从质量保证的角度,有哪些需要改进的BUG? 从用户的角度(把自己当成小学生或 ...

  2. [团队项目3.0]Scrum团队成立

    Scrum团队成立 5.Scrum团队成立 5.1 团队名称,团队目标.团队口号.团队照: 5.2 角色分配 产品负责人: 决定开发内容和优先级排序,最大化产品以及开发团队工作的价值. Scrum M ...

  3. 团队项目开发特点以及NABCD分析总结

    (注:此博客来源于韩晓凡,我们是一个团队) 团队项目的特点:开发的这款软件是从我们的日常生活中得到的启发,现在正是大学阶段,刚刚开始管理自己每个月的生活费,并且在大学中每个月的生活费会有很多去处,然而 ...

  4. 【团队项目3】需求改进&系统设计

    一.需求 & 原型改进 1.针对课堂讨论环节老师和其他组的问题及建议,对修改选题及需求进行修改 根据用户反馈,我们针对如下问题做了修改: 问题1:如何保证机构是否是官方的?平台是否有监管? 修 ...

  5. 0527 SCRUM团队项目7.0

    Sprint回顾 让我们一次比一次做得更好.   1.回顾组织 主题:“我们怎样才能在下个sprint中做的更好?” 时间:设定为1至2个小时. 参与者:整个团队. 场所:能够在不受干扰的情况下讨论. ...

  6. 0517 SCRUM团队项目4.0

    题目 1.准备看板.形式参考图4.2.任务认领,并把认领人标注在看板上的任务标签上.先由个人主动领任务,PM根据具体情况进行任务的平衡.然后每个人都着手实现自己的任务.3.为了团队合作愉快进展顺利,请 ...

  7. 团队项目第六周——事后诸葛亮分析(GG队)

    一.总结: 本次项目作为我们第一次团队集体开发的项目,使我们在项目开发以及团队合作方面都有了宝贵的 经验以及初步的认识: 从项目开发的方面来看: 通过本次项目,我们更进一步加强了自己的前端知识,并初步 ...

  8. 0512 SCRUM团队项目3.0

    题目 SCRUM 流程的步骤2: Spring 计划 1. 确保product backlog井然有序.(参考示例图1) 2. Sprint周期,一个冲刺周期,长度定为两周,本学期还有三个冲刺周期. ...

  9. 团队项目——二手书店(NABC分析)

    特色:可发布 N:登陆用户可自行发布售书信息,为学生提供一个网上交易旧书的平台. A:后台数据库管理,对于新登陆的用户信息加以整合,统一发布. B:想出手旧书的学生可从中获取不小的利益,而且也可以实现 ...

随机推荐

  1. 修改最大打开文件数和最大proc数量

    1.vim /etc/profile  增加 ulimit -n 10240 ulimit -u 10240 2.修改/etc/security/limits.conf *      soft     ...

  2. spring 怎样将枚举项注入到bean的数组字段中

    在配置文件的xmlns中引入util的scheam xmlns:util=http://www.springframework.org/schema/util 在配置文件的xmlns:util=&qu ...

  3. 通用窗口类 Inventory Pro 2.1.2 Demo1(中)

    本篇想总结的是Inventory Pro中通用窗口的具体实现,但还是要强调下该插件的重点还是装备系统而不是通用窗口系统,所以这里提到的通用窗口类其实是通用装备窗口类(其实该插件中也有非装备窗口比如No ...

  4. codeforces.com/problemset/problem/213/C

    虽然一开始就觉得从右下角左上角直接dp2次是不行的,后面还是这么写了WA了 两次最大的并不一定是最大的,这个虽然一眼就能看出,第一次可能会影响第二次让第二次太小. 这是原因. 5 4 32 1 18 ...

  5. paper 6:支持向量机系列三:Kernel —— 介绍核方法,并由此将支持向量机推广到非线性的情况。

    前面我们介绍了线性情况下的支持向量机,它通过寻找一个线性的超平面来达到对数据进行分类的目的.不过,由于是线性方法,所以对非线性的数据就没有办法处理了.例如图中的两类数据,分别分布为两个圆圈的形状,不论 ...

  6. Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0的区别

    Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0的区别 时间 2012-12-19 20:30:12  CSDN博客原文  http://blog.cs ...

  7. app_field.clear_dependent_fields

    可以调用APP_FIELD.clear_dependent_fields和APP_FIELD.set_dependent_field来将两个(或多个)Item建立关联,当一个为空时,另一个不可录入,反 ...

  8. 夺命雷公狗---Thinkphp----11之管理员的增删改查的完善

    由于我们刚才的帐号还没通过任何的验证就可以直接进入数据库了,这当然不是不合理的交互逻辑,所以我们要修改下,让他变得3合理一些, 所以我们还是要按照套路来修改几处即可解决问题: 首先修改下添加的控制器: ...

  9. linux时区的设置

    到目前为止,个人的理解就是linux中设置时区就是修改配置文件 /etc/localtime 而通常的做法就是让这个文件作为符号链接,链接到 /usr/share/zoneinfo/ 中的某个特定的时 ...

  10. nginx在windwos中的使用

    本文章参考了 nginx for windows的介绍:http://nginx.org/en/docs/windows.html 你从官网上下载到的是一个 zip 格式的压缩包,首先要把压缩包解压. ...