Bỏ qua để đến nội dung

Social - Achievements (Integration Logic)

DomainsDOL AcademyUX274 words1 min read
active
  • Định nghĩa vai trò của Social trong achievement loop:
    • hiển thị,
    • chia sẻ,
    • privacy/moderation.
  • Không định nghĩa lại rule unlock ở đây để tránh drift.
  • Render badge board trên profile.
  • Render recent unlock trên feed (theo visibility).
  • Cho phép pin badge để khoe thành tích.
  • Không evaluate criteria tại client/UI layer.
  • achievement_unlocked_event
  • badge_awarded_event
  • vocab_achievement_unlocked_event
  • vocab_badge_awarded_event
  • Result/Home: tối đa 1 badge toast nổi bật mỗi phiên.
  • Profile: archive đầy đủ theo program | group | rarity.
  • Feed: chỉ hiển thị badge/event user đã cho phép chia sẻ.
  • User opt_out khỏi public leaderboard vẫn giữ achievement nội bộ.
  • Achievement gắn nội dung private:
    • chỉ hiển thị public khi user bật chia sẻ.
  • Badge/reward bị moderation hold:
    • không render public cho đến khi clearance.
  • Mọi thay đổi criteria/tier/version phải sửa ở ENG_12 hoặc ENG_14, không sửa trực tiếp ở file này.
  • Nếu Social cần custom display grouping mới:
    • chỉ thêm mapping hiển thị, không tạo rule unlock mới.
  • 2026-03-05: Refactor thành integration doc; loại bỏ định nghĩa rule trùng với Engagement Platform để giảm drift dài hạn.