# UI 規劃(管理者 / 會員) ## 會員中心(統一 UI) ### 會員端 - 註冊 / 登入 / 忘記密碼 - Email 驗證 - 個人資料(Email 為主) - 訂閱管理(清單與偏好) - 退訂(單一清單) - 連結外站(可選:回到來源站點) ### 管理者端 - 租戶管理(Tenant CRUD) - OAuth Client 管理(redirect_uris / scopes) - 電子報清單管理(Lists CRUD) - 訂閱查詢 / 匯出 - 審計紀錄查詢 - 系統設定(安全策略、token 時效) ## 各站自建 UI(API) ### 會員端 - 登入 / 註冊 / 忘記密碼 - Email 驗證頁(可自建或導回會員中心) - 訂閱表單(未登入) - 訂閱偏好管理(登入後) - 退訂頁(從 email token 進來) ### 管理者端 - 站內顯示會員資料(只讀) - 站內訂閱狀態顯示 ## UI 核心原則 - 會員中心 UI 為統一入口(少數情境) - 其餘皆走 API 與各站自建 UI - 會員中心 UI 不承擔行銷內容或寄送 ## UI 路徑對應(Use Cases) ### 會員端(統一 UI) - UC-01 註冊會員: `/account/register` - UC-02 登入: `/account/login` - UC-03 登出: `POST /account/logout` - UC-04 忘記密碼 / 重設密碼: `/account/forgotpassword`, `/account/resetpassword` - UC-05 Email 驗證: `/account/verifyemail?email=...&token=...` - UC-07 訂閱確認(double opt-in): `/newsletter/confirm?token=...` - UC-08 取消訂閱(單一清單): `/newsletter/unsubscribe?token=...` - UC-09 訂閱偏好管理(登入後): `/newsletter/preferences?subscriptionId=...` - UC-10 會員資料查看: `/profile` ### 管理者端(統一 UI) - UC-11 租戶管理: `/admin/tenants` - UC-12 OAuth Client 管理: `/admin/oauth-clients` - UC-13 電子報清單管理: `/admin/newsletter-lists` - UC-14 訂閱查詢 / 匯出: `/admin/subscriptions`, `/admin/subscriptions/export` - UC-15 審計紀錄查詢: `/admin/audit-logs` - UC-16 安全策略設定: `/admin/security`