Bỏ qua

User Story: Xóa Domain

1. Description

Là Manager, tôi muốn xóa một Domain không còn sử dụng khỏi hệ thống, để giữ cho khung phân loại dữ liệu luôn chính xác và gọn gàng.

2. Acceptance Criteria

2.1 Happy Path

  • GIVEN Manager đã đăng nhập và Domain "DM5 - Thử nghiệm" tồn tại trên tree table, Domain này không có Sub Domain con
  • WHEN Manager click nút "Xóa" trên dòng Domain và xác nhận trong hộp thoại xác nhận
  • THEN Hệ thống xóa Domain thành công, 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, Domain không bị xóa, giữ nguyên trạng thái hiện tại

2.3 Error Cases

  • GIVEN Domain "DM1 - Con người" có 3 Sub Domain con (DM1.1, DM1.2, DM1.3)
  • WHEN Manager click nút "Xóa" trên dòng Domain "DM1"
  • THEN Hệ thống hiển thị thông báo lỗi "Không thể xóa Domain vì còn Sub Domain con. Vui lòng xóa tất cả Sub Domain 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 Domain
  • THEN Hệ thống không hiển thị nút "Xóa" trên giao diện

3. Business Rules

  • BR-004: Không thể xóa Domain nếu còn Sub Domain 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 Domain
  • Hệ thống ghi audit log khi xóa 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 Domain cùng lúc
  • Soft delete (lưu trữ Domain đã xóa)
  • Khôi phục Domain đã xóa