田嵐清結對專案總結
阿新 • • 發佈:2021-10-10
結對專案總結
總覽:
本結對專案基於個人專案,並在其上添加了新的功能,形成最終版本。
新增的功能:
- 圖形介面:所有功能通過圖形介面操作,使用更加容易。
- 使用者註冊功能:使用者使用手機號進行註冊,註冊時會收到註冊碼,使用者必須使用該註冊碼完成註冊,替換掉原本設定的賬號密碼和控制檯註冊,更加方便安全。
- 修改密碼功能:使用者可以修改密碼,前提是需要輸入原密碼,且兩次輸入的新密碼相同才能修改成功,提高了修改密碼的安全性和防止按錯後不記得密碼。
- 答卷功能:需要生成1個正確答案和3個錯誤答案,對所有答對的題進行計分。
結對程式設計思考:
該結對專案繼承了個人專案的試卷生成模組,依然是對不同年級生成不同難度的試卷。在此基礎上進一步考慮使用者的感受,設計出更直觀的介面來,使得使用者能夠更輕鬆的使用該系統生成試卷。同時,升級優化註冊方式,通過手機號註冊的方式更加安全和直觀。最後對於生成的試卷進行優化,不僅能夠寫入檔案,同時可以直接線上做題,增加了系統的實用性。
結對程式設計遇到的困難:
首先是圖形介面的設計,c++本來是控制檯操作,很少使用介面進行操作,導致不好設計出介面來,好在經過網上查詢找到easyx外掛能夠使c++產生介面。
產生介面後就要考慮第二個使用者註冊功能了,該註冊功能需要用到手機接收驗證碼,可c++不支援獲取驗證碼等操作,只能轉為java設計實現。
Java相對於c++能夠較為容易產生介面且能使用註冊手機號等功能,但是這一步由於測試次數太多導致無法繼續收到驗證碼,因為傳送驗證碼有次數限制和時間限制,導致測試的時間被拉的很長。
結對專案總結:
不同語言有不同語言的優勢,我們應該同時學會多種語言,結合使用,這會使許多設計的功能變得簡單。同時,交流和詢問可以節省大量的探索時間,比如c++不適合寫介面程式卻有相應的外掛輔助寫出介面來。對於新的東西比如傳送驗證碼這個要讀完介紹和限制,第一次測試出bug先自己找程式碼問題修改,而不是繼續測試導致後面沒辦法測試。對於產品整體的設計不能空想,多去從使用者的角度思考到底做成什麼樣更易使用,新增什麼功能使所需實現的功能完整呈現。