Activation offline

Chạy campaign offline tại booth, cửa hàng, trường học, TTTM: thiết bị đăng ký với điểm activation, vận hành một ngày sự kiện, định danh người chơi tại chỗ và chạy tiếp khi mất mạng.

Mục tiêu

Mục tiêuChỉ số đoNgưỡng MVP
Booth không đứng vì mất mạngSố phút thiết bị không cho chơi do mất mạng0 phút, trong hạn mức offline
Không mất dữ liệu người chơiLead / phiên chơi offline đồng bộ thành công100% trong 15 phút sau khi có mạng lại
Dựng booth không cần ITThời gian nhân viên booth ghép 1 thiết bị ≤ 3 phút, không gõ cấu hình tay
Không trao vượt quà tại điểmQuà vật lý trúng vượt tồn điểm0 — theo Kho quà BR-QUA-04

Ngoài phạm vi

Mô hình triển khai tại booth

Kiosk đứngTV + điện thoại người chơiiPad nhân viên
MànCảm ứng 32–55", đứng 1080×1920Ngang 1920×1080, không cảm ứng, xem 3–5 miPad / điện thoại của nhân viên
Người chơi thao tác ởMàn kiosk (+ nút arcade nếu có)Điện thoại của mình, quét QR trên TV—
Nhận quà vật lýQR ≥ 320px trên kioskQR trên điện thoạiQuét QR, xác nhận giao
Chạy khi mất mạngCó — trong hạn mức offlineKhông với game điều khiển bằng điện thoại (cần mạng realtime) Quét trao quà offline, đồng bộ sau
Game mẫu phù hợpMô hình B: game 1, 2Mô hình C, D: game 3–6, 9, 10; TV bảng điểm cho game 7Mọi game

Mô hình và game mẫu theo 10 game mẫu. Một điểm activation có thể ghép nhiều kiosk, nhiều TV và nhiều iPad.

Vai trò & quyền

Vai tròĐăng ký / huỷ thiết bịMở / đóng caCấp thêm lượtTrao quàXem trạng thái đồng bộCấp hạn mức offline
Quản trị hệ thống✓✓✓✓✓✓
Quản lý campaign✓ (campaign mình)Xem——✓✓ (trong tồn điểm)
Nhân viên boothGhép bằng mã, điểm mình✓ (điểm mình)✓ (trong hạn mức)✓ (điểm mình)✓ (thiết bị điểm mình)—
Quản lý kho quà————✓Xem

Ma trận đầy đủ: Tài khoản & phân quyền.

User stories

MãLà…Tôi muốn…Để…Ưu tiên
US-OFF-01Nhân viên boothghép kiosk/TV với điểm activation bằng QR hoặc mã 6 sốdựng booth không cần ITMust
US-OFF-02Người chơichạm màn và nhập SĐT bằng bàn phím số trên mànchơi ngay, không cài gìMust
US-OFF-03Người chơiquét QR trên TV bằng điện thoại để tham giachơi trên TV mà không chạm vào mànMust
US-OFF-04Nhân viên boothbooth vẫn cho chơi và trúng quà khi mất mạngkhông phải đuổi khách vềMust
US-OFF-05Nhân viên boothxem thiết bị đã đồng bộ chưa bằng cử chỉ ẩnbiết có mất dữ liệu không trước khi tắt máyMust
US-OFF-06Người chơimàn kiosk tự xoá thông tin của tôi khi tôi rời đingười sau không thấy SĐT, quà của tôiMust
US-OFF-07Nhân viên boothcấp thêm lượt cho người chơi gặp sự cốxử lý khiếu nại tại chỗShould
US-OFF-08Nhân viên boothđóng ca và đếm quà còn lại ngay trên iPadchốt đối soát không cần giấyMust

Đăng ký & ghép thiết bị

  1. Quản lý campaign tạo điểm activation và gán vào campaign (trên Campaign).
  2. Cài bản build kiosk/TV lên thiết bị; lần mở đầu thiết bị hiện màn "Chưa ghép" với QR + mã ghép 6 số, dùng 1 lần, hết hạn sau 10 phút.
  3. Nhân viên booth đăng nhập iPad, chọn điểm của mình, quét QR hoặc nhập mã → chọn vai trò thiết bị (kiosk / TV) và tên hiển thị (vd. "Kiosk 2").
  4. Thiết bị tải gói ca: phiên bản game của campaign, asset, thể lệ, cơ cấu giải và hạn mức quà offline của thiết bị.
  5. Thiết bị hiện "Sẵn sàng" + tên điểm + campaign; chuyển sang attract khi mở ca.

