湖南大學結對程式設計總結
阿新 • • 發佈:2021-10-10
一、 複用個人專案實現結對程式設計專案
首先認真閱讀結對程式設計專案的專案需求,即是在個人專案的基礎上新增UI介面,讓所有的功能能夠通過圖形化介面進行操作。
我和陳嘯天進行了工作的分工,我主要負責介面UI。用騰訊雲進行簡訊的傳送,免費200條。
因為我們的個人專案都是用java進行編寫,所以考慮到java在電腦端實現介面UI,我去對java swing介面GUI的相關知識進行了學習。佈置相應的窗體、面板和元件。由於前期是分離開發,各自進行編寫,所以前期可以比較自由的開發介面,由於初步涉及java swing,生成圖形介面確實也很有趣。
對於單獨生成介面其實還好,主要複雜在要和後臺實時進行對接,要提前提供好API介面,最好不要等到最終全做完再對接,出bug容易讓人破防,最好及時對接,及時處理當下的問題。
專案實現的功能:
- 登入介面
- 註冊手機號以及傳送簡訊
- 選題介面
- 修改密碼
- 做題介面
- 提交以及分數總結介面
我們在每一個介面都添加了一個回到主選單的按鈕,還有做題介面可以任意時候提交試卷的按鈕中斷做題。
二、結對程式設計的經驗、教訓
- 經驗
- 及早確定分工,早日開工。
- 雖然分工各自進行編碼,但是要及時進行對接還有溝通,要對對方的想法有大致的瞭解。
- 互相排查程式碼bug和對應功能是否實現,測試對方的程式碼更加有效率,也比較容易給出一些好的建議
- 對於涉及簡訊傳送方面,最好早點開始,稽核需要一些時間,也有可能出現一些問題需要解決。
- 教訓
- 對於一些功能應該提前商議好,比如說前後臺的題目數量顯示問題,不能只按照自己的想法來,否則產生分歧,後期還要改,前期的努力白費。
- 提前統一好編碼風格,否則後期浪費很多時間檢查程式碼的規範性。
- 進行測試時,最好從多方面多次測試,比如我們的起始登入頁面在處理沒有註冊過的手機號時,在輸入密碼後會彈出雙重提示,所以要仔細的全方面測試,從而更好的優化。
- Java swing的介面真的很樸素,再怎麼新增可只是從靜態背景圖變成動態,真的很醜,下次可以選擇其他先進些的GUI語言。