Skip to main content

1. Mục tiêu (Objective)

Là một Admin, tôi muốn kiểm tra sự tồn tại của Email và gửi lời mời kích hoạt cho Đối tác mới (Merchant/Clinic), để đảm bảo thông tin chính xác và tránh trùng lặp tài khoản Merchant trên hệ thống.

2. Tiêu chí chấp nhận (Acceptance Criteria)

Khi Admin nhập Email để gửi lời mời, hệ thống sẽ truy vấn DB & Redis: Nếu Email đã được gắn với Role MERCHANT, hệ thống trả về thông báo lỗi: “Email này đã có tài khoản Merchant hoạt động” và chặn không cho gửi lời mời.
Khi Admin xác nhận gửi lời mời thành công:
  • Hệ thống sinh Link kích hoạt (có chứa token bảo mật trên URL) và gửi về Email của Merchant.
  • Lưu thông tin trạng thái mời (Email, Token trên URL, Thông tin Merchant/Clinic) vào bộ đệm Redis.
  • Thời gian sống (TTL) của dữ liệu mời là 1 tuần.
Khi nhận được email, để kích hoạt tài khoản thành công, người dùng cần đáp ứng các điều kiện sau:
  • Truy cập Link kích hoạt khi chưa hết hạn (trong vòng 1 tuần).
  • Tại trang kích hoạt, nhập lại chính xác email và thiết lập mật khẩu mới.
Bộ phận CSKH hỗ trợ gọi điện thông báo cho Merchant hoặc thông báo qua Zalo để họ nắm được thông tin. (Bước này có thể có hoặc không vì hệ thống đã tự động gửi email).

3. Hệ thống xác nhận lại tài khoản (US-ADM-03.5)

Trong quá trình đối tác nhấn vào link kích hoạt, hệ thống sẽ thực hiện kiểm tra:
  1. Kiểm tra hiệu lực: Kiểm tra lại thời hạn của link và thông tin đã lưu trong Redis (đảm bảo còn trong vòng 1 tuần).
  2. Kiểm tra định danh: Kiểm tra email này đã tồn tại ở Role nào trên hệ thống hay chưa:
    • Nếu là User bình thường: Cấp thêm quyền Merchant, cập nhật lại mật khẩu theo mật khẩu mới vừa nhập và tạo mới hồ sơ Merchant.
    • Nếu Chưa từng xuất hiện trên hệ thống: Tạo mới hoàn toàn User và tạo mới hồ sơ Merchant.

4. Workflow Diagram (Luồng Gửi & Kích hoạt Lời mời)