# Frontend Architecture Spec ## 目標 定義 `mkt.ose.tw/frontend` 的主線架構,讓實驗管理與 Visual Editor 可長期維護。 ## 技術基底 - Vue 3 - Element Plus - Vuex - Vite ## 分層原則 ### app / shell - 路由骨架、layout、全域導航 ### module - 依業務模組切分:dashboard、experiment、variant、release、editor ### service / api client - 集中 API 呼叫邏輯 - 不在頁面內直接寫散落請求 ### state - 僅放跨頁狀態與 session - 頁面暫存留在模組內 ## 主線與 legacy 邊界 - `experiment / variant / release / editor` 為主線 - `ose-card / conutdown-timer` 為 legacy 過渡模組 - 新功能不再掛到 legacy 路徑 ## API 邊界 - Frontend 主入口為 FastAPI - Directus 保留在登入與既有相容路線 - 不再新增頁面直接耦合 Directus raw response ## 近期重點 - Editor 穩定化(選取、編輯、結構、history) - 管理流補齊(create/edit/build/publish/rollback) - 逐步收斂語言與操作流程(流程化、簡單化、中文化)