這個作業屬於哪個課程 | 2021春軟件工程實踐S班 |
---|---|
這個作業要求在哪里 | 團隊作業五——站立式會議+alpha沖刺 |
這個作業的目標 | 站立式會議+alpha沖刺 |
其他參考文獻 |
總結隨筆
項目預期計划
- 在Alpha沖刺階段完成項目前端的代碼編寫(靜態頁面實現,動態交互的實現,數據傳輸模擬,頁面布局改進),后端的代碼編寫(對數據庫操作的model,序列化器serializer,處理前端數據的service,接口api),並實現對接。
現實進展
- 后端方面,完成所有的model、serializer、service、api核心部分的編寫,並做了部分模塊的測試。
- 前端方面,完成所有靜態頁面,實現動態交互,模擬了與后端對接數據的傳輸。
項目Alpha預覽
過程體會
- 鄭麟軒后端
這一次的團隊Alpha沖刺給了我與以往編程任務完全不同的體驗。這兩周里,我和組員們一起討論、實踐和總結,積攢了許多前所未有的經驗。這次的Alpha沖刺中,分配任務、站立式會議以及不停的開發,讓我體驗到了真正的團隊合作編程並且了解了任務統籌規划的困難和必要性。這一次的沖刺中,團隊里有70%左右的組員是第一次聽說或者僅有初步認識過這次開發所需要的語言和庫。盡管很多人對這次的開發不熟悉,大家仍然有着很強的積極性。沖刺的結果雖然與最初預期還是有點差距,但是我還是對接下來的工作很有信心。
這一次開發中,我實際參與開發的內容並不多,主要是幾個需要算法或是結構復雜的接口。我花了更多的時間去查看大家的代碼,檢查大家的進度。這個做法有利有弊,利在能夠幫助剛剛接觸的組員熟悉編寫方式以及庫的利用,同時也能糾正一些新手容易犯的錯誤;而弊則是我貢獻代碼的時間少了很多。希望在下一個階段中能找到一個平衡點。
總的來說,這次的Alpha沖刺是很有意義的。希望在下一個階段和隊友一起,努力的實現這個系統。
- 張孝勇后端
這一次的團隊合作是我第一次與一個團隊共同開發項目,可以說是一次很棒但是也很艱辛的一次體驗。在這一次的項目中我負責的是后端,但是后端使用的語言是我之前從來都沒有接觸過的Go語言,所以在前期會讓我有一些壓力與恐懼。盡管在沖刺之前我已經基本學習完了Go語言的文法,但是,實際在上手編程的時候仍然會碰到一些使用上會遇到但是學習基本語法時會忽略的問題。好在熟悉Go語言的組員也會給我提供幫助,而且也會分配一些相對來說會簡單的功能讓我來完成,我得以慢慢的熟悉上手,理解了后端中模型、服務與接口的聯系。總之,這一次的沖刺讓我提高了一定的編程能力又提升了團隊協作的能力,可以說是受益匪淺。
- 鄭嘉暉后端
這次沖刺,讓我學會了不少知識,學習了后端go語言開發,使用的ide是goland,學習了Gin框架,用來配置路由,接收從前端傳來的json或url數據,在數據庫方面用了gorm框架,通過gorm的語法可迅速建立起數據庫結構,並且提供了api支持對數據庫的操作。學習了postman的使用,通過模擬前端的請求來測試接口是否可用。go的語法較為簡單,容易上手,知道了文件類型service,model,router,api之間的關系,學習了單元測試sqlmock的使用,但是單元測試的用法還沒有完全掌握。此外還加深了對數據庫表關系的理解,了解了怎么從數據整理到建立數據庫的結構。
- 吳涵后端
此次的Alpha沖刺,我做的是后端方面的工作,同時協助組長做一些管理方面的工作。此次后端編寫使用的是Go語言,之前對該語言有些許了解並使用它編寫過兩三個簡單的程序,所以此次編寫該項目時,對該語言的基礎語法和用法方面學習成本較低,更多的只需學習該語言的一些庫的用法,以及Gin、Gorm框架的使用。在這個過程中,我對Github的使用方面大有提高,能較熟練使用它來管理項目。在這十天中,每天都會總結心得體會,並記錄工作進展,雖然每天都要花時間去撰寫,但同時也是對自己一天工作的梳理,為下一天的工作做好鋪墊和准備,畢竟磨刀不誤砍柴工。Alpha沖刺的壓力還是比較大的,邊學邊做的方式是這個工作將來的常態,這次的經歷也是鍛煉了我個人的快速學習能力以及抗壓能力。由於此次沖刺橫跨了五一假期,相當於體驗了在家辦公和辦公室辦公的區別,在家辦公沒有遇到困難時,效率各方面都沒差,但遇到問題需要討論時,在家辦公就不是那么方便了。技術方面,學習了MVC框架的使用,MVC模式之前略有涉獵,但不太理解怎么使用,此次過程的學習讓我學會了它的具體用法。團隊協作編碼的過程確實與個人編碼大有不同,深刻體會到團隊管理在這里面舉足輕重的分量。
- 洪世燦后端
在這次沖刺中,深刻感受到團隊合作交流和溝通的重要性,並且大家雖然沒那么熟,但由於有共同的目的,溝通並沒有帶來困擾。我也在這次合作中,增加了團隊合作經驗,也提升了編碼能力。雖然我的編碼能力較弱,但每當遇到自己較難快速解決的困難,其他組員都很主動地幫我解決問題,挺感謝他們的。只要大家齊心協力,沒有什么困難是我們團隊解決不了的。
- 丁宇凡前端
這次沖刺我感到累但是也感覺到快樂,本來空虛的五一假期也變得充實起來。在這門課之前,我還沒有做過網站,對前端的了解也非常少,在這次沖刺后,我學到了很多沒有接觸過的知識。經過這次alpha沖刺,我學習到了前端與后端的交互邏輯的寫法,對vue及其組件的了解也加深了。同時也讓我明白了團隊協作的重要,與團隊成員一次次的會議,加深了大家的感情,讓大家的干勁都得到了提升。
- 毛依婷前端
alpha沖刺10天結束了,回看這段沖刺的日子,實話實說,比起github實戰要舒服很多,但是每天都有任務,開會要匯報進度,也沒有那么舒服。10天要完成一個系統的前端,頁面很多,而且我們的前端成員只有3個,任務就顯得很重,不過有壓力才有動力嘛。
在開始沖刺前有兩天的預熱期,我只是熟悉了一下用vue怎么寫靜態頁面,組件的數據源怎么匹配,並沒有提前學習接口的知識,這就導致了后期測試接口連接接口的時候花了不少時間。
開始沖刺期后,我記得第一天我們本來用了大部分vue前端會用的ElementUI組件庫,然后組長提出ant design更符合我們的原型設計,於是馬上更換了組件庫,那個時候是晚上快10點說要換組件庫,我洗完澡看到是11點了,改到凌晨1點把已經寫好的頁面換好了,看到展示出來的頁面還是很欣慰的。后面幾天寫頁面的過程大致就是寫好頁面后給組長看,然后反復修改。印象深刻的是響應式布局的部分,因為我們做的系統用戶希望可以在網頁和移動端都方便使用,響應式布局就可以比較好地解決這個需求,在屏幕寬度超過設置好的斷點的時候就會改變布局,本來我是用的ant design庫里面layout布局來寫的,然后在寫登錄的頁面的時候就出問題了,怎么響應怎么怪,多虧了組長的建議,登錄頁面更換grid布局后就可以完成很漂亮的響應布局了。
本來以為頁面會寫挺快的,但還是花了四五天才寫好,這個時候后端接口文檔也出來了一部分,但我們三個前端還是不太清楚怎么做,組長建議使用mockjs進行本地的模擬接口測試,於是就去找教程、寫代碼、運行,get的接口處理都還好,因為我們獲得的數據大部分都是展示在表格中,只要清楚表格的屬性就可以完美匹配數據了。不過post接口我還是懵的,主要是本地測試我也不知道我的數據post出去了沒有∠( ᐛ 」∠)_。
不知不覺10天沖刺就結束了,但是我們還是有在繼續完善系統,主要還是前后端之間的對接。這10天時不時想划水摸魚,但是一想到還要開會匯報就又不得不支棱起來寫代碼。寫不出來的時候也有,我看着電腦屏幕,電腦屏幕散發着光,我們目幕相對,相顧無言,我希望從一行行的代碼里看出點名堂,一堆warning里夾雜着幾個error的頁面希望我快點改好它,刪刪改改幾行代碼后頁面出來了,卻是一片空白。每當這個場景發生,我就打開瀏覽器,開始面向百度和csdn和博客園的編程,不得不說,搜索到的方法可不可行和搜索框里的內容息息相關,想得到自己想要的答案首先要清楚自己的問題所在,問題搜對了,出來的第一二三個答案基本都可以解決問題。
最后非常感謝我的組長和組員,雖然在前面的沖刺心得里提到過,但還是再提一遍,組長太牛了,后能寫后端,前能教前端,respect!還有兩位前端組員,在我不懂的地方也加以指導,感謝感謝。還有后端的朋友們,寫那么多接口辛苦了XD。
總結:收獲滿滿!😃
- 陳修慶前端
這次沖刺之前可以說是vue零基礎,開始沖刺的時候連頁面怎么跳轉都沒弄明白,后來才慢慢了解路由配置。途中一邊使用antd的組件一邊學習vue基礎,總歸做出了幾個頁面,算是有所進展,也有點收獲。因為還沒法對接所以又去試着學習使用mockjs,算是稍微了解了如何對接。
組員分工協作
- 我們的項目組分為前后端兩個小組,分工編寫代碼。前端和后端都是每次發布同一個大類的工作,再進行細分並發配任務給每個人,目的是可以讓小組內組員之間遇到困難可以討論解決,並共同學習,互通有無。
隊員績效
學號 | 工作內容 | 貢獻度 |
---|---|---|
221801218 | 后端,文檔 | 15 |
221801206 | 前端,演講 | 13 |
221801118 | 后端,文檔 | 15 |
221801114 | 后端,PPT | 13 |
221801323 | 前端 | 8 |
221801219 | 后端,文檔 | 12 |
221801309 | 后端,PPT | 11 |
221801217 | 前端 | 13 |
221600322 | 0 |
下階段展望
- 完善項目的前后端對接並做好數據測試。