專案介紹
Simple Twitter 是一個模擬 Twitter 的簡單版社群平台,使用者登入帳號後可以瀏覽/新增/修改/刪除推文、喜歡/回覆別人的推文、追蹤/訂閱其他使用者、瀏覽其他使用者的頁面,也可以在平台上跟其他使用者用公開聊天室及私訊聊天,當有其他使用者跟他互動時也可以接收到即時通知。
團隊分工
團隊總共有兩位後端跟兩位前端合作,我是負責後端的部分。後端使用 Node.js、Express 框架和 MySQL 資料庫,並將 API 伺服器架設在 Heroku 上。前端則是使用 Vue 框架實作前端畫面。
我負責的部分(後端)
專案開始前:
- 規劃 RESTful API
- 設計資料庫結構,並繪製實體關聯圖
專案開始後:
- 架設所有專案所需的基礎建設,包含規劃 MVC 架構、建立資料庫與 model、 使用 passport.js 實作 token-based 認證機制、新增種子資料,並將專案部署上 Heroku。
- 實作 API 時總共建立了跟使用者、管理者以及訂閱相關的共 15 條路由。
- 撰寫後端 Github README 文件,包含專案簡介、API 文件以及如何下載到本地使用。
限時三天黑客松挑戰 - 建立公開/私人聊天室 & 即時通知時:
- 設計與建立資料庫 & model
- 設定 socket.IO
- 建立全端版測試用聊天室畫面
- 規劃前後端所需的所有 event 流程
- 實作所有 event 功能 & 4 條路由,並與前端溝通實測功能
專案管理:
- 擔任組長,建立 Trello 規範使用流程以及建立 Excel 表單統整重要資料方便大家協作。在限時開發挑戰功能的三天內,我也負責設定每日目標、管理及推動進度。