P1

US-1:查詢與維護顧客資料

manage-customer-profiles

As a 管理員, I want 搜尋顧客並查看、編輯他們的基本資料, So that 我能在顧客來電或到店時快速確認身分與聯絡方式.

Acceptance Scenarios

  • WHEN 管理員開啟顧客管理頁, THEN 上方顯示三格統計:顧客總數、以 LINE 註冊的人數、以帳號註冊的人數
  • WHEN 管理員在搜尋框輸入姓名、手機或會員編號, THEN 清單只留下符合的顧客
  • WHEN 管理員點選「全部/LINE 註冊/帳號註冊」, THEN 清單依註冊方式篩選
  • WHEN 清單顯示, THEN 每列有姓名、註冊方式、手機、Email、性別、生日、地址、是否同意行銷、持有卡券數(含使用中張數)
  • WHEN 管理員點「編輯」, THEN 可修改該顧客的基本資料
  • WHEN 管理員點「新增顧客」, THEN 可建立一筆新的顧客資料
  • WHEN 管理員點「匯出名單」, THEN 下載目前篩選結果的顧客清單(格式化 CSV)
  • WHEN 顧客數超過單頁可顯示的數量, THEN 提供分頁

Independent Test

用已知顧客的手機號搜尋,確認找得到且欄位正確;切換「LINE 註冊」篩選,確認清單與上方統計對得起來;編輯一筆資料後確認有存進去;匯出名單並確認中文不亂碼。

設計稿

顧客管理 — 三格統計、搜尋、註冊方式篩選、顧客清單、編輯、匯出名單

顧客管理 — 三格統計、搜尋、註冊方式篩選、顧客清單、編輯、匯出名單 開啟互動原型 ↗
出自 proposal

Edge Cases

  • 同名顧客:清單需能以手機或會員編號分辨
  • 沒有 Email 的顧客(LINE 註冊者常見):欄位顯示「—」而非空白或錯誤
  • 手機格式:輸入含或不含分隔線都要搜得到
  • 顧客持有 0 張卡券:正常顯示 0,不是空白
  • 刪除顧客:本期不提供刪除功能(設計稿只有編輯)。顧客資料涉及既有卡券與交易紀錄,刪除的連帶影響需另行評估
出自 proposal

Functional Requirements

  • FR-001: 提供顧客搜尋,支援姓名、手機(含/不含分隔線)、會員編號三種條件
  • FR-002: 提供依註冊方式(全部/LINE 註冊/帳號註冊)的篩選
  • FR-003: 頁面上方顯示三格統計:顧客總數、LINE 註冊人數、帳號註冊人數
  • FR-004: 顧客清單欄位:姓名、註冊方式、手機、Email、性別、生日、地址、是否同意行銷、持有卡券數(含使用中張數)
  • FR-005: 提供新增顧客與編輯顧客資料
  • FR-006: 提供「匯出名單」,輸出格式化 CSV,內容為目前篩選結果
  • FR-007: 清單支援分頁
  • FR-008: 本期不提供刪除顧客
出自 proposal

Open Questions

  • NEEDS CLARIFICATION(個資處理,重要): 這頁集中呈現手機、Email、生日、地址等個人資料——
    • 哪些角色可以看到這頁?(推定僅管理員,待確認)
    • 是否需要記錄「誰在什麼時候查看/匯出了顧客名單」的存取紀錄?
    • 匯出的 CSV 含完整個資,是否需要額外的確認步驟或浮水印?
  • NEEDS CLARIFICATION(行銷同意): 「是否同意行銷」這個欄位——
    • 顧客在哪裡表示同意?(註冊時?另有同意書?)
    • 管理員可以在這頁修改它嗎,還是唯讀?
    • 顧客要撤回同意時走什麼流程?
  • NEEDS CLARIFICATION: 「會員編號」與顧客卡券頁的「卡券序號(MP-…)」是不同的東西,會員編號的格式與產生規則需確認
  • NEEDS CLARIFICATION: 新增顧客時,哪些欄位必填?手機是否需要驗證唯一性?