QnA Init Docs — UC_4.7.3: Notification Center - View All History
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
- Filter dimensions và combination rule giống UC_4.7.2 (áp dụng lại cho trang full-history).
- 3/5 category vẫn thiếu backend event confirmed (theo QN-4.7.1-01).
| 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.3-01 | Pagination — page size default? WBS ghi "paginated full history page" nhưng không nói page size. GET /notifications cũng không ghi rõ default limit. | Default page size = 20 items/page, dùng page/page_size query param (hoặc limit/offset nếu backend đã chuẩn hoá theo pattern khác — cần đối chiếu với BE team). | BA confirm đúng đề xuất: default page size = 20 items/page, dùng page/page_size. | ✅ Confirmed |
| QN-4.7.3-02 | "Mark as read individually or in bulk" — bulk nghĩa là mark-all hay mark-selected? POST /notifications/mark-read schema chỉ có notification_id (optional; omitted = mark all). Không có cách mark một SUBSET đã chọn (vd: user tick 3/20 notification rồi bấm "mark selected as read"). | 2 mode: (1) mark 1 notification cụ thể (notification_id present), (2) mark-all (notification_id omitted). Không hỗ trợ mark-multiple-selected trong scope hiện tại — nếu cần, phải mở rộng API để nhận array notification_ids. Flag là gap nếu UI có checkbox multi-select. | BA làm rõ 2 action cụ thể (khác cách diễn đạt "single vs bulk" ban đầu): (1) Click vào icon mark-as-read trên từng notification chưa đọc → mark-as-read individually (không cần checkbox chọn). (2) Nhấn button "Mark as read" ở màn hình → mark-as-read toàn bộ các notification chưa đọc trong danh sách hiện tại (mark-all, không phải mark-selected). Không có concept "chọn nhiều/subset" qua checkbox. | ✅ Confirmed (cập nhật 2026-09-14) — làm rõ lại: individual = click icon mark-as-read trên từng row (đã đổi từ hover-triggered ban đầu — xem Changelog); bulk = 1 nút "Mark as read" áp dụng cho toàn bộ list, không có mark-selected-subset. |
| QN-4.7.3-03 | Empty state — khi chưa có notification nào? Trang "View All" khi user mới tạo account, chưa từng nhận notification nào thì hiển thị gì? | Empty state: illustration + text "No notifications yet" — tương tự pattern empty-state khác trong dashboard (theo skill_shared_validation_rules.md convention nếu có). | BA chốt copy cụ thể: hiển thị màn hình với content "There are no notifications yet". | ✅ Confirmed — copy chính thức: "There are no notifications yet" (thay cho giả định "No notifications yet"). |
| QN-4.7.3-04 | Severity hiển thị bằng gì trên UI — icon, color, badge text? Data có field severity (INFO/WARN/CRITICAL) nhưng WBS không mô tả visual treatment. | INFO = icon xanh/neutral, WARN = icon vàng/cam, CRITICAL = icon đỏ + có thể bold text. Cần Figma xác nhận chính xác — hiện mapping_design của UC_4.7.3 trong WBS đang trống, cần bổ sung link Figma riêng cho trang View All. | BA bác đề xuất. Severity không hiển thị trên UI danh sách notification ở trang View All — không có icon/color/badge riêng theo severity. | ✅ Confirmed — sửa đề xuất: bỏ toàn bộ visual treatment theo severity (icon màu theo INFO/WARN/CRITICAL) khỏi SRS, severity là field nội bộ không render ra UI list. |
| QN-4.7.3-05 | Click vào 1 notification row — có deep-link action không? Vd click vào "News Protocol Active" có nhảy sang trang liên quan (position monitor) không, hay chỉ mark-as-read tại chỗ? | Click vào row chỉ mark-as-read (nếu đang unread), không có deep-link navigation trong scope hiện tại. Deep-link là feature mở rộng nếu client yêu cầu sau. | BA sửa lại đề xuất. Không có action click nào (không mark-as-read qua click row, không deep-link) — hàng notification chỉ có thể mở rộng/thu gọn (expand/collapse) để xem thêm thông tin chi tiết của chính notification đó, qua button riêng "Read more"/"Read less" (không phải click vào row) — xem Changelog. | ✅ Confirmed (cập nhật 2026-09-14) — expand/collapse = click button "Read more"/"Read less" trên từng row (đã đổi từ click-row-itself ban đầu), không mark-as-read qua đây, không deep-link (mark-as-read chỉ qua icon riêng theo QN-4.7.3-02). |
| 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 (3 câu sửa hướng đề xuất: mark-as-read hover-based, no severity display, row click = expand/collapse) | BA review round 1 |
| 2026-09-14 | v3 | QN-4.7.3-02 (individual mark-as-read trigger) | Hover vào row chưa đọc → mark-as-read individually | Click vào icon mark-as-read trên từng row chưa đọc → mark-as-read individually (hover không còn tác dụng) | BA correction — cập nhật đồng bộ BR_4.7.3.2 |
| 2026-09-14 | v3 | QN-4.7.3-05 (row expand/collapse trigger) | Click vào row → expand/collapse | Click vào button "Read more"/"Read less" trên row → expand/collapse (click vào row không còn tác dụng) | BA correction — cập nhật đồng bộ BR_4.7.3.4 |