Bỏ qua

User Story: Xóa đơn vị khỏi cây tổ chức

1. Description

Là Admin, tôi muốn xóa một đơn vị không còn cần thiết khỏi cây tổ chức, để giữ cho cấu trúc tổ chức luôn chính xác và phản ánh đúng thực tế.

2. Acceptance Criteria

2.1 Happy Path

AC-001: Xóa đơn vị không có ràng buộc - GIVEN Admin đang ở màn hình Quản lý cây tổ chức (SCR-SYS-30) và chọn một đơn vị không có đơn vị con, không có người dùng thuộc đơn vị, và không đang là chủ quản (Data Owner) của Data Element nào đã APPROVED hoặc PUBLISHED - WHEN Admin nhấn nút "Xóa" và xác nhận trong hộp thoại xác nhận - THEN Hệ thống xóa đơn vị khỏi cây tổ chức, cập nhật giao diện và thông báo "Xóa đơn vị thành công"

2.2 Alternative Paths

AC-002: Hủy thao tác xóa - GIVEN Hệ thống đang hiển thị hộp thoại xác nhận xóa đơn vị - WHEN Admin nhấn nút "Hủy" - THEN Hệ thống đóng hộp thoại, đơn vị không bị xóa

2.3 Error Cases

AC-003: Xóa đơn vị còn đơn vị con - GIVEN Đơn vị "Sở Khoa học và Công nghệ" có các đơn vị con (phòng ban) trong cây phân cấp - WHEN Admin nhấn nút "Xóa" cho đơn vị này - THEN Hệ thống hiển thị lỗi "Không thể xóa đơn vị này vì còn đơn vị con trong cây phân cấp. Vui lòng xóa hoặc chuyển các đơn vị con trước."

AC-004: Xóa đơn vị còn người dùng thuộc đơn vị - GIVEN Đơn vị "Phòng Kế hoạch" còn có người dùng được gắn vào đơn vị này - WHEN Admin nhấn nút "Xóa" cho đơn vị này - THEN Hệ thống hiển thị lỗi "Không thể xóa đơn vị này vì còn người dùng thuộc đơn vị. Vui lòng chuyển hoặc xóa người dùng trước."

AC-005: Xóa đơn vị đang là chủ quản Data Element đã phê duyệt - GIVEN Đơn vị "Sở Tư pháp" đang là chủ quản (Data Owner) của ít nhất một Data Element có trạng thái APPROVED hoặc PUBLISHED - WHEN Admin nhấn nút "Xóa" cho đơn vị này - THEN Hệ thống hiển thị lỗi "Không thể xóa đơn vị này vì đang là chủ quản của Data Element đã được phê duyệt hoặc ban hành."

3. Business Rules

  • Không thể xóa đơn vị nếu còn đơn vị con trong cây phân cấp
  • Không thể xóa đơn vị nếu còn người dùng thuộc đơn vị
  • Không thể xóa đơn vị nếu đơn vị đang là chủ quản (Data Owner) của Data Element đã APPROVED hoặc PUBLISHED
  • Hệ thống phải hiển thị hộp thoại xác nhận trước khi thực hiện xóa
  • Việc xóa là vĩnh viễn, không có chức năng khôi phục (Admin nên cân nhắc vô hiệu hóa thay vì xóa)

4. Traceability

Feature: Quản lý cây tổ chức

Related Use Cases: - UC-SYS-003: Quản lý cây tổ chức

Screens: - SCR-SYS-30: Quản lý cây tổ chức

Business Entities: - Organization Unit (Đơn vị tổ chức) - User (Người dùng) - Data Element (Thành phần dữ liệu)

Role Matrix: - RM-005: Admin – Quản trị hệ thống

5. Out of Scope

  • Xóa mềm (soft delete) hoặc khôi phục đơn vị đã xóa
  • Xóa hàng loạt nhiều đơn vị cùng lúc
  • Tự động chuyển người dùng và đơn vị con sang đơn vị khác trước khi xóa