Thiết bị lưu: mã TB-0001, tên hiển thị (≤ 30 ký tự, duy nhất trong điểm), loại (kiosk / TV / iPad booth), điểm activation (một thiết bị — một điểm tại một thời điểm), campaign, hạn mức quà offline, lần đồng bộ cuối, số bản ghi chờ. Đổi campaign = ghép lại.

Trạng thái thiết bị

Chưa ghép→Sẵn sàng→Đang mở ca⇄Offline→Đã đóng ca·Bị thu hồi
TừSangAi / điều kiện
Chưa ghépSẵn sàngNhân viên booth ghép thành công, tải đủ gói ca
Sẵn sàngĐang mở caNhân viên booth mở ca, trong giờ hoạt động của điểm
Đang mở caOfflineHệ thống: mất kết nối máy chủ quá 30 giây
OfflineĐang mở caHệ thống: có mạng lại, bắt đầu đồng bộ
Đang mở caĐã đóng caNhân viên booth đóng ca; hoặc hệ thống khi hết giờ / campaign Tạm dừng, Kết thúc
Bất kỳBị thu hồiQuản lý campaign / quản trị hệ thống (mất máy, đổi điểm). Thiết bị xoá gói ca và dữ liệu đã đồng bộ

Vận hành một ngày sự kiện

BướcAiLàm gìHệ thống
1. Chuẩn bịNhân viên boothBật thiết bị, kiểm tra mạng, nhận quà vật lý theo phiếu điều chuyểnHiện checklist: pin/nguồn, mạng, gói ca mới nhất, hạn mức offline
2. Mở caNhân viên boothĐăng nhập iPad, xác nhận tồn đầu ca, bấm "Mở ca"Ghi tồn đầu ca; thiết bị chuyển attract
3. Attract——Attract loop chuyển động liên tục; TV hiện QR tham gia + top điểm
4. ChơiNgười chơiChạm màn / quét QR → nhập SĐT, đồng ý dữ liệu → chơiTheo Khung game
5. Trao quàNhân viên boothQuét QR nhận quà, giao tận tayTheo Kho quà · Trúng và trao quà
6. Đóng caNhân viên boothBấm "Đóng ca" trên iPad, chờ đồng bộ xongThiết bị ngừng nhận người chơi; đẩy hết hàng đợi; báo số bản ghi còn lại
7. Đối soátNhân viên boothĐếm quà còn lại, nhập số thực tế, ký biên bản điểmTheo Kho quà · Đối soát
Đóng ca khi còn hàng đợiCòn thiết bị chưa đồng bộ hết thì không chốt được đối soát (số "đã trao" sẽ thiếu) — trừ khi quản lý campaign xác nhận bỏ qua, có lý do.

Định danh người chơi tại chỗ

Tình huốngCách định danhOTP
Kiosk, có mạngSĐT trên bàn phím số trên màn + checkbox đồng ý (không tick sẵn) Không mặc định; campaign bật được khi quà giá trị cao
Kiosk, mất mạngSĐT, kiểm tra định dạng tại máyKhông — không gửi được
TV + điện thoạiSĐT trên điện thoại; trên Zalo lấy qua quyền SĐT — xem Zalo Mini AppWeb: theo Website & mobile
Nhận quà vật lýQR nhận quà gắn lượt trúng; nhân viên đối chiếu 3 số cuối SĐT —

Không có OTP thì SĐT tại booth là chưa xác thực. Hồ sơ người chơi lưu cờ này; hợp nhất với SĐT đã xác thực ở kênh khác theo Khách hàng. Giới hạn lượt/SĐT và phát hiện SĐT ảo: Chống gian lận. Nội dung đồng ý: Dữ liệu cá nhân.

Chạy offline

