团队项目:二次开发1.0
至此,我们有了初步的与人合作经验,接下来投入到更大的团队中去。
也具备了一定的个人能力,能将自己的代码进行测试。
接下来尝试在别人已有的基础上进行开发。
上一界51冯美欣同学的项目:http://www.cnblogs.com/maxx/
1.每个团队从Github上fork这个项目的源代码;
https://github.com/RABITBABY/We-have-bing
2.了解、部署、运行这个项目,理解其功能及实现;
3.进行必要的测试,发现软件的bug并记录,并进行bug的排除;
- 简要说明如何下载部署运行这个项目;
- 补充这个软件的单元测试并提交到Github上;
- 解释说明找出的bug及修复情况;
- 列出每个团队成员的个人贡献分。
一、简要说明
- 下载: 直接在github上DownloadZIP,下载了压缩打包好的源码,下载回本地后解压待用
- 部署: 我使用的是android studio2.0,安装的过程有点坎坷,第一次没装成功,第二次装好了,导入代码后有错,又改了很久。
- 运行: 一直提示R文件找不到,找了同学帮忙才解决问题。编码也有问题,很多编码是GBK,但系统会报错,改为UTF-8即可。
备注:
本机运行环境:
android studio 2.0
JDK 1.8
安卓虚拟机API 19
运行截图:
二、Github地址:
https://github.com/QueenIcey/teamwork
三、bug
1.界面中数学算术式子显示不够明显
2.编码问题,应该用国家通用的UTF-8,而不是GBK
3.运行程序时没有暂停键
4.计算选择错误时有提示出正确答案更好
5.运行游戏后没有重玩、退出等按钮
四、部分bug修复情况
1.式子修改后的截图:
修改部分的代码:
TextView android:id="@+id/textView1" android:layout_width="400dp" android:layout_height="50dp" android:layout_alignLeft="@+id/button2" android:layout_below="@+id/horiz" android:background="@drawable/sz" android:gravity="center" android:text="式子" android:textColor="#000000" android:textSize="25sp" />
2.乱码截图:
修改后的截图:
五、单元测试:
计算公式单元测试截图:
计算公式单元测试代码:
package com.example.mathsapp; import static org.junit.Assert.*; import org.junit.Test; public class CalculatorTest { @Test public void testadd() {//加法 Calculator cal=new Calculator(8,6); cal=cal.add(cal); assertEquals(8, cal.getNumerator()); } @Test public void testf() {//计算最大公约数 Calculator cal1=new Calculator(8, 4); int cal2 = cal1.f(8, 4); assertEquals(4, cal2); } @Test public void testsub() {//减法运算 Calculator cal1=new Calculator(8, 4); cal1=cal1.sub(cal1); assertEquals(0, cal1.getNumerator()); } @Test public void testmuti() {//乘法运算 Calculator cal1=new Calculator(8, 4); cal1=cal1.muti(cal1); assertEquals(4, cal1.getNumerator()); } @Test public void testdiv() {//除法运算 Calculator cal1=new Calculator(8, 4); cal1=cal1.div(cal1); assertEquals(1, cal1.getNumerator()); } }
六、小组分工:
我们小组的人能力有限,其中,我做了计算公式的单元测试,陈程找出了式子边框的bug并且改变了其大小,诗琦和晓霞找出来这个编码会有很多乱码并且改了为UTF-8
七、个人总结:
没有学会走就要开始跑,所以很多不懂的地方,连最基础的东西都不知道,更别说改bug,一个小小的简单代码在我们手里也能弄几个通宵,这样做的没有任何意义,勉强完成任务,却也没有用。
八、小组评分:(团队总分为80分)
团队成员:
01丘娟同学:21
07杨晓霞同学:19
08周诗琦同学:18
24陈程同学:22