1.9 KiB
1.9 KiB
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