User Story: Lọc kết quả tìm kiếm theo tiêu chí¶
1. Description¶
Là Staff (nhà thầu phần mềm/cán bộ kỹ thuật), tôi muốn lọc kết quả tìm kiếm Data Element theo các tiêu chí như Domain, kiểu dữ liệu hoặc đơn vị chủ quản, để thu hẹp phạm vi và tìm nhanh Data Element cần thiết.
2. Acceptance Criteria¶
2.1 Happy Path¶
- GIVEN người dùng đã thực hiện tìm kiếm và kết quả đang hiển thị trên SCR-DICT-10
- WHEN người dùng chọn bộ lọc theo Domain
-
THEN hệ thống lọc và chỉ hiển thị các Data Element thuộc Domain đã chọn
-
GIVEN người dùng đang sử dụng bộ lọc
- WHEN người dùng kết hợp nhiều tiêu chí lọc (Domain + kiểu dữ liệu + đơn vị chủ quản)
-
THEN hệ thống áp dụng tất cả tiêu chí đồng thời và hiển thị kết quả phù hợp
-
GIVEN người dùng đã áp dụng bộ lọc
- WHEN người dùng xóa bộ lọc
- THEN hệ thống hiển thị lại toàn bộ kết quả tìm kiếm ban đầu
2.2 Alternative Paths¶
- GIVEN người dùng áp dụng bộ lọc
- WHEN không có Data Element nào phù hợp với tiêu chí lọc
-
THEN hệ thống hiển thị thông báo "Không có kết quả phù hợp với bộ lọc đã chọn"
-
GIVEN người dùng chưa thực hiện tìm kiếm
- WHEN người dùng sử dụng bộ lọc trực tiếp trên SCR-DICT-10
- THEN hệ thống hiển thị tất cả Data Element PUBLISHED phù hợp với tiêu chí lọc
2.3 Error Cases¶
- GIVEN hệ thống gặp lỗi khi áp dụng bộ lọc
- WHEN người dùng chọn tiêu chí lọc
- THEN hệ thống hiển thị thông báo lỗi và giữ nguyên kết quả hiện tại
3. Business Rules¶
- Bộ lọc hỗ trợ các tiêu chí: Domain, Sub Domain, kiểu dữ liệu, đơn vị chủ quản
- Các tiêu chí lọc có thể kết hợp đồng thời (AND logic)
- Staff chỉ thấy dữ liệu ở trạng thái PUBLISHED
- Toàn bộ thao tác là read-only
4. Traceability¶
Feature: Tra cứu Data Element
Related Use Cases: - UC-DICT-001: Tra cứu Data Element
Screens: - SCR-DICT-10: Tra cứu Từ điển Dữ liệu
Business Flows: Không áp dụng
Business Entities: - Data Element - Domain - Sub Domain - Organization Unit
Role Matrix: - RM-004: Staff -- Người tra cứu - RM-002: Data Owner -- Quản trị dữ liệu đơn vị - RM-001: Manager -- Quản trị dữ liệu kỹ thuật
Third-Party Integrations: Không áp dụng
5. Out of Scope¶
- Tra cứu theo cây Domain hoặc cây tổ chức (thuộc EP-05-002)
- Tìm kiếm nâng cao với cú pháp đặc biệt
- Xuất kết quả lọc ra file