8. Quản lý nội dung (Contents)#
Mục tiêu#
Cho phép Admin xem danh sách, lọc, sắp xếp và xem chi tiết các bài đăng/video của Influencer trên Dashboard phân tích.
Luồng nghiệp vụ#
Danh sách Contents:
- Admin truy cập trang Contents.
- Bảng hiển thị 20 dòng/trang với: thumbnail, link, nền tảng, trạng thái, thông số tương tác.
- Hỗ trợ sort đa cột (Shift+click — tối đa 3 cột cùng lúc).
- Lọc theo nhiều tiêu chí:
- Nền tảng (multi-select)
- Chiến dịch (Event) (multi-select)
- Trạng thái (multi-select)
- Khoảng thời gian
- Người tạo (Creator)
- Tag (multi-select)
- Là nhân viên TCB (toggle Yes/No)
- Tìm kiếm theo từ khóa.
- Click vào một content → vào trang chi tiết.
Chi tiết Content:
- Metadata: tiêu đề, mô tả, link, ngày đăng
- Thông số hiệu suất: Lượt xem, Thích, Bình luận, Chia sẻ, Tỷ lệ tương tác
- Thông tin Creator liên quan
- Chiến dịch liên quan (nếu có)
API đã triển khai#
GET /contents— Danh sách content (hỗ trợ filter, sort đa cột, phân trang)GET /contents/:id— Chi tiết content
Tiêu chí chấp nhận#
| # | Tiêu chí | Điều kiện đạt |
|---|---|---|
| AC-DB.8.1 | Danh sách Content | Hiển thị đủ thumbnail, link, nền tảng, trạng thái, thông số, phân trang đúng |
| AC-DB.8.2 | Sort đa cột | Shift+click header → sort đa cột (VD: trạng thái ASC + lượt xem DESC) |
| AC-DB.8.3 | Lọc tổng hợp | Kết hợp 3+ filter cùng lúc → dữ liệu lọc đúng |
| AC-DB.8.4 | Multi-select Chiến dịch | Chọn nhiều chiến dịch → content lọc đúng |
| AC-DB.8.5 | Multi-select Nền tảng/Tag | Chọn nhiều nền tảng hoặc tag → dữ liệu lọc đúng |
| AC-DB.8.6 | Lọc Nhân viên TCB | Toggle "Nhân viên" → chỉ hiển thị content của staff hoặc guest |
| AC-DB.8.7 | Tìm kiếm | Gõ từ khóa → tìm theo tiêu đề, có debounce |
| AC-DB.8.8 | Chi tiết Content | Hiển thị đủ metadata, thông số, Creator, chiến dịch liên quan |