天天看點

團隊項目:二次開發1.0

至此,我們有了初步的與人合作經驗,接下來投入到更大的團隊中去。

也具備了一定的個人能力,能将自己的代碼進行測試。

接下來嘗試在别人已有的基礎上進行開發。

上一界51馮美欣同學的項目:http://www.cnblogs.com/maxx/

1.每個團隊從Github上fork這個項目的源代碼;

  https://github.com/RABITBABY/We-have-bing

2.了解、部署、運作這個項目,了解其功能及實作;

3.進行必要的測試,發現軟體的bug并記錄,并進行bug的排除;

針對以下三步,每個團隊釋出一篇部落格:

  • 簡要說明如何下載下傳部署運作這個項目;
  • 補充這個軟體的單元測試并送出到Github上;
  • 解釋說明找出的bug及修複情況;
  • 列出每個團隊成員的個人貢獻分。

一、簡要說明

  1. 下載下傳: 直接在github上DownloadZIP,下載下傳了壓縮打包好的源碼,下載下傳回本地後解壓待用
  2. 部署: 我使用的是android studio2.0,安裝的過程有點坎坷,第一次沒裝成功,第二次裝好了,導入代碼後有錯,又改了很久。
  3. 運作: 一直提示R檔案找不到,找了同學幫忙才解決問題。編碼也有問題,很多編碼是GBK,但系統會報錯,改為UTF-8即可。

備注:

本機運作環境:

android studio 2.0

JDK 1.8

安卓虛拟機API 19

 運作截圖: 

團隊項目:二次開發1.0
團隊項目:二次開發1.0
團隊項目:二次開發1.0

二、Github位址:

https://github.com/QueenIcey/teamwork

三、bug

1.界面中數學算術式子顯示不夠明顯

2.編碼問題,應該用國家通用的UTF-8,而不是GBK

3.運作程式時沒有暫停鍵

4.計算選擇錯誤時有提示出正确答案更好

5.運作遊戲後沒有重玩、退出等按鈕

四、部分bug修複情況

1.式子修改後的截圖:

團隊項目:二次開發1.0

修改部分的代碼:

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.亂碼截圖:

團隊項目:二次開發1.0

修改後的截圖:

團隊項目:二次開發1.0

五、單元測試:

計算公式單元測試截圖:

團隊項目:二次開發1.0
團隊項目:二次開發1.0

計算公式單元測試代碼:

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