1. Cách chấm XP
| Hành động | XP | Ghi chú |
|---|---|---|
| Đăng nhập mỗi ngày | +2 XP | Chỉ nhận 1 lần/ngày, dựa trên log daily_login. |
| Hoàn thành bất kỳ hoạt động thói quen/thử thách | +3 XP | Log daily_activity, ghi nhận sau khi cập nhật tiến độ. |
| Đăng bình luận trong ngày | +1 XP | Giới hạn 1 lần/ngày để tránh spam. |
| Giữ streak thói quen | +2 → +32 XP | Thưởng tại các mốc 7/14/21/28/35 ngày, tăng gấp đôi mỗi mốc. |
| Hoàn thành thử thách | Công thức | XP = ceil((số ngày / 3) * 1.5 + (streak / 7) * 2). Áp dụng thử thách ≥ 3 ngày. |
| Thử thách nổi bật của người tạo | +5 → +20 XP | Mốc 20 người tham gia (+5), thử thách dài > 7 ngày (+5), 10 người hoàn thành (+10), 20 người hoàn thành (+20). |