Mẫu màn hình mini game

Mọi game (vòng quay, lật thẻ, quiz, bắt quà, cào thẻ…) đi theo cùng một khung luồng để người chơi quen và team dựng nhanh.

Nguồn: chuyển từ design/docs/04-mau-man-hinh-game.md ngày 2026-11-11.

Luồng chuẩn

#MànKioskWeb / App / ZaloComponent chính
0Attract / LandingVòng lặp động, "Chạm để chơi"Banner + thể lệ tóm tắt + CTA.ds-bg-brand.ds-bg-pattern, cụm bit, .ds-btn--bit
1Đăng kýNhập SĐT bằng bàn phím số trên mànZalo/app: tự lấy; web: SĐT + OTP.ds-field, .ds-otp, .ds-check
2Hướng dẫn1 màn, ≤ 3 bước, có hìnhBottom sheet, bỏ qua được.ds-tag, .ds-sheet
3ChơiToàn màn, HUD trên cùngToàn màn, HUD dưới header Zalo.ds-hud, .ds-timer, .ds-bits
4Kết quảPop phần thưởng + confettiNhư kiosk.ds-result--win/--lose, .ds-score
5Nhận quàQR lớn cho nhân viên quétVoucher + "Lưu vào ví quà".ds-voucher
6Sau chơiTự về attract sau 15 giâyChia sẻ nhận lượt, bảng xếp hạng, quà của tôi.ds-rank, .ds-turns

Quy tắc từng màn

MànBắt buộcKhông được
AttractLogo FPT Telecom (âm bản trên nền cam), 1 CTA, bit-dotNhiều hơn 1 CTA, chữ thể lệ dài
Đăng kýGhi mục đích thu SĐT, checkbox đồng ý không tick sẵnHỏi email, CCCD, địa chỉ chi tiết
ChơiHUD luôn thấy được; nút tạm dừng (trừ kiosk)Quảng cáo, popup chen ngang
Kết quả thắngTên quà rõ ràng, hướng dẫn nhận, --ds-dur-reward + bounceChữ trắng nhỏ trên nền cam
Kết quả thuaLời động viên, CTA "Chơi lại" hoặc "Nhận thêm lượt"Từ ngữ tiêu cực ("Bạn thua"); dùng "Chưa trúng lần này"
Nhận quàMã quà + HSD + điều kiệnMã dài khó đọc — tối đa 10 ký tự, không dùng 0/O, 1/I

Giọng văn (microcopy)

Tình huốngNênTránh
CTA bắt đầuChơi ngay · Quay ngay · Bắt đầuClick here, OK
ThắngChúc mừng! Bạn nhận được…Bạn đã win
Chưa trúngTiếc quá, chưa trúng lần nàyBạn thua rồi
Hết lượtBạn đã hết lượt hôm nay. Chia sẻ để nhận thêm 1 lượtKhông thể chơi
Lỗi mạngMất kết nối. Kết quả của bạn vẫn được lưuError 500

Viết Sentence case, xưng "bạn", câu ngắn ≤ 12 từ trên nút và tiêu đề.

Bố cục theo vùng

VùngMobile (web/app/zalo)Kiosk 1080×1920
Trên cùngSafe area + header (Zalo/app)Logo giữa, cao 120px
HUDNgay dưới header1/10 trên
Sân chơiGiữa, vuông hoặc 3:4Giữa, ~1000×1000
CTA.ds-safe-bottom-bar dính đáy1/3 dưới, cách đáy ≥ 160px

Checklist trước khi ra mắt

#Hạng mục
1Mọi màn có bit-dot (đầy đủ hoặc cắt góc)
2Logo ≥ 150px ngang, đúng bản màu/âm bản theo nền
3Không có đoạn văn chữ trắng trên nền cam
4Vùng chạm đạt chuẩn kênh (44 / 48 / 96px)
5Chạy được khi bật "Giảm chuyển động"
6Kiosk: tự reset sau 60 giây, xoá dữ liệu phiên, chạy được khi mất mạng
7Zalo: không đặt nút quan trọng ở góc phải trên; xin quyền đúng lúc
8Thể lệ, chính sách dữ liệu có link rõ ràng
9Kiểm tra dấu tiếng Việt ở tiêu đề nhiều dòng (Ệ, Ở, Ữ)

Lịch sử thay đổi

BảnNgàyNgười sửaNội dung
1.02026-11-11DesignerChuyển từ Markdown sang HTML