TF
T-Fluencers Docs
Quay lại SRS

16. Quản lý nội dung (Content)#

Mục tiêu#

Cho phép Admin xem danh sách, duyệt, hủy, và quản lý nội dung (video) của Influencer.

Luồng nghiệp vụ#

  1. Admin truy cập "Danh sách nội dung".
  2. Lọc theo: trạng thái, thời gian, nền tảng, thông số.
  3. Xem chi tiết: link video, thumbnail, mô tả, transcript, thông số tương tác.
  4. Thao tác:
    • Duyệt (Approve): chuyển APPROVED
    • Hủy (Reject): nhập lý do bắt buộc → REJECTED
    • Duyệt/Hủy hàng loạt (batch)
    • Ghim (pin) nội dung nổi bật
  5. Xem biểu đồ thống kê nội dung.
  6. Ghi log hành động.

Tính năng bổ sung#

  • Import nội dung: Upload Excel để import content hàng loạt
  • Theo dõi tiến độ import: Xem trạng thái batch import
  • Crawl thông tin content: Thu thập metadata từ nền tảng
  • Gắn cờ cảnh báo: Tự động gắn warning tag cho content vi phạm
  • Transcript management: Xem và quản lý bản ghi âm (transcript) của video

API đã triển khai#

  • GET /contents — Danh sách
  • GET /contents/:id — Chi tiết
  • PATCH /contents/:id/status — Duyệt/Hủy
  • PATCH /contents/batch-status — Duyệt/Hủy hàng loạt
  • POST /contents/import — Import content
  • POST /contents/:id/crawl-info — Crawl thông tin
  • PATCH /contents/:id/pin — Ghim content
  • GET /contents/statistic-chart — Biểu đồ thống kê

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

#Tiêu chíĐiều kiện đạt
AC-16.1Danh sách contentHiển thị đầy đủ: thumbnail, link, nền tảng, trạng thái, thông số — hỗ trợ lọc và phân trang
AC-16.2Duyệt contentChọn content → Approve → trạng thái APPROVED, bắt đầu crawl thống kê, Creator nhận thông báo
AC-16.3Từ chối contentChọn content → Reject + nhập lý do bắt buộc → trạng thái REJECTED, Creator nhận thông báo kèm lý do
AC-16.4Duyệt/Hủy hàng loạtChọn nhiều content → batch approve/reject → tất cả cập nhật đúng trạng thái
AC-16.5Reject không lý doNhấn Reject mà không nhập lý do → hiển thị lỗi, không cho phép
AC-16.6Import contentUpload Excel → hệ thống xử lý → hiển thị tiến độ import, báo lỗi dòng sai
AC-16.7Ghim contentGhim content → hiển thị ưu tiên trên giao diện Influencer
AC-16.8Ghi logMọi thao tác duyệt/hủy ghi nhận trong audit log: ai, lúc nào, hành động gì

17. Duyệt / Hủy hồ sơ social#

Mục tiêu#

Cho phép Admin duyệt hoặc từ chối hồ sơ mạng xã hội của Influencer.

Luồng nghiệp vụ#

  1. Admin truy cập "Quản lý hồ sơ social" (trong trang User detail).
  2. Xem danh sách hồ sơ: nền tảng, tên, URL, hashtag, followers, trạng thái.
  3. Lọc theo: nền tảng, trạng thái, thời gian, người dùng.
  4. Thao tác:
    • Duyệt (Approve)
    • Từ chối (Reject) — nhập lý do bắt buộc
    • Hủy duyệt (Revoke) — khi phát hiện vi phạm
  5. Gửi thông báo kết quả cho người dùng.
  6. Ghi log toàn bộ thao tác.

API đã triển khai#

  • GET /users/:id/socials — Danh sách hồ sơ social của user
  • POST /users/create-user-social — Tạo hồ sơ social (admin nhập liệu)

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

#Tiêu chíĐiều kiện đạt
AC-17.1Danh sách hồ sơ socialTrong trang User detail, hiển thị danh sách hồ sơ: nền tảng, tên, URL, followers, trạng thái
AC-17.2Duyệt hồ sơApprove → trạng thái APPROVED, Creator nhận thông báo, có thể tham gia thử thách
AC-17.3Từ chối hồ sơReject + lý do bắt buộc → REJECTED, Creator nhận thông báo kèm lý do
AC-17.4Hủy duyệt (Revoke)Hồ sơ đã APPROVED → Revoke → trạng thái thay đổi, Creator nhận thông báo
AC-17.5Admin tạo hồ sơ socialAdmin nhập URL + nền tảng cho user → tạo thành công