• 团队项目--改进软件


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

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

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

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

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

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

    ......

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

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

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

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

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

    从质量的角度:

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

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

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

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

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

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

    从产品的角度:

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

    从开发者的角度:

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

    成员分工情况:

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

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

    112冯婉莹:添加返回按钮。

    149麦锦俊:测试软件,找bug。

    修改后的代码:

    去掉框框:

    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有了进一步的了解,

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

  • 相关阅读:
    【题解】 保镖 半平面交
    【题解】 CF1492E Almost Fault-Tolerant Database 暴力+复杂度分析
    【题解】 闷声刷大题 带悔贪心+wqs二分
    【题解】 「WC2021」表达式求值 按位+表达式树+树形dp LOJ3463
    EasyNVR及EasyRTC平台使用Go语言项目管理GoVendor和gomod的使用总结
    一天一个开发技巧:如何基于WebRTC建立P2P通信?
    HTML5如何实现直播推流?值得学习一下!
    java后端学习-第一部分java基础:Scanner的基本使用
    java后端学习-第一部分java基础:三元运算符、运算符优先级、标识符、关键字和保留字
    java后端学习-第一部分java基础:赋值运算符
  • 原文地址:https://www.cnblogs.com/88mei/p/5437506.html
Copyright © 2020-2023  润新知