FR-NOTI — Thông báo

FR-NOTI-01 · Hộp thông báo · C

  • Luồng chính: Tab Inbox → hai tab con: Thông báo (đơn hàng, loại 0/3) và Khuyến mãi (loại 1/2). Mỗi dòng hiển thị tiêu đề, thời gian (múi giờ Việt Nam), chấm vàng nếu chưa đọc.
  • Tiêu chí chấp nhận:
    • Chạm thông báo đơn hàng → đánh dấu đã đọc, badge giảm 1, mở chi tiết đơn.
    • Chạm thông báo khuyến mãi → mở chi tiết khuyến mãi/news tương ứng.
    • Chạm “đọc tất cả” → mọi mục tab hiện tại thành đã đọc, badge cập nhật.
    • Chế độ xóa: chọn từng mục hoặc “tất cả” → xác nhận → các mục bị xóa, danh sách tải lại.
    • Kéo xuống cuối → tải trang tiếp theo (phân trang); kéo xuống đầu → làm mới về trang 1.

FR-NOTI-02 · Badge chưa đọc · C

  • Tiêu chí chấp nhận: Badge trên tab hiển thị đúng totalUnRead từ server; sau đọc/xóa, badge giảm tương ứng; khi 0 thì ẩn badge.
  • Tiêu chí chấp nhận:
    • Nhận đẩy khi app đang mở và khi app bị đóng (notification đã được ghi nhận hệ thống).
    • Mở app từ thông báo → điều hướng đúng màn hình theo loại: đơn hàng → chi tiết đơn; khuyến mãi/news → chi tiết khuyến mãi.
    • Đăng ký token thiết bị diễn ra sau đăng nhập; token đổi không mất đăng ký.