← Tất cả dự án
Company Product · AI/CV Platform1 lượt xem

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.

Bài toán sản phẩm

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ị.

Trải nghiệm

Một lượt chơi Mission diễn ra như thế nào?

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

  2. 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.

  3. 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.

  4. 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.
Phía sau trải nghiệm

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.

Hướng phát triểnĐang thiết kế

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ộ.

Công nghệ

React NativeKotlinAndroidNode.jsExpressMongoDBMongooseSocket.IOAI/CVJest

Quan tâm đến dự án này?

Nếu bạn muốn tìm hiểu thêm về cách xây dựng hoặc thảo luận về một dự án tương tự, hãy liên hệ với tôi.