第一次嘗試團隊專案(Tweets)

Ahno Chen
Jan 3, 2021

2020年12月,課程中嘗試了團隊的tweets專案,從一開始的叫賣自己,到最後組成一個前後分離開發團隊。

團隊剛組成後,隔天馬上約了第一次線上視訊會議,先討論以及分配專案的開發項目,透過使用google sheet來控制每個人的開發進度,我在組內屬於後端開發項目,與另一個同伴一起將資料庫建置好,以及建置好models,負責項目的資料庫關聯,且彼此互相都透過sheet來得知目前API的開發進度,如果有開發上問題,會直接在sheet上做紀錄,方便下一個開發者追蹤更新。

我這邊分配到的部分是tweetController, usercontroller,replyController,也將tweets需要有的功能都先寫好API,前端只要有時間就可以將額外功能直接串連上。

使用Github在每一次的git fetch, git merge, git pull中,都很害怕程式碼會被改錯,每次merge到本地端,非常害怕會原地大爆炸;好險只有爆炸一次,好在因為有版本控制的不同branch可以馬上再把正確的程式碼改回正確。在團隊合作過程中,雖然有遇到隊友放生全部人的問題,但是在繳交期限最後一天,與前端隊友即時通訊修改程式碼,做100%立即支援。

透過這次專案學習到,不論遇到什麼問題,只要及時提出求救訊號,身為隊友都會跳出來幫忙解決,因為這不是一個個人專案,而是團隊專案,每個人都是團隊的小螺絲釘,即便自己的程式碼寫得很漂亮,沒有隊友的幫忙,整個專案都還是只能停擺。

完成專案後,還有黑客松挑戰。周末兩日與隊友泡在咖啡廳一起努力完成階段一的挑戰。透過兩天的密集討論,發現socket.io是蠻有趣的套件,先透過額外製作簡易的聊天室(使用handlebars),先理解socket.io套件之後帶入專案,確定可以執行後,在與前端做拋接關鍵字,也因為是見面一起coding所以在socket拋接關鍵字的時候比較順利一點。在公開聊天室需要有登記XXX進入聊天室,與前端隊友討論後,決定用資料庫方式來製作"登記"誰進入聊天室,離開聊天室之後,會刪除資料庫該使用者的登入資訊,也透過boardcast去通知其他人XXX上線。周末兩天開發的結果是: 完成大廳聊天室的功能,並且可以儲存所有聊天紀錄。現在正在與組員進一步把階段二、三陸續完成。

目前後端的程式碼比較凌亂一點,在專案之後,會在整理過,去使用promise來寫,甚至使用async,await方式,不斷的再透過練習來精進。

--

--