Bỏ qua

User Story: Chỉnh sửa thông tin field khi parse không chính xác

1. Description

Là Manager, tôi muốn chỉnh sửa tên field, kiểu dữ liệu và tên bảng khi kết quả parse không chính xác, để đảm bảo metadata đúng với thực tế của đơn vị trước khi tiến hành matching với Anchored Data.

2. Acceptance Criteria

2.1 Happy Path

  • GIVEN Manager đang xem chi tiết nguồn metadata trên màn hình SCR-DISC-20 và phát hiện thông tin field parse không chính xác
  • WHEN Manager chọn chỉnh sửa một field có matching_status = PENDING
  • THEN hệ thống cho phép Manager sửa: tên field, kiểu dữ liệu, tên bảng gốc

  • GIVEN Manager đã chỉnh sửa thông tin field

  • WHEN Manager xác nhận lưu thay đổi
  • THEN hệ thống cập nhật bản ghi Extracted Field với thông tin mới, giữ nguyên matching_status = PENDING

  • GIVEN Manager muốn xóa field không cần thiết hoặc trùng lặp

  • WHEN Manager chọn xóa field có matching_status = PENDING và xác nhận
  • THEN hệ thống xóa bản ghi Extracted Field và cập nhật tổng số field (field_count) trong Metadata Source

2.2 Alternative Paths

  • GIVEN Manager muốn xóa nhiều field trùng lặp cùng lúc
  • WHEN Manager chọn nhiều field và xác nhận xóa
  • THEN hệ thống xóa tất cả field đã chọn (chỉ xóa field có matching_status = PENDING) và cập nhật field_count

  • GIVEN field có matching_status = UNMATCHED hoặc REJECTED

  • WHEN Manager chọn chỉnh sửa field đó
  • THEN hệ thống cho phép chỉnh sửa vì field chưa ở trạng thái MATCHED

2.3 Error Cases

  • GIVEN field có matching_status = MATCHED (đã được chấp nhận matching)
  • WHEN Manager cố gắng chỉnh sửa hoặc xóa field đó
  • THEN hệ thống từ chối thao tác và hiển thị thông báo "Không thể chỉnh sửa field đã ở trạng thái MATCHED. Vui lòng hủy matching trước khi chỉnh sửa"

  • GIVEN Manager đang chỉnh sửa field và xóa tên field (để trống)

  • WHEN Manager xác nhận lưu
  • THEN hệ thống hiển thị thông báo lỗi "Tên field là trường bắt buộc" và không lưu thay đổi

3. Business Rules

  • Chỉ Manager có quyền chỉnh sửa thông tin field đã trích xuất
  • Manager có thể chỉnh sửa field ở trạng thái PENDING, UNMATCHED hoặc REJECTED
  • Không cho phép chỉnh sửa field đã ở trạng thái MATCHED -- cần hủy matching trước khi chỉnh sửa
  • Tên field là trường bắt buộc khi chỉnh sửa
  • Khi xóa field, hệ thống cập nhật lại field_count trong Metadata Source
  • Chức năng chỉnh sửa quan trọng khi parse tự động không chính xác do file đầu vào có cấu trúc không chuẩn

4. Traceability

Feature: Quản lý Metadata đã Trích xuất

Related Use Cases: - UC-DISC-002: Xem và quản lý metadata đã trích xuất

Screens: - SCR-DISC-20: Chi tiết nguồn metadata

Business Flows: Không áp dụng

Business Entities: - Extracted Field - Metadata Source

Role Matrix: - RM-001: Manager – Quản trị dữ liệu kỹ thuật

Third-Party Integrations: Không áp dụng

5. Out of Scope

  • Hủy matching để chuyển field từ MATCHED về PENDING (thuộc EP-03-005)
  • Chỉnh sửa thông tin Metadata Source (tên file, đơn vị)
  • Gộp hoặc tách field