Mục tiêu & phạm vi
Một nền tảng mini game dùng chung cho activation offline, Zalo Mini App và web/mobile: FCM tự dựng campaign từ game có sẵn, trao quà đúng tồn, thu lead hợp lệ.
Bài toán
| Hiện trạng | Hệ quả | Nền tảng giải quyết |
| Mỗi sự kiện thuê agency làm game riêng | Chi phí lặp lại, 2–4 tuần chuẩn bị, không dùng lại được | Thư viện game mẫu, cấu hình bằng tham số + skin |
| Thu SĐT tại booth bằng giấy / Google Form | Sai số, trùng, không có đồng ý xử lý dữ liệu, lead tới bán hàng chậm | Đăng ký trong game, checkbox đồng ý, xuất lead theo campaign |
| Quà đếm tay, ghi sổ tại booth | Trao vượt, trao trùng, đối soát mất nhiều giờ | Kho quà có giữ chỗ, QR nhận quà, biên bản đối soát tự sinh |
| Kênh online (web, Zalo, app FPT) làm rời từng lần | Mỗi kênh một bộ dữ liệu, không biết một người chơi ở bao nhiêu kênh | Một hồ sơ người chơi theo SĐT, một engine game cho mọi kênh |
| Không có số liệu so sánh giữa các campaign | Không biết game/kênh nào hiệu quả | Báo cáo phễu chung: vào → đăng ký → chơi → trúng → nhận → lead |
Hiện trạng cần FCM xác nhận bằng số liệu 2025: số sự kiện/năm, chi phí game/sự kiện, số lead/sự kiện.
Mục tiêu
Ngưỡng dưới đây là ngưỡng MVP/đợt đầu của từng kênh. Định nghĩa cách đo nằm ở Báo cáo.
M1 — Activation offline
| Chỉ số | Cách đo | Ngưỡng |
| Thời gian một lượt tại booth | Từ chạm màn attract đến hiện QR nhận quà / màn chưa trúng | ≤ 90 giây ở p75 (game ≤ 30 giây) |
| Lead hợp lệ mỗi điểm | SĐT duy nhất, có tick đồng ý, trong 1 ngày sự kiện | ≥ 150 / điểm / ngày |
| Chạy khi mất mạng | Thời gian booth không chơi được do mạng | 0 phút (chạy offline, đồng bộ sau) |
| Quà trao vượt tồn | Lượt trúng không có quà thật | 0 |
| Đối soát cuối ngày | Thời gian ra biên bản một điểm | ≤ 15 phút — theo Kho quà |
| Thời gian dựng campaign offline | Từ tạo nháp đến "Đã duyệt", dùng game có sẵn | ≤ 2 ngày làm việc, không cần dev |
M2 — Zalo Mini App
| Chỉ số | Cách đo | Ngưỡng |
| Tỉ lệ cấp quyền SĐT | Số người đồng ý chia sẻ SĐT / số người mở mini app và bấm chơi | ≥ 60% |
| Tỉ lệ chia sẻ | Người chơi bấm "Chia sẻ nhận thêm lượt" / người chơi | ≥ 15% |
| Người chơi mới từ chia sẻ | Người chơi lần đầu vào qua link chia sẻ / tổng người chơi | ≥ 20% |
| Follow OA | Follow mới của Zalo OA FPT Telecom trong thời gian campaign | baseline OA hiện tại từ FCM |
| Kiểm duyệt Zalo | Số lần nộp đến khi được publish | ≤ 2 lần |
M3 — Game online trên web, mobile
| Chỉ số | Cách đo | Ngưỡng |
| Landing → bắt đầu chơi | Phiên chơi đầu tiên / lượt vào trang landing | ≥ 40% |
| Hoàn thành OTP | Xác thực thành công / yêu cầu gửi OTP | ≥ 80% |
| Tải trang đầu | Thời gian đến màn landing tương tác được, 4G, máy Android tầm trung | ≤ 3 giây ở p75 — chi tiết ở Hiệu năng & vận hành |
| Quay lại chơi | Người chơi có phiên ở ≥ 2 ngày khác nhau trong campaign / người chơi | ≥ 25% |
| Webview app FPT | Người chơi vào từ Hi FPT / FPT Play không phải đăng nhập lại | 100% (token bridge) — đợt 2, xem Lộ trình |
M0 — Chung cho nền tảng
| Chỉ số | Ngưỡng |
| Campaign dựng không cần dev (dùng game mẫu + tham số + skin) | ≥ 90% số campaign |
| Lead chuyển cho bán hàng sau khi kết thúc ngày chơi | ≤ 24 giờ — xem Khách hàng |
| Người chơi thiếu đồng ý xử lý dữ liệu trong danh sách lead | 0 — xem Dữ liệu cá nhân |
| Chi phí game / sự kiện so với thuê agency | chi phí hiện tại từ FCM để đặt ngưỡng giảm |
Bức tranh hệ thống
Phía người chơi — theo kênh
| Kênh | Thiết bị, nơi chơi | Định danh | Mô hình game | Nhận quà | Trang |
kiosk | Màn cảm ứng đứng 32–55", iPad tại booth: cửa hàng, trường học, TTTM | Nhập SĐT trên bàn phím số, không OTP | B · Booth | QR lớn cho nhân viên booth quét | Activation offline |
tv | TV 55–65" không cảm ứng tại sự kiện, xem từ 3–5 m | Trên điện thoại người chơi | C · TV + tay cầm · D · TV + webcam | Voucher trên điện thoại / QR | Activation offline |
web | Trình duyệt mobile + desktop, ở bất kỳ đâu | SĐT + OTP (FPT ID: đợt sau) | A · Chỉ điện thoại; tay cầm cho mô hình C | Voucher + "Quà của tôi" | Website & mobile |
app | Webview trong Hi FPT, FPT Play | Token từ app qua bridge | A | Voucher + "Quà của tôi" | Website & mobile |
zalo | Zalo Mini App trên điện thoại | Zalo auth + xin quyền SĐT | A; tay cầm cho mô hình C | Voucher + "Quà của tôi" + ZNS | Zalo Mini App |
Mô hình A–D và khác biệt UI từng kênh: 10 game mẫu · Kênh triển khai (UI).
Phía quản trị — 5 module + báo cáo
| Module | Giải quyết | Vai trò dùng chính | Trang |
| Quản lý game | Thư viện game mẫu, tham số, skin, phiên bản, bật/tắt | Quản trị hệ thống, Quản lý campaign | Quản lý game |
| Kho quà | Quà vật lý + digital, tồn theo kho/điểm, giữ chỗ, cấp phát, đối soát | Quản lý kho quà, Nhân viên booth | Kho quà |
| Campaign | Campaign offline/online: lịch, kênh, điểm activation, cơ cấu giải, thể lệ, duyệt, vận hành | Quản lý campaign, Người duyệt | Campaign |
| Danh sách khách hàng | Hồ sơ người chơi hợp nhất, lịch sử, lead, chặn | Quản lý campaign | Khách hàng |
| Tài khoản | Tài khoản quản trị, vai trò, phạm vi vùng/chi nhánh, nhật ký | Quản trị hệ thống | Tài khoản & phân quyền |
| Báo cáo Đề xuất thêm | Dashboard campaign, phễu, tồn quà, xuất file | Mọi vai trò quản trị, Người xem báo cáo | Báo cáo |
Luồng xuyên suốt
- Quản trị hệ thống bật game mẫu và phiên bản trong Quản lý game.
- Quản lý kho quà tạo quà, nhập kho / lô mã, điều chuyển về điểm activation (Kho quà).
- Quản lý campaign tạo campaign: chọn game, kênh, lịch, điểm, cơ cấu giải, thể lệ → gửi duyệt (Campaign).
- Người duyệt duyệt → campaign Đang chạy theo lịch.
- Người chơi vào từ kênh, định danh, chơi → engine quay thưởng trong tồn (Khung game).
- Trúng → cấp phát quà; vật lý: nhân viên booth quét QR trao; digital: mã + SMS/ZNS.
- Người chơi đồng ý tư vấn trở thành lead → xuất cho bán hàng (Khách hàng).
- Kết thúc → đối soát quà, báo cáo phễu (Báo cáo).
Phạm vi
Trong phạm vi
| Hạng mục | Gồm | Đợt |
| Kênh | Kiosk/iPad booth, web mobile + desktop | MVP |
| Zalo Mini App, webview app FPT, TV + điện thoại làm tay cầm | Đợt 2 |
| TV + webcam, chơi nhiều người đồng thời có bảng điểm TV | Đợt 3 |
| Chế độ chơi | Chơi 1 người · 2 người · nhiều người — xem Chế độ chơi | Theo Lộ trình |
| Game | 10 game mẫu trong 10 game mẫu; thêm game mới = thêm game mẫu vào thư viện | Theo Lộ trình |
| Quản trị | 5 module + báo cáo ở trên, một trang quản trị web dùng trên desktop | MVP bản cơ bản |
| Quà | Vật lý nhận tại điểm; digital: voucher, mã data, mã FPT Play, thẻ cào | MVP |
| Tích hợp | SMS OTP, ZNS, Zalo, FPT ID, xuất lead sang CRM, API nhà cung cấp voucher — xem Hệ thống ngoài | Theo Lộ trình |
Ngoài phạm vi
| Hạng mục | Lý do / nơi xử lý |
| App native riêng cho minigame | Đã có webview trong app FPT và Zalo Mini App |
| Bán hàng, ký hợp đồng, chăm sóc lead | Làm trên CRM/hệ thống bán hàng FTEL; nền tảng chỉ xuất lead |
| Mua quà, công nợ nhà cung cấp, hoá đơn | Hệ thống mua sắm, kế toán — xem Kho quà |
| Giao quà vật lý về nhà | Chưa có nhu cầu xác nhận — Q-QUA-02 |
| Công cụ kéo thả tự tạo game mới | Game mới do dev làm thành game mẫu; FCM chỉ cấu hình |
| Thanh toán, nạp tiền để mua lượt chơi | Không thu tiền người chơi |
| Thiết bị phần cứng (kiosk, TV, webcam, máy in) | FCM/agency thuê theo sự kiện; nền tảng chỉ nêu cấu hình tối thiểu |
| Đa ngôn ngữ | Chỉ tiếng Việt |
| API, mô hình dữ liệu chi tiết | Dev viết tài liệu riêng — D-01 trong Sổ quyết định |
Giả định & ràng buộc
Giả định
| Mã | Giả định | Nếu sai thì |
| GĐ-01 | Một người chơi = một SĐT; SĐT là khoá hợp nhất giữa kênh | Phải thiết kế lại hồ sơ người chơi — Khách hàng |
| GĐ-02 | Booth có điện + Wi-Fi/4G chập chờn, không có mạng ổn định cả ngày | Nếu luôn có mạng: bỏ được hạn mức quà offline |
| GĐ-03 | Nhân viên booth có điện thoại/iPad để quét QR trao quà | Cần thiết bị quét riêng hoặc trao bằng mã nhập tay |
| GĐ-04 | Đỉnh tải một campaign online ≤ 2.000 người chơi đồng thời ở MVP | Tăng hạ tầng — Hiệu năng & vận hành |
| GĐ-05 | Quà và ngân sách quà do FCM chuẩn bị; nền tảng không quyết giá trị quà | |
| GĐ-06 | Mỗi campaign chạy một game mẫu; nhiều game = nhiều campaign | Campaign cần danh sách game — Campaign |
Ràng buộc
| Ràng buộc | Nguồn | Ảnh hưởng |
| Đồng ý xử lý dữ liệu cá nhân, không tick sẵn, ghi rõ mục đích | Nghị định 13/2023/NĐ-CP | Mọi kênh — Dữ liệu cá nhân |
| Campaign có quà trúng ngẫu nhiên có thể là khuyến mại mang tính may rủi | Quy định khuyến mại — Pháp chế xác nhận văn bản áp dụng và thủ tục | Thời gian chuẩn bị campaign, thể lệ — Q-TQ-03 |
| Thể lệ, điều khoản, chính sách dữ liệu phải có link rõ; Zalo kiểm duyệt khi publish | Zalo Mini App | Zalo Mini App |
| Gói Zalo Mini App giới hạn dung lượng | Zalo | Subset font, ảnh WebP, không video nền |
| Giao diện theo brand FTEL và design system | design/README.md | Mọi màn người chơi |
| Font chính thức, logo vector chưa có | Chờ FCM | Dùng font/logo dự phòng — Lộ trình mục Phụ thuộc |
Câu hỏi mở
Câu hỏi cấp dự án tập trung ở Sổ quyết định. Riêng trang này:
| # | Câu hỏi | Hỏi ai | Hạn | Trả lời |
| Q-TQ-10 | Số liệu 2025 để đặt baseline: số sự kiện, lead/sự kiện, chi phí game thuê ngoài? | FCM | | |
| Q-TQ-11 | Ngưỡng nào trong M1–M3 là cam kết với lãnh đạo, ngưỡng nào chỉ để theo dõi? | Trưởng FCM | | |
| Q-TQ-12 | Kiosk có cần OTP không, hay chấp nhận SĐT chưa xác thực tại booth (rủi ro lead ảo)? | FCM · Chống gian lận | | |
Lịch sử thay đổi
| Bản | Ngày | Người sửa | Nội dung |
| 0.1 | 2026-11-11 | PM | Nháp khởi tạo |