团队项目--改进软件
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有了进一步的了解,
相信接下来我们的合作也会越来越顺利的。