Project

General

Profile

Actions

VOC support #2880

closed

Create Page LUCKY DRAW EVENT_TITF thái lan

Added by harry harry 2 months ago. Updated about 1 month ago.

Status:
완료성공(Resolve)
Priority:
긴급(Emergency)
Assignee:
Start date:
01/12/2026
Due date:
01/14/2026
% Done:

100%

Estimated time:
24.00 h
Spent time:
Part:
Build env.:

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 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

qr-code (2).png (7.42 KB) qr-code (2).png ziniy Kang, 01/09/2026 08:00 AM
picture373-1.png (24.1 KB) picture373-1.png ziniy Kang, 01/23/2026 02:55 AM

Related issues

Related to OMH - VOC support #3000: Create Page LUCKY DRAW EVENT_PTAA – Philippines완료성공(Resolve)Mon Nguyen01/28/202602/02/2026

Actions
Actions

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 50 MB)