User Story: Xóa Sub Domain¶
1. Description¶
Là Manager, tôi muốn xóa một Sub Domain không còn sử dụng khỏi hệ thống, để giữ cho cấu trúc phân nhóm dữ liệu trong Domain luôn chính xác và phù hợp thực tế.
2. Acceptance Criteria¶
2.1 Happy Path¶
- GIVEN Manager đã đăng nhập và Sub Domain "DM1.3 - Thử nghiệm" tồn tại trên tree table, Sub Domain này không có Data Element con
- WHEN Manager click nút "Xóa" trên dòng Sub Domain và xác nhận trong hộp thoại xác nhận
- THEN Hệ thống xóa Sub Domain thành công, Sub Domain biến mất khỏi tree table, và hiển thị thông báo thành công
2.2 Alternative Paths¶
- GIVEN Manager đã click nút "Xóa" và hộp thoại xác nhận đang hiển thị
- WHEN Manager nhấn "Hủy" trong hộp thoại xác nhận
- THEN Hệ thống đóng hộp thoại, Sub Domain không bị xóa, giữ nguyên trạng thái hiện tại
2.3 Error Cases¶
- GIVEN Sub Domain "DM1.1 - Định danh" có 5 Data Element con
- WHEN Manager click nút "Xóa" trên dòng Sub Domain "DM1.1"
-
THEN Hệ thống hiển thị thông báo lỗi "Không thể xóa Sub Domain vì còn Data Element con. Vui lòng xóa tất cả Data Element trước"
-
GIVEN Người dùng đăng nhập với vai trò không phải Manager
- WHEN Người dùng cố gắng truy cập chức năng xóa Sub Domain
- THEN Hệ thống không hiển thị nút "Xóa" trên giao diện
3. Business Rules¶
- BR-005: Không thể xóa Sub Domain nếu còn Data Element con — hệ thống hiển thị thông báo lỗi
- BR-008: Chỉ vai trò Manager mới có quyền xóa Sub Domain
- Hệ thống ghi audit log khi xóa Sub Domain
- Thao tác xóa cần xác nhận (confirmation dialog) trước khi thực hiện
4. Traceability¶
Feature: Quản lý Domain & Sub Domain
Related Use Cases:
Screens:
Business Entities:
Role Matrix:
5. Out of Scope¶
- Xóa hàng loạt nhiều Sub Domain cùng lúc
- Soft delete (lưu trữ Sub Domain đã xóa)
- Khôi phục Sub Domain đã xóa
- Tự động xóa Data Element con khi xóa Sub Domain (cascade delete)