---
# System prepended metadata

title: 第 0 週：規劃作品與協作方式
tags: [每週會議 & 進度報告]

---

---
tags: 每週會議 & 進度報告
---
# 第 0 週：規劃作品與協作方式

會議主持：Dylan
會議記錄：Torai

## 隊名：花開富貴

## 專案架構
開一個 GitHub organization，在裡面開兩個 repo，類似學習系統，分成[前端](https://github.com/Lidemy/lidemy-learning-frontend)、[後端](https://github.com/Lidemy/lidemy-learning-backend)兩個專案。

## 開發模式

### 時間規劃
21、22、23週討論模型定案，包括所有頁面顯示、功能需求、及資料庫規劃 
24週 API測試、功能研究測試、資料庫模型後端環境建置
25週 前端切版+功能測試+後端資料連結
26週 前端切版+後端資料連結
27週 最後調整及部署

老師說時間太久？

### 採用 Agile 開發

- 使用 scrum 框架
  - Sprint
    - 週期多長：一週
  - Backlog 羅列
    - product backlog 
    - sprint backlog

## 會議

* 先開會一兩次之後再討論怎麼壓縮會議時間。
* 每週六早上大會討論專案方向與任務分配。
* 小會互相同步進度。
* 會議輪流主持。
* 會議記錄輪流寫，放到 hackMD 共同筆記，會後可將自己紀錄的補充上來。
* 投票選小 PM。
* 若學到新技術，大致上分享一下自己寫的功能怎麼做（可能 20 分鐘以內）。

## 工具

1. User flow, 頁面結構, 功能結構: whimsical, draw.io
2. DB plan：dbdiagram.io, drawSQL
3. product spec, Api 文件：
    - 主要手寫
    - 自動產生 API 測試頁面：API 文件可由 [swagger](https://medium.com/swlh/automatic-api-documentation-in-node-js-using-swagger-dd1ab3c78284)、[jsdoc](https://jsdoc.app/) 自動產生
5. 資源分享筆記、會議記錄: hackMD
6. Wireframe: 
    - 草圖：ppt、[XMind](https://www.xmind.net/)
    - 正式：zeplin、figma
7. 會議軟體：google meet
8. 任務管理分配工具：jira
9. 程式碼管理：GitHub —— 開 organization

## 首頁呈現

一進去是地圖，預設幾座山，點擊之後會有山的資訊，側邊欄跳出心得列表。

* tags
  * 公版：天氣、高度、長度等等客觀資訊。
  * 個人文章版面：軌跡、難易度、時間、評分等等因人而異的資訊。可把這些資訊平均起來放在公版。

下面放心得文章的卡片。

## 待討論

1. 工作要怎麼分配？
    * 依功能來分：
      * 系統之間互相整合需要額外花費心力
      * 每個人都要會前端和後端，但在課程上可能跳過學前端或後端
    * 前後端來分
2. 是否採用自動測試工具？
    * [cypress E2E 測試工具](https://medium.com/hannah-lin/cypress-e2e-testing-%E5%88%9D%E6%8E%A2-a10eca3c0cf7): 自動化測試登入登出，模擬使用者點選流程。
4. 會議時間細節？（正式開始工作後）
    * 一週幾次？
        * 大會
        * 小會
    * 一次多長時間？

4. 時間規劃細節？（改為 Agile 版本）


| 週次                  | #sprint  | 專案進度  |
| -------------------- | -------- | -------- |
| 0: 20 (8/23 - 8/29)  |          |          |
| 1: 21 (8/30 - 9/5)   |          |          |
| 2: 22 (9/6 - 9/12)   |          |          |
| 3: 23 (9/13 - 9/19)  |          |          |
| 4: 24 (9/20 - 9/26)  |          |          |
| 5: 25 (9/27 - 10/3)  |          |          |
| 6: 26 (10/4 - 10/10) |          |          |
| 7: 27 (10/11 - 10/17)|          |          |
| 8: 28 (10/18 - 10/24)|          |          |


## 本週待辦
- 將 User story 轉換成工作項目
    1. 確定好 [功能的 priority](https://hackmd.io/@FPgogo/H1l8ogI-Y/https%3A%2F%2Fhackmd.io%2F2aoXmKh4RjWw9QEMCu1C-Q) 
    2. 問助教老師意見
    3. 畫 wireframe (草圖)
    4. 將功能確定好後放上 jira
- 熟悉開發工具使用
    1. 組員各自熟悉 jira