幽默音符
幽默音符

愛好音樂的科技人

Simple Twitter 專案協作

前後分離專案實作

前言

從三月到現在也就半年多一點的時間,一路從學期一開始入門,如今已經走到課程尾聲,並和組員們完成協作專案了,自己還是覺得很不可思議 🎉

專案內容

目標:在兩週內製作一個功能類似 Twitter 的社群網站

開發:前端 — Vue、後端 — Express + MySQL

角色:前後端各兩位

負責:後端開發

組員相見歡

一個有點害怕又有點期待的環節,畢竟當初找組員時真的沒有太多資訊參酌,終於到了要見面的時刻了,雖然說是線上會議的形式,然而緊張感卻絲毫沒有減少。

在大概確認了開發流程以及協作工具後,就正式展開了這次協作的大門:

  • Git flow
    老實說先前的因為都是個人專案,沒有很深入的研究過 Git 相關的操作及用法,雖然會議中有先確立了本次專案使用的 master-develop-feature 三層架構,可是到後來也因為沒有實際操作過,而沒有依照正確的流程合併分支,所幸整體的大方向還算是對的才沒有釀成什麼大禍。
  • 即時性調整
    此次會議也確立了我們的開發模式,在後端部分我們採用兩人先分配少量的部分,完成之後回報給對方再來確定下一階段的分工與開發。
  • 協作工具
    Slack(即時溝通)、Trello(開發記錄)、Google Sheet(資料記錄)、Jitsi(視訊會議)
之前自己架的 Jitsi 伺服器派上用場了,私心推薦大家生活或工作上有需要都可以去自己架一個來用,沒有資安問題也免於被科技巨擘養套殺 🙃
最後還是拜託大家視訊會議一定要戴耳機 萬事拜託 😢

協作過程

從一開始就有個小組長帶領著這個四人的小團隊,還是非常感激且安心的 🎈

  • 後端
    在 partner 首先建立好 model 之後,我們依照不同的 controller 做分工,partner 負責 admin 及 user 的部分,而以外的部分由我來負責。整體來說,我跟 partner 的開發速度算是差不多的,不太有失衡的問題,且在遇到問題或困難時也都能在短時間內得到回覆、互相幫忙。
  • 前端
    其實一直覺得前端的工作量相對於後端是比較重的,不過大部份時候我們後端因為沒學過框架所以也幫不上什麼忙,然而有時候一些邏輯判斷的問題我們前後端能經過討論後解決,也都是非常有成就感的過程。

挑戰功能

目標一:公開聊天室
目標二:私人聊天室

在挑戰功能的實作中接觸了之前不曾碰過的 socket.io,並且的確是有遇到一些困難,也因為時間的限制,我們都熬夜做到了很晚,就算最後僅僅完成了挑戰一和部分的挑戰二,也在這樣寶貴的過程中學到很多,其中不乏是一些有趣事情的交流,才讓整個緊湊的過程不那麼乏味。

專案心得

說真的在學習歷程中能有這樣的協作經驗是非常不容易,也非常慶幸我能遇到如此優秀的組員們,雖然說在相見歡就被同事出賣 🙄

或許我們在成果的展現上排不上什麼前幾名,但在溝通或是氣氛上我是非常享受以及珍惜這次專案實作的過程,謝謝 partner 們的努力和包容 🐾

成果展示

成果畫面
CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…

发布评论