TF
T-Fluencers Docs
Quay lại SRS

4. Tham gia thử thách#

Mục tiêu#

Cho phép người dùng gửi bài dự thi (video/nội dung) cho một thử thách cụ thể.

Điều kiện tiên quyết#

  • Đã đăng nhập
  • Có ít nhất một hồ sơ social đã duyệt (APPROVED)
  • Thử thách còn trong thời gian đăng ký

Luồng nghiệp vụ#

  1. Người dùng truy cập trang chi tiết thử thách → xem mô tả, thể lệ, hashtag bắt buộc.
  2. Nhấn "Tham gia thử thách" → chọn hồ sơ social đã duyệt.
  3. Nhập link video tương ứng với hồ sơ đã chọn.
  4. Hệ thống kiểm tra:
    • Link hợp lệ, truy cập được
    • Nền tảng video khớp với hồ sơ
    • Có chứa hashtag bắt buộc
  5. Hợp lệ → lưu trạng thái PENDING → chờ kiểm duyệt.
  6. Sau duyệt: APPROVED (bắt đầu tính thống kê) hoặc REJECTED (kèm lý do).

Hỗ trợ tham gia bằng mã code#

  • Ngoài cách tham gia thông thường, người dùng có thể nhập mã code để tham gia thử thách đặc biệt (invite-only).

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

#Tiêu chíĐiều kiện đạt
AC-4.1Tham gia thành côngChọn hồ sơ social đã duyệt + nhập link video hợp lệ + có hashtag bắt buộc → trạng thái PENDING
AC-4.2Chặn khi chưa có hồ sơ socialUser không có hồ sơ APPROVED → nút "Tham gia" bị disable hoặc hiển thị yêu cầu đăng ký kênh
AC-4.3Chặn khi hết hạn thử tháchThử thách đã kết thúc → không cho submit content mới
AC-4.4Validate link videoLink không truy cập được / nền tảng không khớp hồ sơ / thiếu hashtag → hiển thị lỗi cụ thể
AC-4.5Tham gia bằng mã codeNhập mã hợp lệ → cho phép tham gia thử thách invite-only. Mã sai → hiển thị lỗi
AC-4.6Không submit trùngUser đã submit cùng link video cho cùng thử thách → từ chối, thông báo trùng

5. Theo dõi thử thách đã tham gia#

Mục tiêu#

Cho phép người dùng xem lại toàn bộ thử thách đã tham gia, video đã gửi, trạng thái và mốc hoa hồng.

Luồng nghiệp vụ#

  1. Người dùng truy cập "Thử thách của tôi".
  2. Hệ thống hiển thị:
    • Danh sách thử thách đã tham gia
    • Video đã gửi + trạng thái (PENDING / APPROVED / REJECTED)
    • Thông số: lượt xem, lượt tương tác
    • Mốc hoa hồng đã đạt được

Bảo mật#

  • Chỉ người dùng đăng nhập mới xem được thông tin của chính họ.

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

#Tiêu chíĐiều kiện đạt
AC-5.1Hiển thị danh sách thử tháchTrang "Thử thách của tôi" hiển thị tất cả thử thách đã tham gia, sắp xếp theo thời gian mới nhất
AC-5.2Hiển thị trạng thái videoMỗi video hiển thị rõ trạng thái: PENDING / APPROVED / REJECTED
AC-5.3Hiển thị thông sốVideo APPROVED hiển thị lượt xem, lượt tương tác, cập nhật theo kỳ crawl
AC-5.4Hiển thị mốc hoa hồngCác mốc thưởng đã đạt hiển thị kèm số tiền
AC-5.5Phân quyền xemUser A không xem được thông tin thử thách của User B