1. 程式人生 > 其它 >結對程式設計專案總結:郭韌&李成龍

結對程式設計專案總結:郭韌&李成龍

一、前期準備及設計思路分析:

看完結對程式設計的要求之後,我跟隊友經過討論分析,決定分為兩部分來完成,隊友來完成gui介面的編寫,我來完成後端出題做題以及簡訊驗證碼的實現。

二、具體實現過程:

因為國慶期間,隊友和我都返鄉了,無法面對面的交談,只能通過網上交流,因此在兩人交接方面存在很多問題,也會我們後續出現的bug埋下了伏筆。

對於我自己的部分,有以下分析:

1.首先是驗證碼功能的實現:

在這裡選取了較為主流的榛子云驗證碼服務平臺,利用它提供的核心程式碼,隨機處理驗證碼,在隊友後續寫了手機驗證碼註冊程式碼中,進行比對,看驗證碼輸入是否有誤。

2.出題做題:

1)首先是對出題的型別進行選擇,進行id的設定,這裡與個人專案中的出題差不多,這裡就不再贅述。

2)與個人專案不同的是這次有一個做題介面:

通過程式計算出的答案,與使用者選擇的選項進行比對,後續隊友通過彈窗來提示使用者是否做對題目。

3)生成4個隨機選項:

核心程式碼以上,進行一次隨機,選擇正確答案,再對其他的選項進行隨機處理。

4)在這裡我未對使用者可能重新開始做題進行處理,隊友後續為我補全了這一部分:

運用全域性變數的設定,再次進行出題做題環節。

5)成績計算:

在做題時記錄下正確的題目數量,按照百分比算出分數。

三、功能演示:

點選重新開始,再次回到答題介面:

四、不足之處:

1:隨機產生四個選項的設計不夠完善,有的題目一眼就能看出答案。

2:ui的設計太過簡單。

3:算出的題目答案與選項不能匹配上,也就是選擇了正確答案也有可能提示選擇錯誤,這也是存在的最大的bug,我們思考了很久也沒有找到妥善的解決方案。

4:答題介面中會出現彈窗,影響做題。

五:心得體會:

這次與隊友結成小隊,因為我python的基礎較差,都是隊友在一路幫助我,我很感謝郭韌同學在結對程式設計中對我的幫助,我們兩人一起討論,共同修改bug,為產生的分歧找到一個最優解

雖然過程漫長又痛苦,但是能與同學共同進步,也是一件令人快樂的事情。

總之,這次結對程式設計專案給了我們一個機會,模擬在企業中寫專案的過程。明確的分工,交接時產生的bug和分歧,通過兩人共同的努力一步步進行修改,郭韌同學在這個過程中耗費了無數的心力

我很慶幸能與郭韌同學共同完成結對專案。