Bỏ qua

User Story: Xóa Data Element

1. Description

Là Manager, tôi muốn xóa một Data Element không còn phù hợp khỏi hệ thống, để đảm bảo khung dữ liệu chuẩn chỉ chứa các trường dữ liệu thực sự cần quản lý.

2. Acceptance Criteria

2.1 Happy Path

  • GIVEN Manager đã đăng nhập và Data Element "DE005-DM1.1 - Thử nghiệm" tồn tại trên tree table với trạng thái DRAFT
  • WHEN Manager click nút "Xóa" trên dòng Data Element và xác nhận trong hộp thoại xác nhận
  • THEN Hệ thống xóa Data Element thành công, Data Element biến mất khỏi tree table, và hiển thị thông báo thành công

  • GIVEN Data Element có trạng thái IN_REVIEW

  • WHEN Manager click nút "Xóa" và xác nhận
  • THEN Hệ thống xóa Data Element thành công vì trạng thái chưa phải PUBLISHED

  • GIVEN Data Element có trạng thái APPROVED

  • WHEN Manager click nút "Xóa" và xác nhận
  • THEN Hệ thống xóa Data Element thành công vì trạng thái chưa phải PUBLISHED

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, Data Element không bị xóa, giữ nguyên trạng thái hiện tại

2.3 Error Cases

  • GIVEN Data Element "DE001-DM1.1 - Số CCCD" có trạng thái PUBLISHED
  • WHEN Manager cố gắng xóa Data Element này
  • THEN Hệ thống hiển thị thông báo lỗi "Không thể xóa Data Element đã được ban hành (PUBLISHED)"

  • 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 Data Element
  • THEN Hệ thống không hiển thị nút "Xóa" trên giao diện

3. Business Rules

  • BR-007: Không thể xóa Data Element khi trạng thái là PUBLISHED
  • BR-008: Chỉ vai trò Manager mới có quyền xóa Data Element
  • BR-010 (Data Integrity): Không thể xóa Data Element khi đã có dữ liệu ánh xạ trong Bảng C (source_mapping) để đảm bảo tính toàn vẹn của bản đồ dữ liệu. Manager phải gỡ bỏ tất cả ánh xạ liên quan trước khi xóa.
  • Data Element với trạng thái DRAFT, IN_REVIEW hoặc APPROVED có thể được xóa (nếu không vi phạm BR-010)
  • Hệ thống ghi audit log khi xóa Data Element
  • 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ý Data Element

Related Use Cases:

Screens:

Business Entities:

Role Matrix:

5. Out of Scope

  • Xóa hàng loạt nhiều Data Element cùng lúc
  • Soft delete (lưu trữ Data Element đã xóa)
  • Khôi phục Data Element đã xóa
  • Cascade delete các kết quả matching liên quan