TF
T-Fluencers Docs
Quay lại SRS

9. Thông báo#

Mục tiêu#

Hiển thị thông báo hệ thống cho người dùng: kết quả duyệt content, hoa hồng, cập nhật chiến dịch.

Luồng nghiệp vụ#

  1. Hệ thống gửi thông báo qua nhiều kênh:
    • In-app: Danh sách thông báo trên giao diện
    • Push notification: Firebase Cloud Messaging (FCM)
    • Email: SendGrid
    • SMS: eSMS
  2. Người dùng xem danh sách thông báo → nhấn để đánh dấu đã đọc.

API đã triển khai#

  • GET /notifications — Danh sách thông báo
  • GET /notifications/:id — Đánh dấu đã đọc
  • POST /users/device — Đăng ký device token cho push notification

Tiêu chí chấp nhận (Acceptance Criteria)#

#Tiêu chíĐiều kiện đạt
AC-9.1Hiển thị danh sách thông báoTrang thông báo hiển thị danh sách, sắp xếp mới nhất trước, hỗ trợ phân trang
AC-9.2Đánh dấu đã đọcNhấn vào thông báo → trạng thái chuyển "đã đọc", badge số thông báo chưa đọc giảm
AC-9.3Push notificationKhi có thông báo mới + user đã đăng ký device token → nhận push notification trên thiết bị
AC-9.4Gửi emailThông báo quan trọng (duyệt content, hoa hồng) → email gửi đến email đã đăng ký

10. Trang giới thiệu, Thể lệ & Bài viết#

Mục tiêu#

Hiển thị thông tin giới thiệu chương trình, quy tắc, hướng dẫn, thể lệ, tin tức.

Luồng nghiệp vụ#

  1. Trang chủ hiển thị banner, thông tin chương trình, danh sách thử thách.
  2. Người dùng xem bài viết/thể lệ → nội dung được quản lý từ Admin CMS.
  3. Trang tin tức cập nhật thông tin mới nhất.

API đã triển khai#

  • GET /articles/:id — Chi tiết bài viết
  • GET /news — Danh sách tin tức
  • GET /quick-actions — Danh sách hành động nhanh (hỗ trợ)

Tiêu chí chấp nhận (Acceptance Criteria)#

#Tiêu chíĐiều kiện đạt
AC-10.1Trang chủ hiển thị đúngBanner, thông tin chương trình, danh sách thử thách hiển thị đúng nội dung từ CMS
AC-10.2Xem bài viết/thể lệNhấn vào bài viết → hiển thị nội dung đầy đủ (rich text, hình ảnh)
AC-10.3Trang tin tứcDanh sách tin tức hiển thị, sắp xếp mới nhất trước, hỗ trợ phân trang