User Story: Chốt đơn vị chủ quản cho Data Element¶
1. Description¶
Là Approver, tôi muốn chốt đơn vị chủ quản duy nhất cho mỗi Data Element theo nguyên tắc 1:1 đến cấp Phòng/Ban (mã IDxx.xx.xx), để xác lập trách nhiệm quản lý dữ liệu rõ ràng đến cấp đơn vị cụ thể và loại bỏ tình trạng chồng chéo.
2. Acceptance Criteria¶
2.1 Happy Path¶
- GIVEN Approver đang xem chi tiết một Data Element ở trạng thái IN_REVIEW trên SCR-PLAN-20
- WHEN Approver nhấn nút "Chốt chủ quản" và mở popup SCR-PLAN-21
-
THEN hệ thống hiển thị popup với danh sách đơn vị đang lưu trữ Data Element này (phân cấp đến Phòng/Ban), đề xuất chủ quản từ Manager, và cho phép Approver chọn đơn vị chủ quản cấp Phòng/Ban
-
GIVEN Approver đã chọn đơn vị chủ quản trên popup SCR-PLAN-21
- WHEN Approver xác nhận chốt chủ quản
-
THEN hệ thống cập nhật owner_organization_unit_id cho Data Element, chuyển trạng thái từ IN_REVIEW sang APPROVED, ghi nhận cơ sở pháp lý (nếu có), và ghi audit log
-
GIVEN Approver vừa chốt chủ quản thành công
- WHEN hệ thống hoàn tất cập nhật
- THEN hiển thị thông báo thành công và quay về danh sách SCR-PLAN-10 với trạng thái Data Element đã cập nhật
2.2 Alternative Paths¶
- GIVEN Approver đang xem chi tiết Data Element có nhiều đơn vị cùng lưu trữ (chồng chéo)
- WHEN Approver chọn đơn vị chủ quản khác với đề xuất của Manager
-
THEN hệ thống cho phép Approver chốt đơn vị chủ quản theo quyết định của mình và ghi nhận lý do chọn
-
GIVEN Approver muốn chốt chủ quản cho nhiều Data Element cùng lúc
- WHEN Approver chọn nhiều Data Element trên SCR-PLAN-10 và thực hiện thao tác hàng loạt
- THEN hệ thống xử lý chốt chủ quản cho từng Data Element theo lựa chọn
2.3 Error Cases¶
- GIVEN Approver đang chốt chủ quản cho một Data Element
- WHEN Approver không chọn đơn vị chủ quản nào mà nhấn xác nhận
-
THEN hệ thống hiển thị thông báo lỗi "Vui lòng chọn đơn vị chủ quản"
-
GIVEN Data Element đã ở trạng thái APPROVED hoặc PUBLISHED
- WHEN Approver cố chốt lại chủ quản
-
THEN hệ thống thông báo "Data Element này đã được chốt chủ quản"
-
GIVEN hệ thống gặp lỗi khi lưu kết quả chốt chủ quản
- WHEN Approver xác nhận chốt chủ quản
- THEN hệ thống hiển thị thông báo lỗi, giữ nguyên trạng thái hiện tại và cho phép thử lại
3. Business Rules¶
- Chỉ Approver có quyền chốt chủ quản dữ liệu
- Mỗi Data Element chỉ được gán tối đa một đơn vị chủ quản duy nhất (quy tắc 1:1)
- Chủ quản phải gán đến cấp Phòng/Ban (level PHONG), không chỉ cấp Sở. Mã đơn vị IDxx.xx.xx
- Data Element không có Sở nào lưu trữ → ghi nhận "Dữ liệu cần xây dựng mới" (owner = NULL)
- Khi Approver đồng ý: trạng thái Data Element chuyển từ IN_REVIEW sang APPROVED, trường owner_organization_unit_id được cập nhật với đơn vị cấp Phòng
- Cơ sở pháp lý (legal_basis) nên được ghi nhận khi chốt chủ quản
- Approver quyết định cuối cùng về đơn vị chủ quản khi các đơn vị không đồng thuận
- Quy trình xử lý xung đột chủ quản áp dụng nguyên tắc "đơn vị tạo lập dữ liệu gốc" làm tiêu chí ưu tiên
- Mọi thao tác chốt được ghi nhận trong audit log (ai, khi nào, thay đổi gì)
4. Traceability¶
Feature: Chốt quyền sở hữu dữ liệu
Related Use Cases: - UC-PLAN-001: Chốt quyền sở hữu dữ liệu
Screens: - SCR-PLAN-10: Quy hoạch chủ quản dữ liệu (Bảng) - SCR-PLAN-20: Chi tiết Data Element quy hoạch - SCR-PLAN-21: Popup Chốt/Từ chối chủ quản
Business Flows: - BPF-01: Vòng đời Quy hoạch Dữ liệu Thành phố -- Bước 05a
Business Entities: - Data Element - Organization Unit
Role Matrix: - RM-003: Approver -- Người phê duyệt
Third-Party Integrations: Không áp dụng
5. Out of Scope¶
- Chỉnh sửa kết quả matching (thuộc EP-03-005)
- Ban hành Từ điển Dữ liệu (thuộc EP-04-002)
- Tạo mới hoặc chỉnh sửa Data Element trong Anchored Data (thuộc EP-02)