🛠️ 製作進度 2026-05-23 開始

老闆 2026-05-23 拍板:全部 A→B→C 順序執行。完成一項立刻更新本區。

載入中…

🌌 從哪開始?

整個 ChefsMate 系統按 5 層由外至內拆解。你現在在最外層 L0 全景。 點任一節點 → L1 模組概覽 → L3 子模組 → L4 完整水流電路圖 → L5 程式碼層級。

L0 設計符號 【閘】 判斷器(Gate)— 只回答是/否,不改資料 「元件」 執行者(Primitive)— 做一件具體小事 《銜接》 外部橋樑(Adapter)— 對外發訊號 ⊙ 出口 支路終點
實作類型 📦 共用模組(lib/ + Swift) ⚡ Edge Function(supabase/functions/) 🗃️ DB RPC(SQL CREATE FUNCTION) 📱 Client-only(iOS / 客人 Web)
Audit 狀態 🟢 fresh 已 audit,跟 code 同步 🟡 stale 半月內未 audit · 可能小 drift 🟠 old 逾月未 audit · 風險中 🔴 drift 已確認跟 code 不一致(待修)

🌍 L1 — 兩個視角看系統 Two Perspectives

系統有兩個正交的視角:客人旅程(從探索到關帳的時間軸)vs 老闆視角(從打開 App 到主控台的操作流程)。點 toggle 切換,點任何節點進入對應 L2 模組。

flowchart LR M1[📣 探索
Discovery]:::j --> M2[📅 訂位
Reservation]:::j M2 --> M3[⏰ 到店前
Pre-arrival]:::j M3 --> M4[🪑 入座
Seating]:::j M4 --> M5[📖 點餐
Ordering]:::j M5 --> M6[🍳 出餐
Kitchen]:::j M6 --> M7[🔔 用餐服務
Service]:::j M7 --> M8[💳 結帳
Checkout]:::j M8 --> M9[🚪 離店
Departure]:::j M9 --> M10[📊 關帳統計
Settlement]:::j classDef j fill:#E8F0E1,stroke:#6B8E5C,stroke-width:2px,color:#3A352F click M1 "javascript:goTo('POS_接待與離店系統架構/POS_接待與離店系統架構.md')" click M2 "javascript:goTo('POS_訂位系統架構/POS_訂位系統架構.md')" click M3 "javascript:goTo('POS_訂位系統架構/POS_訂位系統架構.md')" click M4 "javascript:goTo('POS_入座與出餐系統架構/POS_入座與出餐系統架構.md')" click M5 "javascript:goTo('POS_點餐系統架構/POS_點餐系統架構.md')" click M6 "javascript:goTo('POS_入座與出餐系統架構/POS_入座與出餐系統架構.md')" click M7 "javascript:goTo('POS_通知與聊天系統架構/POS_通知與聊天系統架構.md')" click M8 "javascript:goTo('POS_結帳系統架構/POS_結帳系統架構.md')" click M9 "javascript:goTo('POS_接待與離店系統架構/POS_接待與離店系統架構.md')" click M10 "javascript:goTo('POS_關帳系統架構/POS_關帳系統架構.md')"

🏛️ L2 — 客人旅程主幹模組 Main Customer Journey Modules

每張卡片是一個主模組。點進去看該模組的 L3 子模組清單 + L4 完整電路圖。

🏗️ L2 — 橫貫基礎設施 Cross-cutting Infrastructure

這些不在客人旅程時間軸上,但所有主模組都會依賴。

🗂️ 其他重要文件

本系統地圖 viewer 直接 render docs/POS_*系統架構/ 既有 markdown, 每張頁面附 audit 狀態徽章。
← 老闆報告 · 2026-05-23 草稿