TF
T-Fluencers Docs
Quay lại SRS

24. Quản lý bài viết, tin tức & nội dung CMS#

Mục tiêu#

Cho phép Admin soạn thảo hướng dẫn, thể lệ, bài viết, tin tức hiển thị trên Cổng Influencer.

Luồng nghiệp vụ#

  1. Admin tạo/sửa bài viết (Article): rich text editor (Braft Editor).
  2. Quản lý tin tức (News): tạo, sửa, đổi trạng thái, clone.
  3. Quản lý tag: phân loại nội dung.
  4. Quản lý Quick Action: các liên kết hành động nhanh (hỗ trợ, hướng dẫn).

Ràng buộc dữ liệu#

Đối tượngTrườngKiểuBắt buộcGhi chú
ArticleTiêu đềText
ArticleNội dungRich TextHỗ trợ hình ảnh, link, bảng
ArticleTrạng tháiEnumDRAFT / PUBLISHED
NewsTiêu đềText
NewsMô tả ngắnTextKhôngHiển thị ở danh sách
NewsNội dungRich Text
NewsẢnh bìaFileKhôngJPG/PNG
NewsTrạng tháiEnumDRAFT / PUBLISHED
TagTênTextKhông trùng
Quick ActionTiêu đềText
Quick ActionURLURLLink hành động
Quick ActionIconFile/TextKhông

API đã triển khai#

  • CRUD cho Articles, News, Tags, Quick Actions

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

#Tiêu chíĐiều kiện đạt
AC-24.1Tạo bài viếtNhập tiêu đề + nội dung rich text → lưu DRAFT → hiển thị trong danh sách
AC-24.2Xuất bản bài viếtĐổi trạng thái PUBLISHED → hiển thị trên Cổng Influencer
AC-24.3Rich text editorEditor hỗ trợ: bold, italic, heading, hình ảnh, link, bảng, danh sách
AC-24.4Quản lý tin tứcTạo/sửa/clone/đổi trạng thái tin tức → hoạt động chính xác
AC-24.5Quản lý tagTạo/sửa/xóa tag → phân loại bài viết/tin tức chính xác
AC-24.6Quick ActionTạo quick action → hiển thị trên Cổng Influencer, link hoạt động

25. Quản lý thông báo (Admin → Influencer)#

Mục tiêu#

Cho phép Admin tạo và gửi thông báo đến Influencer.

Luồng nghiệp vụ#

  1. Admin tạo thông báo: tiêu đề, nội dung, đối tượng nhận.
  2. Gửi qua: in-app, push notification (FCM), email (SendGrid).
  3. Theo dõi trạng thái: Hoàn thành / Từ chối.
  4. Clone thông báo để tái sử dụng.

API đã triển khai#

  • POST /admin-notifications — Tạo thông báo
  • GET /admin-notifications — Danh sách
  • PUT /admin-notifications/:id — Cập nhật
  • POST /admin-notifications/:id/clone — Clone
  • PATCH /admin-notifications/:id/completed / rejected — Đổi trạng thái

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

#Tiêu chíĐiều kiện đạt
AC-25.1Tạo thông báoNhập tiêu đề + nội dung + chọn đối tượng nhận → lưu thành công
AC-25.2Gửi đa kênhGửi thông báo → Creator nhận qua: in-app + push (FCM) + email (SendGrid) tùy cấu hình
AC-25.3Gửi theo segmentChọn segment → chỉ Creator trong segment nhận thông báo
AC-25.4Clone thông báoClone → tạo bản sao với nội dung giống, có thể chỉnh sửa trước khi gửi
AC-25.5Theo dõi trạng tháiHiển thị trạng thái: Hoàn thành / Từ chối — Admin biết thông báo đã gửi thành công hay chưa