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) Hover vào 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 — làm rõ lại: individual = hover-triggered mark-as-read (không cần checkbox); 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 đó. | ✅ Confirmed — sửa đề xuất: click row = expand/collapse nội dung, không mark-as-read qua click, không deep-link (mark-as-read chỉ qua hover 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 |