StackTrading Docs

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


Carried-forward context (đã confirm ở UC_4.7.1/4.7.2, KHÔNG hỏi lại)

  • 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).

IDCâu hỏiGiả định (BA/QC đề xuất)BA chốt (ưu tiên cao nhất)Trạng thái
QN-4.7.3-01Pagination — 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-03Empty 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-04Severity 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-05Click 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).

Changelog

DateVersionUpdated itemBeforeAfterNotes
2026-08-08v1Initial creation5 QnA itemsInit Flow Step 1+2
2026-08-08v2BA 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

On this page