diff --git a/docs/development_schedule.md b/docs/development_schedule.md index 327c0cd..67e4a4b 100644 --- a/docs/development_schedule.md +++ b/docs/development_schedule.md @@ -15,22 +15,34 @@ gantt excludes weekends section Phase 1 基礎建設 - 資料表 + IoT API + 異步管線 :active, p1, 2026-03-16, 5d + 資料表 + IoT API + 異步管線 :done, p1, 2026-03-16, 5d section Phase 2 核心營運 - 後台核心營運頁面整合 :p2, after p1, 50d + 帳號權限 + 資料主檔 + 機台 + 遠端 + 儀表板 :done, p2a, 2026-03-23, 30d + MQTT 基礎架構 :active, mqtt, 2026-04-16, 3d + 全域工具列與溝通系統 :todo, toolbar, 2026-04-21, 4d + 銷售管理 :todo, p2d, after toolbar, 3d + 倉庫管理 :todo, p2f, after p2d, 6d section Phase 3 進階模組 - 進階分析與垂直模組 :p3, after p2, 30d + 進階分析與垂直模組 :todo, p3, after p2f, 15d ``` ## 二、詳細時程對照表 | 階段 (Phase) | 關鍵任務摘要 | 預估天數 | 預計工作日期 | 狀態 | | :--- | :--- | :---: | :---: | :---: | -| **Phase 1** | 28 張資料表 Migration + B010~B710 核心 API + Redis 異步 Job | **5 工作天** | 03/16 ~ 03/20 | 進行中 | -| **Phase 2** | **後台核心營運頁面** (帳號權限、資料設定、機台、銷售、遠端、倉庫、儀表板) | **50 工作天** | 03/23 ~ 05/29 | 規劃中 | -| **Phase 3** | **進階垂直模組** (分析、稽核、會員、APP、Line、預約、特殊權限) | **30 工作天** | 06/01 ~ 07/10 | 規劃中 | +| **Phase 1** | 資料表 Migration + IoT 核心 API + Redis 異步 Job | **5 天** | 03/16 ~ 03/20 | ✅ 完成 | +| **Phase 2A** | 帳號與權限基礎 (帳號管理、子帳號、角色、RBAC) | **8 天** | 03/23 ~ 04/03 | ✅ 完成 | +| **Phase 2B** | 基礎資料主檔 (商品、廣告、點數、識別證) | **5 天** | 04/06 ~ 04/10 | ✅ 完成 | +| **Phase 2C** | 機台管理 (列表、日誌、權限、稼動率、效期、維修) | **7 天** | 04/13 ~ 04/23 | ✅ 完成 | +| **Phase 2E** | 遠端管理 (庫存、重啟、出貨、鎖定等 7 項) | **8 天** | 04/30 ~ 05/11 | ✅ 完成 | +| **Phase 2G** | 儀表板 | **2 天** | 05/28 ~ 05/29 | ✅ 完成 | +| **MQTT** | EMQX + Go Gateway + Laravel 橋接 | **3 天** | 04/16 ~ 04/18 | 🔴 待開發 | +| **全域工具列** | 下載中心、通知、帳號模擬、公告系統、快捷入口 | **4 天** | 04/21 ~ 04/24 | 🟡 待開發 | +| **Phase 2D** | 銷售管理 (銷售紀錄、取貨碼、促銷、通行碼) | **3 天** | 04/25 ~ 04/29 | 🟢 待開發 | +| **Phase 2F** | 倉庫管理 (倉庫、庫存、調撥、採購、補貨) | **6 天** | 04/30 ~ 05/07 | 🟢 待開發 | +| **Phase 3** | 進階垂直模組 (分析、稽核、會員、APP、Line、預約) | **15 天** | 05/08 ~ 05/28 | 🔵 待開發 | --- @@ -39,7 +51,7 @@ gantt > [!IMPORTANT] > 開發順序依**功能相依性**排列:先建帳號與權限基礎 → 再建商品等主檔資料 → 然後是依賴主檔的機台與銷售 → 接著是營運急需的遠端管理與倉庫管理 → 最後是匯總數據的儀表板。Phase 3 則從分析報表開始,逐步擴展至行銷與第三方聯動。 -### ⚡ Phase 1:基礎建設 (03/16 ~ 03/20) +### ⚡ Phase 1:基礎建設 (03/16 ~ 03/20) ✅ 已完成 | 任務類別 | 內容 | 日期 | | :--- | :--- | :---: | @@ -47,10 +59,27 @@ gantt | IoT API 端點 | B010 心跳、B017 庫存、B055 出貨、B600/B601/B602 金流 | 03/18 - 03/19 | | 異步管線 | Redis Queue Job + Service 層、B650 會員驗證 | 03/20 | +### 🔌 MQTT 基礎架構 (04/16 ~ 04/18) 🔴 待開發 + +| 日期 | 任務 | +| :---: | :--- | +| **04/16 (三)** | EMQX 佈署至 compose.yaml + Go Gateway 上行開發 | +| **04/17 (四)** | Go Gateway 上行完成 + 下行開發 | +| **04/18 (五)** | Laravel mqtt:listen + MqttCommandService + 端對端測試 | + +### 🛠️ 全域工具列與溝通系統 (04/21 ~ 04/24) 🟡 待開發 + +| 日期 | 任務 | +| :---: | :--- | +| **04/21 (一)** | ☁️ 下載任務中心 | +| **04/22 (二)** | 🔔 通知中心 + ❓ 幫助/客服中心 | +| **04/23 (三)** | 🎭 帳號切換與身分模擬 + 📢 系統公告管理 | +| **04/24 (四)** | 🛡️ 登錄強制公告 + 🚀 儀表板快捷入口 | + ### 🏛️ Phase 2:核心營運子選單 (03/23 ~ 05/29) 共 51 項子選單,依功能相依性分為七個開發階段。 -#### 📌 A. 帳號與權限基礎 (03/23 ~ 04/03) +#### 📌 A. 帳號與權限基礎 (03/23 ~ 04/03) ✅ 已完成 > 為何優先:帳號、角色、權限是所有後台模組的存取控管基礎,必須最先到位。 | # | 模組名稱 | 子菜單項目 | 日期 | 功能重點 | @@ -72,7 +101,7 @@ gantt | 15 | | 其他功能 | 04/03 | 其餘未分類功能之權限控管 | | 16 | | AI智能預測 | 04/03 | AI 預測功能的存取權限設定 | -#### 📌 B. 基礎資料主檔 (04/06 ~ 04/10) +#### 📌 B. 基礎資料主檔 (04/06 ~ 04/10) ✅ 已完成 > 為何第二:商品主檔是機台貨道、倉庫、銷售等後續模組的共同基礎資料。 | # | 模組名稱 | 子菜單項目 | 日期 | 功能重點 | @@ -83,7 +112,7 @@ gantt | 20 | | 點數設定 | 04/10 | 點數發放規則與兌換比例設定 | | 21 | | 識別證 | 04/10 | 員工/維修人員識別證管理 | -#### 📌 C. 機台管理 (04/13 ~ 04/23) +#### 📌 C. 機台管理 (04/13 ~ 04/23) ✅ 已完成 > 為何第三:機台是核心營運實體,須在商品主檔建好後才能綁定貨道。 | # | 模組名稱 | 子菜單項目 | 日期 | 功能重點 | @@ -107,7 +136,7 @@ gantt | 32 | | 通行碼 | 04/29 | 通行碼發放與使用紀錄 | | 33 | | 來店禮 | 04/29 | 到店即贈的禮品活動設定 | -#### 📌 E. 遠端管理 (04/30 ~ 05/11) +#### 📌 E. 遠端管理 (04/30 ~ 05/11) ✅ 已完成 > 為何第五:營運最迫切需要的即時控制能力,直接串接 Phase 1 的 B010/B055 API。 | # | 模組名稱 | 子菜單項目 | 日期 | 功能重點 | @@ -136,7 +165,7 @@ gantt | 49 | | 人員庫存 | 05/27 | 補貨人員攜帶庫存管理 | | 50 | | 回庫單 | 05/27 | 退回倉庫的商品登記與核銷 | -#### 📌 G. 儀表板 (05/28 ~ 05/29) +#### 📌 G. 儀表板 (05/28 ~ 05/29) ✅ 已完成 > 為何最後:儀表板匯總機台、銷售、遠端指令、倉庫等全部數據,必須等上游模組完成才有意義。 | # | 模組名稱 | 子菜單項目 | 日期 | 功能重點 |