User Story: Chỉnh sửa thông tin người dùng¶
1. Description¶
Là Admin, tôi muốn chỉnh sửa thông tin người dùng (họ tên, đơn vị trực thuộc, thông tin liên hệ), để cập nhật khi có thay đổi về nhân sự hoặc tổ chức.
2. Acceptance Criteria¶
2.1 Happy Path¶
- GIVEN Admin đang ở màn hình Danh sách người dùng (SCR-SYS-10) và chọn một người dùng cần chỉnh sửa
- WHEN Admin nhấn nút "Sửa" trên dòng người dùng đó
- THEN hệ thống hiển thị popup Thêm/Sửa người dùng (SCR-SYS-11) với thông tin hiện tại của người dùng được điền sẵn
- GIVEN Admin đã thay đổi thông tin hợp lệ (ví dụ: cập nhật họ tên, chuyển đơn vị trực thuộc)
- WHEN Admin nhấn nút "Lưu"
- THEN hệ thống cập nhật thông tin người dùng, hiển thị thông báo thành công và danh sách người dùng được làm mới với thông tin mới
2.2 Alternative Paths¶
- GIVEN Admin mở popup chỉnh sửa người dùng và thay đổi một số thông tin
- WHEN Admin nhấn nút "Hủy"
- THEN hệ thống đóng popup mà không lưu thay đổi, thông tin người dùng giữ nguyên như cũ
- GIVEN Admin mở popup chỉnh sửa người dùng
- WHEN Admin chỉ thay đổi đơn vị trực thuộc (chuyển người dùng sang đơn vị khác trong cây tổ chức)
- THEN hệ thống cập nhật đơn vị mới cho người dùng và lưu thành công
2.3 Error Cases¶
- GIVEN Admin chỉnh sửa họ tên thành chuỗi ít hơn 2 ký tự hoặc nhiều hơn 100 ký tự
- WHEN Admin nhấn nút "Lưu"
- THEN hệ thống hiển thị thông báo lỗi về độ dài họ tên không hợp lệ và không lưu thay đổi
- GIVEN Admin chỉnh sửa email thành email đã tồn tại của người dùng khác
- WHEN Admin nhấn nút "Lưu"
- THEN hệ thống hiển thị thông báo lỗi "Email đã tồn tại trong hệ thống" và không lưu thay đổi
- GIVEN Admin chỉnh sửa email thành định dạng không hợp lệ
- WHEN Admin nhấn nút "Lưu"
- THEN hệ thống hiển thị thông báo lỗi "Định dạng email không hợp lệ" và không lưu thay đổi
3. Business Rules¶
- Email là định danh duy nhất, không được trùng với người dùng khác khi chỉnh sửa
- Mỗi người dùng phải thuộc đúng một đơn vị trong cây tổ chức
- Họ tên người dùng từ 2 đến 100 ký tự
- Email phải có định dạng hợp lệ (valid email format)
- Việc chỉnh sửa thông tin người dùng không ảnh hưởng đến trạng thái tài khoản (active/inactive)
- Việc chỉnh sửa đơn vị trực thuộc không ảnh hưởng đến vai trò hiện tại của người dùng
4. Traceability¶
Feature: Feature EP-01-002: Quản lý người dùng
Related Use Cases:
Screens:
Business Flows:
- Không áp dụng
Business Entities:
Role Matrix:
Third-Party Integrations:
- Không áp dụng
5. Out of Scope¶
- Thay đổi vai trò người dùng (thuộc Feature EP-01-003: Phân quyền vai trò)
- Thay đổi trạng thái tài khoản active/inactive (thuộc Story-003)
- Quản lý mật khẩu (xác thực hoàn toàn qua SSO)