代码改变世界

团队项目—改进软件

2016-04-28 20:48  09张鑫相  阅读(262)  评论(0编辑  收藏  举报

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

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

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

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

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

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

......

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

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

 

小组github仓库:https://github.com/likangmei/zhazha.git

小组成员:103李康梅     109张鑫相     112冯婉莹     149麦锦俊

 

经过小组成员的讨论,我们找出了几个觉得需要改进的地方,分别列出如下:

从质量的角度:

    程序运行的时候,如果按返回,会有闪退的现象。

从用户的角度:
1、界面有一些框框不太美观,用户最好可以看不到那些框框。

2、每次答完一道题都不知道答案正确与否,最好可以有提示, 而且如果答错的话还可以有正确答案显示出来。

3、有时用户想要提前知道当前所做的题的答案,所以最好可以有个按钮让用户点击,这样就可以显示出本题的答案。

4、用户做完题之后不知道接下来该干嘛,所以最好有提示,比如有退出和继续答题的按钮让用户选择。

5、答完所有的题之后想要复习一下刚才所做过的题,所以最好在用户答完所有的题之后,之前所做过的题目和答案一起显示出来。

从产品的角度:

    可以植入一些有关学习方面的广告。

从开发者的角度:

     为了增强游戏的刺激性,可以将游戏分等级,用户可以选择“简易”,“稍难”,“较难”来答题。

 

成员分工情况:

103李康梅:去掉界面的一些框框,提示用户的答案是否正确并把正确答案显示出来。

109张鑫相:添加按钮,显示当前题目的答案。

112冯婉莹、149麦锦俊:添加返回按钮。

 

修改后的代码:

去掉框框:

questionTextView.setBackgroundColor(Color.TRANSPARENT); //把背景色变成透明色

提示答案是否正确:

answertextView=(TextView)findViewById(R.id.textView2);//显示答案是否正确
        answertextView.setBackgroundColor(Color.TRANSPARENT); //把背景色变成透明色
        answertextView.setTextColor(Color.RED);//设置字体为红色
复制代码
if(answer[0].getText().equals(staticanser[count]))
                {
                    total++;
                    answer[0].startAnimation(alpha);
                    soundPool.play(right, 1, 1, 0, 0, 1); 
                    answertextView.setText("上一题答对啦");
                }
                else {
                    answer[0].startAnimation(translate);
                    soundPool.play(wrong, 1, 1, 0, 0, 1); 
                    answertextView.setText("上一题答错啦,答案为:"+staticanser[count]);
                }
复制代码

显示当前题目的答案:

showTextView=(TextView)findViewById(R.id.textView3);//显示当前题目的答案
        showTextView.setBackgroundColor(Color.TRANSPARENT); //把背景色变成透明色
        showTextView.setTextColor(Color.BLUE);//设置字体为蓝色
复制代码
show[0].setOnClickListener(new OnClickListener(){
            public void onClick(View arg0){
                progress.incrementProgressBy(10);
                if(count<=9){
                    showTextView.setText(staticanser[count]);
                }
            }
        });
复制代码

添加返回按钮:

 public void Start1(View view){
      mPlayer=MediaPlayer.create(this,R.raw.click);
      mPlayer.start();
      Intent intent=new Intent(this,PlayActivity.class);
      startActivity(intent);
  }
复制代码
 private void clickReturn(){
        myButton=(Button)findViewById(R.id.button4);
        myButton.setVisibility(View.VISIBLE);
        myButton.setOnClickListener(new OnClickListener(){
        public void onClick(View v){
            init();
            onResume();
        }
        });
    }
复制代码

 

效果截图:

 

 

 

 

小组成员的个人贡献分:(小组团队总分为80分)

103李康梅:22分

109张鑫相:21分

112冯婉莹:20分

149麦锦俊:17分

 

总结:因为大家都没学过Android项目开发,所以刚开始的时候大家对程序都是处于完全看不懂

的状态,更别说是要改进软件了,后来我给我们小组的成员分别分配了任务,于是大家为了完成

任务都开始动员起来,有的上网找资料、有的去看慕课,最后大家总算是摸清了程序的大概思路

和流程,我们也都按时完成了自己的任务,自从今次的实验,我们都对Android有了进一步的了解,

相信接下来我们的合作也会越来越顺利的。