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

Updated by harry harry 2 months ago

  • Subject changed from PC_1-3. Product List to QR-Code Event Spin
Actions #2

Updated by harry harry 2 months ago

  • Subject changed from QR-Code Event Spin to Page QR-Code Event Spin
Actions #3

Updated by harry harry 2 months ago

  • Description updated (diff)
Actions #4

Updated by harry harry 2 months ago

  • Description updated (diff)
Actions #5

Updated by harry harry 2 months ago

  • Description updated (diff)
Actions #6

Updated by harry harry 2 months ago

  • Description updated (diff)
Actions #7

Updated by harry harry about 2 months ago

  • Subject changed from Page QR-Code Event Spin to Page LUCKY DRAW EVENT
Actions #8

Updated by ziniy Kang about 2 months ago

  • Priority changed from 보통(Normal) to 긴급(Emergency)
Actions #10

Updated by ziniy Kang about 2 months ago

Tiêu đề: Lucky Draw Event

Actions #11

Updated by Tom Dong about 2 months ago

  • Assignee changed from Tom Dong to Mon Nguyen
Actions #12

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

Actions #13

Updated by ziniy Kang about 2 months ago

  • Due date changed from 01/15/2026 to 01/14/2026
Actions #14

Updated by ziniy Kang about 2 months ago

  • Status changed from 진행(Doing) to 완료성공(Resolve)
  • % Done changed from 20 to 100
Actions #15

Updated by ziniy Kang about 2 months ago

  • Subject changed from Page LUCKY DRAW EVENT to Create Page LUCKY DRAW EVENT
Actions #16

Updated by Mon Nguyen about 2 months ago

  • Estimated time changed from 32.00 h to 24.00 h
Actions #17

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

Actions #18

Updated by Mon Nguyen about 2 months ago

ziniy Kang wrote in #note-17:

2026.01.20
change first price: 목1 금,2 토2,일2 > giải nhất: 1/2/2/2

Done

Actions #19

Updated by ziniy Kang about 2 months ago

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.

Actions #20

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

Actions #21

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
Actions #22

Updated by ziniy Kang about 1 month ago

  • Tracker changed from 개선(improvement) to VOC support
Actions #23

Updated by ziniy Kang about 1 month ago

  • Related to VOC support #3000: Create Page LUCKY DRAW EVENT_PTAA – Philippines added
Actions

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 50 MB)