1. 程式人生 > 其它 >結對專案分析

結對專案分析

本次結隊程式設計專案我與張雯凱同學一起合作實現,以下是專案需求:

使用者:

小學、初中和高中學生。

功能:

1、所有功能通過圖形化介面操作,可以是桌面應用,可以是網站(程式語言和技術不限);

2、使用者註冊功能。使用者提供手機號碼,點選註冊將收到一個註冊碼,使用者可使用該註冊碼完成註冊;

3、使用者完成註冊後,介面提示設定密碼,使用者輸入兩次密碼匹配後設置密碼成功。密碼6-10位,必須含大小寫字母和數字。使用者在登入狀態下可修改密碼,輸入正確的原密碼,再輸入兩次相同的新密碼後修改密碼成功;

4、密碼設定成功後,跳轉到選擇介面,介面顯示小學、初中和高中三個選項,使用者點選其中之一後,提示使用者輸入需要生成的題目數量;

5、使用者輸入題目數量後,生成一張試卷(同一張卷子不能有相同題目,題目全部為選擇題),介面顯示第一題的題乾和四個選項,使用者選擇四個選項中的一個後提交,介面顯示第二題,…,直至最後一題;

6、最後一題提交後,介面顯示分數,分數根據答對的百分比計算;

7、使用者在分數介面可選擇退出或繼續做題;

8、小初高數學題目要求見個人專案。

關於試卷的生成,由於之前個人專案已經做過,故直接複用過來即可,但是難的是,如何生成正確的答案,最後張同學解決了這個問題。然後是關於驗證碼的問題,需要在網上下載榛子云的SDK壓縮包進行使用。最後我和張同學合作開發了圖形介面,實現了專案需求的各個功能。由於解決演算法問題用了過多時間,所以最後的圖形化介面僅僅只實現了功能,並沒有做太多美化的介面,最後呈現的僅僅是一個基礎的框架。

總結:雖然結對專案只有兩個人,但是也十分需要溝通。首先倆人要保證對專案和各自任務的理解要一致,比如介面做成什麼樣子兩人都要清楚;每個人負責的模組不同,在進度上要保持一定程度的同步,方便做階段性的測試;兩人溝通的越多,之後彙總的時候,出現各種各樣的小問題就會越少。總的來說這是一次十分不錯的合作程式設計經歷,我和隊友都受益匪淺。不只是程式碼能力的提升,更多地是學會如何與人交流、如何提高專案進行地速度、如何多執行緒地完成一個專案。