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ụ#
- Admin truy cập "Danh sách nội dung".
- Lọc theo: trạng thái, thời gian, nền tảng, thông số.
- Xem chi tiết: link video, thumbnail, mô tả, transcript, thông số tương tác.
- 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
- Xem biểu đồ thống kê nội dung.
- 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áchGET /contents/:id— Chi tiếtPATCH /contents/:id/status— Duyệt/HủyPATCH /contents/batch-status— Duyệt/Hủy hàng loạtPOST /contents/import— Import contentPOST /contents/:id/crawl-info— Crawl thông tinPATCH /contents/:id/pin— Ghim contentGET /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.1 | Danh sách content | Hiể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.2 | Duyệt content | Chọn content → Approve → trạng thái APPROVED, bắt đầu crawl thống kê, Creator nhận thông báo |
| AC-16.3 | Từ chối content | Chọ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.4 | Duyệt/Hủy hàng loạt | Chọn nhiều content → batch approve/reject → tất cả cập nhật đúng trạng thái |
| AC-16.5 | Reject không lý do | Nhấn Reject mà không nhập lý do → hiển thị lỗi, không cho phép |
| AC-16.6 | Import content | Upload Excel → hệ thống xử lý → hiển thị tiến độ import, báo lỗi dòng sai |
| AC-16.7 | Ghim content | Ghim content → hiển thị ưu tiên trên giao diện Influencer |
| AC-16.8 | Ghi log | Mọ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ụ#
- Admin truy cập "Quản lý hồ sơ social" (trong trang User detail).
- Xem danh sách hồ sơ: nền tảng, tên, URL, hashtag, followers, trạng thái.
- Lọc theo: nền tảng, trạng thái, thời gian, người dùng.
- 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
- Gửi thông báo kết quả cho người dùng.
- Ghi log toàn bộ thao tác.
API đã triển khai#
GET /users/:id/socials— Danh sách hồ sơ social của userPOST /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.1 | Danh sách hồ sơ social | Trong 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.2 | Duyệ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.3 | Từ 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.4 | Hủy duyệt (Revoke) | Hồ sơ đã APPROVED → Revoke → trạng thái thay đổi, Creator nhận thông báo |
| AC-17.5 | Admin tạo hồ sơ social | Admin nhập URL + nền tảng cho user → tạo thành công |