結對程式設計專案總結:郭韌&李成龍
一、前期準備及設計思路分析:
看完結對程式設計的要求之後,我跟隊友經過討論分析,決定分為兩部分來完成,隊友來完成gui介面的編寫,我來完成後端出題做題以及簡訊驗證碼的實現。
二、具體實現過程:
因為國慶期間,隊友和我都返鄉了,無法面對面的交談,只能通過網上交流,因此在兩人交接方面存在很多問題,也會我們後續出現的bug埋下了伏筆。
對於我自己的部分,有以下分析:
1.首先是驗證碼功能的實現:
在這裡選取了較為主流的榛子云驗證碼服務平臺,利用它提供的核心程式碼,隨機處理驗證碼,在隊友後續寫了手機驗證碼註冊程式碼中,進行比對,看驗證碼輸入是否有誤。
2.出題做題:
1)首先是對出題的型別進行選擇,進行id的設定,這裡與個人專案中的出題差不多,這裡就不再贅述。
2)與個人專案不同的是這次有一個做題介面:
通過程式計算出的答案,與使用者選擇的選項進行比對,後續隊友通過彈窗來提示使用者是否做對題目。
3)生成4個隨機選項:
核心程式碼以上,進行一次隨機,選擇正確答案,再對其他的選項進行隨機處理。
4)在這裡我未對使用者可能重新開始做題進行處理,隊友後續為我補全了這一部分:
運用全域性變數的設定,再次進行出題做題環節。
5)成績計算:
在做題時記錄下正確的題目數量,按照百分比算出分數。
三、功能演示:
點選重新開始,再次回到答題介面:
四、不足之處:
1:隨機產生四個選項的設計不夠完善,有的題目一眼就能看出答案。
2:ui的設計太過簡單。
3:算出的題目答案與選項不能匹配上,也就是選擇了正確答案也有可能提示選擇錯誤,這也是存在的最大的bug,我們思考了很久也沒有找到妥善的解決方案。
4:答題介面中會出現彈窗,影響做題。
五:心得體會:
這次與隊友結成小隊,因為我python的基礎較差,都是隊友在一路幫助我,我很感謝郭韌同學在結對程式設計中對我的幫助,我們兩人一起討論,共同修改bug,為產生的分歧找到一個最優解
雖然過程漫長又痛苦,但是能與同學共同進步,也是一件令人快樂的事情。
總之,這次結對程式設計專案給了我們一個機會,模擬在企業中寫專案的過程。明確的分工,交接時產生的bug和分歧,通過兩人共同的努力一步步進行修改,郭韌同學在這個過程中耗費了無數的心力
我很慶幸能與郭韌同學共同完成結對專案。