Hạn mức quà offline

  1. Khi tải gói ca, máy chủ chia trước cho mỗi kiosk một hạn mức: số quà mỗi loại thiết bị được tự quyết trúng khi mất mạng.
  2. Số trong hạn mức được giữ chỗ khỏi tồn khả dụng của điểm — thiết bị khác và kênh online không trúng phần này.
  3. Mất mạng: engine quay thưởng chạy ngay trên kiosk, chỉ chọn quà còn trong hạn mức của chính nó; hết hạn mức → chỉ còn "không trúng" và quà digital trả sau (nếu campaign cho phép).
  4. Có mạng lại: đồng bộ lượt trúng, máy chủ nạp lại hạn mức về mức đã cấu hình (trong tồn điểm còn lại).
  5. Đóng ca: hạn mức chưa dùng trả về tồn khả dụng của điểm.

Hàng đợi đồng bộ

Thứ tự đẩy: hồ sơ + đồng ý dữ liệu → phiên chơi + điểm → lượt trúng + cấp phát → xác nhận trao quà (iPad) → lượt nhân viên cấp, nhật ký sự cố.

Mỗi bản ghi có mã sinh tại máy + mã thiết bị + giờ máy; gửi lại nhiều lần không tạo trùng. Số liệu (dung lượng hàng đợi, thời gian đồng bộ, mã hoá khi lưu): Hiệu năng & vận hành.

Xung đột khi đồng bộ

Xung độtXử lý
Cùng SĐT chơi offline ở 2 kiosk, vượt giới hạn lượt/ngàyGiữ mọi phiên đã chơi và lượt trúng (người chơi đã thấy kết quả); gắn cờ cho Chống gian lận xem xét
Lượt trúng quà digital nhưng lô mã đã hết khi đồng bộCấp phát "Đang giữ", báo quản lý kho quà; người chơi nhận mã qua SMS/ZNS khi có
Campaign đã Tạm dừng/Kết thúc trong lúc kiosk offlinePhiên trước thời điểm đổi trạng thái: hợp lệ. Phiên sau: ghi nhận nhưng đánh "Không hợp lệ", quà đã trao tại chỗ vẫn ghi nhận để đối soát

Tự reset & riêng tư màn hình

MãQuy tắcVí dụ
BR-OFF-01Kiosk không thao tác 60 giây → hỏi "Bạn còn chơi không?" 10 giây → về attract, xoá dữ liệu phiên trên mànĐang ở màn kết quả, người chơi bỏ đi → 70 giây sau về attract
BR-OFF-02Không reset giữa phiên chơi đang chạy; đếm 60 giây từ khi phiên kết thúc
BR-OFF-03Màn có QR nhận quà vật lý chưa quét: kéo dài lên 3 phút trước khi reset; reset rồi quà vẫn còn, người chơi nhận bằng SĐT tại iPad
BR-OFF-04SĐT luôn che dạng 09•••••123 trên kiosk, TV và màn kết quả
BR-OFF-05TV chỉ hiện tên ngắn / biệt danh và điểm; không hiện SĐT"Lan · 1.240 điểm"

Công cụ nhân viên booth

Công cụỞ đâuVào bằngLàm được
Bảng trạng thái thiết bịKiosk / TVCử chỉ ẩn: chạm giữ logo 5 giây → PIN nhân viên 6 sốXem online/offline, lần đồng bộ cuối, hàng đợi, hạn mức còn; ép đồng bộ; về attract
Bảng điều khiển + quét trao quàiPadĐăng nhập tài khoản nhân viên boothGhép thiết bị, mở/đóng ca, xem thiết bị của điểm; quét trao quà theo Kho quà, chạy được offline
Cấp thêm lượtiPadNhư trênNhập SĐT + lý do (máy treo, chạm nhầm…) → +1 lượt
Báo sự cốiPadNhư trênChọn thiết bị + loại sự cố + ảnh → gửi quản lý campaign
MãQuy tắcVí dụ
BR-OFF-06Lượt nhân viên cấp là một nguồn lượt chơi theo Khung game; hạn mức/ca/nhân viên do campaign cấu hình (mặc định 20)NV Lan đã cấp 20 lượt → nút cấp bị khoá đến ca sau
BR-OFF-07Mỗi lượt cấp thêm, mỗi lần vào cử chỉ ẩn đều ghi nhật ký: ai, thiết bị, SĐT, lý do, lúc
BR-OFF-08Sai PIN 5 lần → khoá cử chỉ ẩn 15 phút, báo quản lý campaign
BR-OFF-09Nhân viên booth chỉ thao tác trên thiết bị và quà của điểm mình
BR-OFF-10Tổng hạn mức offline các kiosk ≤ tồn quà vật lý tại điểm; quà digital ≤ 20% lô mã còn lại của campaignĐiểm có 50 áo, 2 kiosk → mỗi máy tối đa 25 áo offline
BR-OFF-11Mã digital trúng offline không hiện tại kiosk; hiện "Mã gửi qua SMS/ZNS" và cấp khi đồng bộ (kiosk không giữ sẵn mã thật)
BR-OFF-12Thiết bị offline quá 8 giờ liên tục → ngừng nhận người chơi mới, báo nhân viên

