SRS_Quản lý Người dùng & Xác thực
Giới thiệu & tài liệu liên quan
Đặc tả yêu cầu phần mềm cho module Quản lý Người dùng & Xác thực. Xem thêm Tổng quan module · UC · UI.
1/ Luồng Sequence
2/ Luồng di chuyển màn hình
3/ Đặc tả chi tiết theo màn hình
MH1: Landing page
Mô tả màn hình: Trang giới thiệu giá trị sản phẩm, tính năng và số liệu; có nút kêu gọi đăng ký dùng thử và lối vào đăng nhập cho người dùng đã có tài khoản.
Sự kiện 1 — Vào đăng ký hoặc đăng nhập
| STT | Tác nhân | Mô tả |
|---|---|---|
| 1 | Khách / Người dùng | Xem nội dung giới thiệu sản phẩm |
| 2 | Khách | Nhấn [Dùng thử miễn phí 14 ngày] để sang màn đăng ký (MH3) |
| 3 | Người dùng | Nhấn [Đăng nhập] để sang màn đăng nhập (MH2) |
MH2: Đăng nhập Admin Portal
Mô tả màn hình: Form đăng nhập gồm ô email/SĐT, ô mật khẩu (ẩn/hiện), tuỳ chọn "Ghi nhớ đăng nhập", nút đăng nhập nhanh qua Google/Zalo và liên kết quên mật khẩu.
Sự kiện 1 — Đăng nhập bằng mật khẩu
| STT | Tác nhân | Mô tả |
|---|---|---|
| 1 | Người dùng | Nhập email/SĐT và mật khẩu, tuỳ chọn tick "Ghi nhớ đăng nhập" |
| 2 | Người dùng | Nhấn [Đăng nhập] |
| 3 | Dịch vụ Xác thực | Hợp lệ: Mở phiên theo vai trò; nếu cần thì chuyển sang xác minh (MH4) |
Không hợp lệ — Sự kiện 1
| STT | Trường hợp | Thông báo | Vị trí · Loại | Xử lý |
|---|---|---|---|---|
| 1 | Sai email/SĐT hoặc mật khẩu | "Thông tin đăng nhập không đúng." | Dưới form · lỗi | Cho nhập lại |
| 2 | Sai liên tiếp quá ngưỡng | "Tài khoản tạm khoá, vui lòng thử lại sau." | Dưới form · cảnh báo | Chặn đăng nhập, hiện đếm ngược |
| 3 | Tài khoản bị khoá / vô hiệu hoá | "Tài khoản đã bị khoá, liên hệ chủ sân." | Dưới form · lỗi | Từ chối, hướng dẫn liên hệ |
| 4 | Định danh chưa xác minh | "Vui lòng xác minh email/SĐT trước khi đăng nhập." | Dưới form · cảnh báo | Chuyển sang xác minh (MH4) |
Sự kiện 2 — Đăng nhập nhanh qua Google/Zalo
| STT | Tác nhân | Mô tả |
|---|---|---|
| 1 | Người dùng | Nhấn đăng nhập nhanh qua Google/Zalo |
| 2 | Dịch vụ Xác thực | Hợp lệ: Đối chiếu với tài khoản đã đăng ký rồi mở phiên |
MH3: Đăng ký chủ sân
Mô tả màn hình: Form đăng ký với email/SĐT, mật khẩu, ô đồng ý điều khoản và lựa chọn đăng ký nhanh qua Google/Zalo.
Sự kiện 1 — Đăng ký tài khoản
| STT | Tác nhân | Mô tả |
|---|---|---|
| 1 | Chủ sân mới | Nhập email/SĐT, mật khẩu và đồng ý điều khoản |
| 2 | Chủ sân mới | Nhấn [Đăng ký] |
| 3 | Dịch vụ Xác thực | Hợp lệ: Gửi mã xác minh và chuyển sang MH4 |
Không hợp lệ — Sự kiện 1
| STT | Trường hợp | Thông báo | Vị trí · Loại | Xử lý |
|---|---|---|---|---|
| 1 | Email/SĐT đã có tài khoản | "Email/SĐT đã được đăng ký, vui lòng đăng nhập." | Dưới trường · lỗi | Chặn đăng ký, gợi ý đăng nhập |
| 2 | Mật khẩu chưa đủ mạnh | "Mật khẩu chưa đáp ứng yêu cầu." | Dưới trường mật khẩu · lỗi | Chặn, yêu cầu nhập lại |
| 3 | Chưa đồng ý điều khoản | "Vui lòng đồng ý điều khoản sử dụng." | Cạnh ô đồng ý · lỗi | Chặn đăng ký |
MH4: Xác minh mã
Mô tả màn hình: Màn nhập mã xác minh gửi tới email/SĐT, có nút gửi lại mã và bộ đếm thời gian hiệu lực; dùng chung cho onboarding, đăng nhập 2 lớp và quên mật khẩu.
Sự kiện 1 — Nhập mã xác minh
| STT | Tác nhân | Mô tả |
|---|---|---|
| 1 | Người dùng | Nhập mã xác minh nhận được |
| 2 | Người dùng | Nhấn [Xác nhận], hoặc nhấn [Gửi lại mã] nếu chưa nhận |
| 3 | Dịch vụ Xác thực | Hợp lệ: Đánh dấu định danh đã xác minh và tiếp tục luồng (onboarding / đăng nhập) |
Không hợp lệ — Sự kiện 1
| STT | Trường hợp | Thông báo | Vị trí · Loại | Xử lý |
|---|---|---|---|---|
| 1 | Mã sai | "Mã xác minh không đúng." | Dưới ô mã · lỗi | Cho nhập lại |
| 2 | Mã hết hạn | "Mã đã hết hạn, vui lòng gửi lại." | Dưới ô mã · cảnh báo | Cho gửi lại mã mới |
| 3 | Thử quá nhiều lần | "Bạn đã nhập sai quá số lần cho phép." | Dưới ô mã · cảnh báo | Tạm chặn, yêu cầu gửi lại mã |
MH5: Thiết lập sân đầu tiên
Mô tả màn hình: Bước cuối onboarding để khai báo tên sân, số lượng sân và mã QR thanh toán trước khi vào Welcome Dashboard.
Sự kiện 1 — Thiết lập sân
| STT | Tác nhân | Mô tả |
|---|---|---|
| 1 | Chủ sân mới | Nhập tên sân và số lượng sân |
| 2 | Chủ sân mới | Tải mã QR thanh toán (có thể bỏ qua, bổ sung sau) |
| 3 | Dịch vụ Onboarding | Hợp lệ: Tạo sân đầu tiên ở trạng thái hoạt động và đưa vào Welcome Dashboard |
Không hợp lệ — Sự kiện 1
| STT | Trường hợp | Thông báo | Vị trí · Loại | Xử lý |
|---|---|---|---|---|
| 1 | Bỏ trống tên sân | "Vui lòng nhập tên sân." | Dưới trường · lỗi | Chặn hoàn tất |
| 2 | Số lượng sân không hợp lệ | "Số lượng sân phải lớn hơn 0." | Dưới trường · lỗi | Chặn hoàn tất |
MH6: Danh sách nhân viên
Mô tả màn hình: Bảng nhân viên với tên, vai trò, chi nhánh và trạng thái; có nút thêm nhân viên và nút thao tác trên từng dòng.
Sự kiện 1 — Xem & thao tác nhân viên
| STT | Tác nhân | Mô tả |
|---|---|---|
| 1 | Chủ sân / Quản lý ca | Mở danh sách nhân viên trong phạm vi chi nhánh được phân công |
| 2 | Chủ sân / Quản lý ca | Nhấn [+ Thêm nhân viên] hoặc [Sửa] trên một dòng (sang MH7) |
Không hợp lệ — Sự kiện 1
| STT | Trường hợp | Thông báo | Vị trí · Loại | Xử lý |
|---|---|---|---|---|
| 1 | Không có quyền quản lý nhân sự | "Bạn không có quyền truy cập mục này." | Toàn màn hình · cảnh báo | Ẩn thao tác, chỉ cho xem hoặc chặn vào |
MH7: Form tài khoản nhân viên
Mô tả màn hình: Form tạo/sửa nhân viên gồm tên, vai trò, chi nhánh được gán và tuỳ chọn khoá tài khoản; có cảnh báo khi khoá tài khoản đang hoạt động.
Sự kiện 1 — Tạo / cập nhật nhân viên
| STT | Tác nhân | Mô tả |
|---|---|---|
| 1 | Chủ sân | Nhập tên, chọn vai trò và chi nhánh được gán |
| 2 | Chủ sân | Nhấn [Lưu] |
| 3 | Dịch vụ Xác thực | Hợp lệ: Tạo tài khoản + gửi email kích hoạt, hoặc cập nhật gán chi nhánh |
Không hợp lệ — Sự kiện 1
| STT | Trường hợp | Thông báo | Vị trí · Loại | Xử lý |
|---|---|---|---|---|
| 1 | Email/SĐT trùng | "Email/SĐT này đã được sử dụng." | Dưới trường · lỗi | Chặn lưu |
| 2 | Chi nhánh ngoài tổ chức | "Chi nhánh không thuộc quyền quản lý của bạn." | Dưới trường chi nhánh · lỗi | Chặn lưu |
| 3 | Gán vai trò ngang/cao hơn | "Không thể gán vai trò bằng hoặc cao hơn vai trò của bạn." | Dưới trường vai trò · lỗi | Chặn lưu |
Sự kiện 2 — Khoá tài khoản
| STT | Tác nhân | Mô tả |
|---|---|---|
| 1 | Chủ sân | Bật [Khoá tài khoản] khi nhân viên nghỉ việc |
| 2 | Dịch vụ Xác thực | Hợp lệ: Đăng xuất mọi phiên của nhân viên; tài khoản không thể đăng nhập |
4/ Trường hợp đặc biệt
Case đặc biệt cần xử lý
- Case: Quên mật khẩu. Người dùng yêu cầu đặt lại, xác minh qua mã (dùng chung MH4) rồi đặt mật khẩu mới; mọi phiên cũ bị đăng xuất sau khi đổi.
- Case: Thiết bị tin cậy. Khi đã tick "Ghi nhớ đăng nhập" trên thiết bị, các lần sau bỏ qua bước xác minh 2 lớp cho tới khi hết hiệu lực ghi nhớ.
- Case: Đổi vai trò/chi nhánh nhân viên. Thay đổi có hiệu lực ở lần đăng nhập kế tiếp của nhân viên; gán chi nhánh mới thay thế toàn bộ gán cũ.
- Case: Bảo toàn dữ liệu. Tài khoản và định danh không bị xoá vĩnh viễn; khi gỡ, dữ liệu được giữ lại theo cơ chế bảo toàn.