Arena Billiard — AI Mission
AI Mission biến một bàn bida có camera thành trải nghiệm thử thách có thể vận hành tại câu lạc bộ. Người chơi tìm Mission trên mobile, chọn club và bàn, làm theo hướng dẫn xếp bi rồi bắt đầu chơi; score-board hiển thị trạng thái ngay tại bàn, trong khi backend điều phối AI/CV worker, tiếp nhận kết quả và đồng bộ tiến trình realtime trên cả hai thiết bị. Tôi tham gia từ định hướng sản phẩm, phân tích hành trình người chơi và tracking đến triển khai mobile, Android score-board và backend Mission.
Vai trò
Product Owner · Full-stack Product Engineer
Product philosophy
“AI chỉ tạo ra giá trị khi người chơi hiểu cần làm gì, tin vào kết quả và có lý do để quay lại.”
Biến một chuỗi kỹ thuật phức tạp thành một hành trình dễ bắt đầu.
Mission phải nối nhiều hệ thống có nhịp vận hành khác nhau: người chơi trên React Native, score-board Android dùng chung tại bàn, camera và AI/CV worker, backend realtime, dữ liệu kết quả và quy trình nhận thưởng. Bài toán cốt lõi là biến chuỗi kỹ thuật phức tạp đó thành một hành trình dễ bắt đầu, có phản hồi rõ ràng và không tạo state machine xung đột giữa các thiết bị.
Một lượt chơi Mission diễn ra như thế nào?
- 01
Tìm thử thách phù hợp
Người chơi chọn club, lọc theo trạng thái và độ khó, xem mục tiêu, phần thưởng và lịch sử trước khi bắt đầu.
- 02
Kết nối đúng bàn
QR và camera mapping đưa người chơi vào đúng bàn; hệ thống kiểm tra club, branch, camera và phiên đang hoạt động.
- 03
AI đồng hành theo thời gian thực
Mobile và score-board cùng nhận trạng thái AI, hướng dẫn xếp bi, pattern matched, cú đánh và kết quả qua Socket.IO.
- 04
Công nhận và tạo lý do quay lại
Kết quả, video bằng chứng, lịch sử cú đánh và reward khép lại Mission bằng phản hồi có thể kiểm chứng.
Năng lực cốt lõi
- React Native player journey từ Mission library, club/level filter, QR scan và resume session đến execution, result và reward.
- Android score-board flow cho thiết bị dùng chung tại bàn: đăng nhập, Mission detail, hướng dẫn xếp bi, countdown, shot history và kết quả.
- AI/CV backend xử lý Mission lifecycle, camera/table resolution, pattern matching, shot extraction và realtime result processing.
- Reward flow tách trạng thái Mission khỏi trạng thái nhận quà, snapshot đúng branch và hỗ trợ quy trình player–staff tại quầy.
Những quyết định kỹ thuật quan trọng
Luồng realtime đa thiết bị
Socket room theo user, score-board và camera giúp mission_started, AI status, pattern matched, shot update, timeout và kết quả đến đúng bề mặt.
Điều phối AI/CV worker
Backend kiểm tra worker online/capacity, giao job theo camera, xử lý acknowledge, reconnect/resume, timeout và dọn phiên lỗi.
Một domain, nhiều client
Mobile và score-board dùng chung Mission API và event contract nhưng có UX phù hợp với thiết bị cá nhân và màn hình tại bàn.
Đo lường theo mục tiêu sản phẩm
Activity tracking bao phủ onboarding, club/table selection, pattern matched, first shot, completion, help, feedback và reward journey.
Từ thử thách tại bàn đến engagement platform cho bida
Mission hướng tới một engagement platform cho bida: giúp người mới dễ bắt đầu, tạo mục tiêu và sự công nhận cho người chơi, đồng thời mang lại traffic, retention và nội dung marketing có thể đo lường cho câu lạc bộ.