Yêu cầu phần cứng

Thiết bịTối thiểuGhi chú
KioskMàn cảm ứng đứng 32–55", 1080×1920; Android 10+ hoặc Windows 10+, RAM 4 GB, lưu trữ trống 8 GBChế độ khoá ứng dụng (kiosk mode), tự mở app khi bật nguồn
TV≥ 55", 1920×1080; mô hình D: ≥ 55–65" + webcam 1080p + máy tính có GPUKhoảng trống 2×2 m (game 3), 3×3 m (game 5)
iPad / điện thoại nhân viênCamera sau quét QR; iPadOS 15+ / Android 10+Có pin dự phòng
MạngWi-Fi riêng cho booth + 4G dự phòngMô hình C: độ trễ > 300 ms hiện cảnh báo vận hành — xem Chế độ chơi
Nút arcade, máy in ảnh (tuỳ chọn)Nút: bàn phím USB giả lậpmẫu nút, model máy in FCM đang có

Cỡ chữ, vùng chạm 96px, vị trí nút ở 1/3 dưới: Kênh triển khai (UI).

Ngoại lệ & lỗi

Tình huốngHệ thống xử lýThông báo hiển thị
Mất mạng giữa phiênKiosk: chơi tiếp, lưu hàng đợi. TV + điện thoại: tạm dừng phòng theo Chế độ chơiNgười chơi: không đổi. Nhân viên: biểu tượng offline trong bảng trạng thái
Hết hạn mức offlineChỉ quay "không trúng"; báo iPadiPad: "Kiosk 2 hết hạn mức áo — cần mạng để nạp lại"
Mã ghép hết hạn / đã dùngTừ chối; thiết bị sinh mã mới"Mã đã hết hạn, quét mã mới trên màn"
Ghép thiết bị vào điểm không thuộc campaign đang chạyTừ chối"Điểm này chưa có campaign trong hôm nay"
Kiosk treo / mất nguồnHàng đợi lưu bền trên máy; bật lại → khôi phục, đồng bộ tiếp. Phiên dở → "Bỏ dở", không trừ lượt Người chơi đến nhân viên để được cấp lại lượt
Người chơi bỏ đi khi chưa nhận quà vật lýQuà ở "Đã cấp" đến hết hạn nhận; nhận lại tại iPad bằng SĐT—

Tiêu chí nghiệm thu

Câu hỏi mở

#Câu hỏiHỏi aiHạnTrả lời
Q-OFF-01Booth có bắt OTP không? Không OTP thì lead "chưa xác thực" có được chuyển cho bán hàng?FCM / Bán hàng
Q-OFF-02Quà digital có được trúng khi offline (trả mã sau) hay chỉ quà vật lý?FCM
Q-OFF-03Ai cấu hình hạn mức offline mỗi thiết bị: quản lý campaign trên Campaign hay tự chia đều? (chạm Campaign, Kho quà)PM
Q-OFF-04Kiosk dùng Android, Windows hay web chạy trình duyệt khoá? Ảnh hưởng cách lưu hàng đợi và cập nhậtIT / FCM
Q-OFF-05Nhân viên booth là nhân viên FTEL hay agency thuê ngoài? Cấp tài khoản theo ngày sự kiện?FCM

Lịch sử thay đổi

BảnNgàyNgười sửaNội dung
0.12026-11-11PMNháp khởi tạo