QnA Init Docs — UC_4.7.2: Notification Center - Filters
Ngày tạo: 2026-08-08
Phiên bản: v1
BA phụ trách: Trang Nguyen
Trạng thái: ✅ BA đã trả lời 5/5 câu
- A-13: 5 category filter là final (Risk Warning / Level Events / Payout Events / System Status / Mentor-Community Prompts).
- QN-4.7.1-01 (pending): 3/5 category chưa có backend event confirmed — filter UI vẫn hiển thị đủ 5 tab nhưng 3 tab sẽ empty-state cho đến khi có xác nhận.
| ID | Câu hỏi | Giả định (BA/QC đề xuất) | BA chốt (ưu tiên cao nhất) | Trạng thái |
|---|
| QN-4.7.2-01 | Filter combination — AND hay OR giữa Category và Date? WBS chỉ liệt kê 3 filter dimension (All/Unread, Date, Category) riêng lẻ, không nói rõ cách kết hợp khi user chọn cả Category = "Risk Warning" VÀ Date range cụ thể. | Kết hợp AND — filter theo category AND start_date/end_date AND status cùng lúc (khớp với GET /notifications params trong notification_center_matrix.md §1: user_id, status, category, start_date/end_date đều optional, kết hợp tự do). | BA confirm đúng đề xuất: kết hợp AND giữa category, start_date/end_date, status. | ✅ Confirmed |
| QN-4.7.2-02 | "All/Unread" là filter hay là 2 tab riêng? Input dùng chữ "sort by All/Unread" — đây là toggle 2-state (All vs Unread) hay filter dropdown có thêm option "Read"? | 2-state toggle: "All" (mặc định) và "Unread". Không có tab "Read" riêng — API status param chỉ nhận All/Unread theo đúng schema đã xác nhận trong notification_center_matrix.md §1. | BA confirm: đây là toggle 2 tab riêng (All / Unread), mặc định chọn tab "All". | ✅ Confirmed |
| QN-4.7.2-03 | Category filter — multi-select hay single-select? UI có 5 category. User có thể chọn đồng thời "Risk Warning" + "System Status" để xem cả 2 cùng lúc không, hay chỉ chọn được 1 category tại 1 thời điểm? | Single-select (giống radio/tab), khớp với API category param nhận 1 giá trị string (không phải array). Nếu cần multi-select, cần thêm API param dạng array — chưa có trong spec hiện tại. | BA sửa lại đề xuất — ngược lại. Cho phép chọn nhiều giá trị (multi-select). Mặc định chọn giá trị "Tất cả các category" (All). API category param cần hỗ trợ nhận nhiều giá trị (array) — khác với giả định ban đầu (single string). | ✅ Confirmed — sửa đề xuất: multi-select category, cần cập nhật API contract để nhận array giá trị category (không phải single string như giả định ban đầu). |
| QN-4.7.2-04 | Date filter — preset range hay custom date picker? "Sort by Date" không rõ là sort thứ tự (mới nhất trước) hay filter theo khoảng ngày cụ thể (date range picker). | Là sort, không phải filter range — mặc định sort theo timestamp descending (mới nhất trước), đúng như GET /notifications spec "ordered by timestamp descending". Riêng start_date/end_date (nếu implement date range filter) là feature bổ sung, cần confirm có nằm trong scope UC_4.7.2 hay để version sau. | BA sửa lại đề xuất. Đây là filter theo range ngày (date range picker), không phải chỉ sort thứ tự. | ✅ Confirmed — sửa đề xuất: Date là filter theo khoảng ngày (start_date/end_date), không phải chỉ sort. |
| QN-4.7.2-05 | Reset filter — có nút "Clear all filters" không? Sau khi áp nhiều filter, user cần cách quay lại view mặc định (All, tất cả category). | Có nút "Clear filters" hoặc click lại "All" tab để reset về trạng thái mặc định (status=All, category=none, sort=timestamp desc). | BA sửa lại đề xuất. Không có nút "Clear filters" riêng — user click lại option/tab "All" để reset về mặc định. | ✅ Confirmed — sửa đề xuất: không có nút Clear filters riêng, reset bằng cách click lại tab "All". |
| Date | Version | Updated item | Before | After | Notes |
|---|
| 2026-08-08 | v1 | Initial creation | — | 5 QnA items | Init Flow Step 1+2 |
| 2026-08-08 | v2 | BA review — 5/5 câu trả lời | ⏳ Chờ BA | ✅ Confirmed (2 câu sửa hướng đề xuất: multi-select category, date = range filter) | BA review round 1 |