VOC support #2880
closedCreate Page LUCKY DRAW EVENT_TITF thái lan
Description
Link design: https://www.figma.com/design/rKpXzV8hRJIgtVK4QtJqi8/B2C?node-id=19550-249031&t=WWaYJCpFurEZqYkn-0
====================
TỔNG QUAN CHỨC NĂNG
====================
Hệ thống gồm 2 màn hình:
1. Màn hình quay số
2. Màn hình hiển thị kết quả (trang trúng thưởng có hiệu ứng pháo hoa)
Luồng người dùng:
Quét QR → Trang quay số → Quay & xác định giải thưởng → Lưu kết quả vào DB local → Hiển thị trang kết quả
Page được support ngôn ngữ tiếng anh.
====================
QUY TẮC CHUNG
====================
- Kết quả quay số PHẢI được quyết định và lưu ở backend (database local).
- Mỗi thiết bị chỉ được quay MỘT LẦN DUY NHẤT.
- Nếu thiết bị đã quay → chặn không cho quay nữa.
- Nếu giải thưởng trong ngày đã hết → hiển thị thông báo “Hôm nay đã hết giải thưởng”.
- Khi quay trúng → chuyển sang trang thành công, hiển thị giải thưởng + hiệu ứng pháo hoa.
====================
QUY ĐỊNH THỜI GIAN
====================
- Thời gian diễn ra sự kiện: 22/01/2026 → 25/01/2026
- Thời gian quay mỗi ngày: 12:00 → 17:00
- Timezone mặc định: Asia/Bangkok (giờ Thái Lan)
- Cấu trúc phải dễ mở rộng để hỗ trợ thêm timezone khác trong tương lai (ví dụ: Philippines)
CẤU TRÚC GIẢI THƯỞNG ====================
| Giải thưởng | Mã | Số lượng |
| --------------- | --------- | ---------- |
| Giải Nhất | GRAND | 5 |
| Giải Nhì | SECOND | 1000 |
| Giải Ba | THIRD | 2000 |
- Tổng số lượng giải thưởng phải được chia theo cấu trúc :
Giải nhất: 1/1/2/1, giải 2: 200/200/300/300, giải: 3: 400/400/600/600.
- Số lượng giải thưởng còn lại theo NGÀY phải được lưu trong database.
====================
LOGIC QUAY SỐ (CỐT LÕI)
====================
Khi người dùng bấm “QUAY”:
1. Kiểm tra thời gian hợp lệ (ngày + giờ + timezone)
2. Xác định thiết bị người dùng (device fingerprint hoặc device ID đã hash)
3. Kiểm tra thiết bị đã quay chưa
→ Nếu rồi thì từ chối
4. Kiểm tra số lượng giải thưởng trong ngày
→ Nếu tất cả giải đều = 0 thì từ chối
5. Random giải thưởng:
- Chỉ random trong các giải còn số lượng trong ngày
- Tỷ lệ trúng tỉ lệ thuận với số lượng giải còn lại
6. Khi đã xác định giải:
- Trừ số lượng giải trong ngày
- Lưu kết quả quay (deviceId, prizeCode, timestamp)
7. Trả kết quả thành công kèm thông tin giải thưởng
Files
Related issues
Updated by harry harry about 2 months ago
- Subject changed from PC_1-3. Product List to QR-Code Event Spin
Updated by harry harry about 2 months ago
- Subject changed from QR-Code Event Spin to Page QR-Code Event Spin
Updated by harry harry about 2 months ago
- Subject changed from Page QR-Code Event Spin to Page LUCKY DRAW EVENT
Updated by ziniy Kang about 2 months ago
- Priority changed from 보통(Normal) to 긴급(Emergency)
Updated by ziniy Kang about 2 months ago
- File qr-code (2).png qr-code (2).png added
Updated by Tom Dong about 2 months ago
- Assignee changed from Tom Dong to Mon Nguyen
Updated by Mon Nguyen about 2 months ago
- Status changed from 신규(New) to 진행(Doing)
- Start date set to 01/12/2026
- % Done changed from 0 to 20
- Estimated time set to 32.00 h
Generated spin and save result and minus allotment successfully on supabase
Updated by ziniy Kang about 2 months ago
- Due date changed from 01/15/2026 to 01/14/2026
Updated by ziniy Kang about 2 months ago
- Status changed from 진행(Doing) to 완료성공(Resolve)
- % Done changed from 20 to 100
Updated by ziniy Kang about 2 months ago
- Subject changed from Page LUCKY DRAW EVENT to Create Page LUCKY DRAW EVENT
Updated by Mon Nguyen about 2 months ago
- Estimated time changed from 32.00 h to 24.00 h
Updated by ziniy Kang about 2 months ago
2026.01.20
change first price: 목1 금,2 토2,일2 > giải nhất: 1/2/2/2
Updated by Mon Nguyen about 2 months ago
Updated by ziniy Kang about 2 months ago
- File picture373-1.png picture373-1.png added
Chia giải nhất theo giờ:
10:00~16:00 : 1 giải nhất
16:00~20:00: 1 giải nhất. 
Updated by Mon Nguyen about 2 months ago
ziniy Kang wrote in #note-19:
Chia giải nhất theo giờ:
10:00~16:00 : 1 giải nhất
16:00~20:00: 1 giải nhất.
Finally 10~14: 1 giải nhất
14:20: 1 giải nhất
Tăng số lượng giải nhất buổi chiều cho ngày 24 là 2, số còn lại giữ nguyên
Updated by ziniy Kang about 1 month ago
- Subject changed from Create Page LUCKY DRAW EVENT to Create Page LUCKY DRAW EVENT_TITF thái lan
Updated by ziniy Kang about 1 month ago
- Tracker changed from 개선(improvement) to VOC support
Updated by ziniy Kang about 1 month ago
- Related to VOC support #3000: Create Page LUCKY DRAW EVENT_PTAA – Philippines added