1.9 KiB
Raw Permalink Blame History

UI 規劃(管理者 / 會員)

會員中心(統一 UI

會員端

  • 註冊 / 登入 / 忘記密碼
  • Email 驗證
  • 個人資料Email 為主)
  • 訂閱管理(清單與偏好)
  • 退訂(單一清單)
  • 連結外站(可選:回到來源站點)

管理者端

  • 租戶管理Tenant CRUD
  • OAuth Client 管理redirect_uris / scopes
  • 電子報清單管理Lists CRUD
  • 訂閱查詢 / 匯出
  • 審計紀錄查詢
  • 系統設定安全策略、token 時效)

各站自建 UIAPI

會員端

  • 登入 / 註冊 / 忘記密碼
  • 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