Quản lý game

Thư viện game mẫu: nhận build, kiểm thử, duyệt phiên bản, khai báo tham số cấu hình, skin theo theme, kênh hỗ trợ và ngân hàng câu hỏi — để campaign chọn game mà không cần lập trình.

Mục tiêu

Mục tiêuChỉ số đoNgưỡng MVP
Dựng campaign không cần lập trìnhCampaign phải sửa code game để chạy0 — mọi khác biệt đi qua tham số và skin
Campaign đang chạy không bị thay đổi ngầmLần game đổi hành vi giữa campaign mà không có người duyệt0
Game mới lên thư viện có kiểm soátThời gian từ nhận build đến phát hành (không lỗi chặn) ≤ 5 ngày làm việc
Không phát hành game chưa thử trên kênhPhiên bản phát hành thiếu biên bản kiểm thử của kênh được bật0

Ngoài phạm vi

Thư viện game mẫu

Thư viện khởi tạo bằng 10 game mẫu; luật và rủi ro từng game ở 10 game mẫu. Bảng dưới chỉ là thông tin quản lý.

#Game mẫuCơ chếChế độMô hình thiết bịĐộ sẵn sàngĐợt
1Bứt tốc 10 giâyKỹ năng1 ngườiA · BSẵn sàngMVP
2Chạm chớp nhoángKỹ năng1 ngườiA · BSẵn sàngMVP
3FPT Signal HuntKỹ năng1 ngườiDCần kiểm thử Đợt 2
4Cáo GoalkeeperKỹ năng1 ngườiCPhụ thuộc mạng Đợt 2
5FPT Air KickKỹ năng1 ngườiDThử nghiệm Thử 1 điểm
6Cáo đối đầuKỹ năng + may mắn2 ngườiCPhụ thuộc mạng Đợt 2
7Cáo gom lộcKỹ năngNhiều ngườiA (+TV)Sẵn sàngMVP
8Cáo bay bằng giọng nóiKỹ năng1 ngườiAThử nghiệm Thử nghiệm
9Cây lời chúcKhông thắng thuaNhiều ngườiCSẵn sàngMVP
10PhotoboothKhông thắng thua1 nhómDSẵn sàng Đợt 2

Phân loại theo cơ chế, chế độ, mô hình: Khung game. Đợt phát hành chốt ở Lộ trình. Vòng quay, lật thẻ, cào thẻ, đố vui chưa có trong 10 game mẫu — xem Q-QLG-01.

Vai trò & quyền

Tên vai trò lấy đúng theo Vai trò người dùng.

Vai tròXem thư việnTải build / sửa game mẫuDuyệt phát hànhBật / tắtNgân hàng câu hỏi
Quản trị hệ thống✓✓✓ (không duyệt bản mình tải lên)✓✓
Quản lý campaign✓ (chỉ bản Đã phát hành)———✓ tạo / sửa bộ câu hỏi
Người duyệt✓— ✓ duyệt bộ câu hỏi—Duyệt
Nhân viên booth—————
Người xem báo cáo✓————

Đội game / đối tác bên ngoài không có tài khoản quản trị : gửi build qua Quản trị hệ thống. Xem Q-QLG-02.

User stories

MãLà…Tôi muốn…Để…Ưu tiên
US-QLG-01Quản trị hệ thốngtải lên build game kèm manifestthêm game mới không sửa nền tảngMust
US-QLG-02Quản trị hệ thốngghi kết quả kiểm thử theo từng kênhchỉ bật kênh đã thử đạtMust
US-QLG-03Quản trị hệ thốngkhai báo tham số, giá trị mặc định và miền cho phépcampaign chỉnh mà không phá gameMust
US-QLG-04Quản lý campaignxem game nào chạy được trên kênh và thiết bị của mìnhchọn đúng game cho sự kiệnMust
US-QLG-05Quản lý campaignchọn skin theo theme orange / blue / green và thay ảnh trong khung cho phépgame hợp chương trình (Tết, bóng đá, Hi FPT)Must
US-QLG-06Quản lý campaignxem trước game với tham số và skin đã chọnthấy đúng cái người chơi sẽ thấyMust
US-QLG-07Quản trị hệ thốngtắt khẩn một phiên bản lỗichặn thiệt hại khi game bị lợi dụngMust
US-QLG-08Quản lý campaigntạo bộ câu hỏi đố vui về dịch vụ FPT, nhập từ filedùng lại cho nhiều campaignShould
US-QLG-09Quản lý campaignđược báo khi game mẫu có phiên bản mớichủ động nâng cấp cho campaign sauCould

Ưu tiên theo MoSCoW: Must · Should · Could · Won't (đợt này).

Luồng chính

Thêm game mới / phiên bản mới

  1. Đội game / đối tác bàn giao gói build (web bundle) + manifest: tên, cơ chế, chế độ, mô hình thiết bị, kênh hỗ trợ, tham số (mặc định, miền), trần điểm và tần suất thao tác, sự kiện hỗ trợ, skin, ghi chú thay đổi.
  2. Quản trị hệ thống tải lên → hệ thống kiểm tra tự động: manifest đủ trường, dung lượng gói, đủ 3 theme, phát đủ sự kiện bắt buộc trong chạy thử tự động → phiên bản Nháp.
  3. Kiểm thử thủ công trên từng kênh khai báo theo checklist (mục Quy tắc) → ghi biên bản đạt/không đạt từng kênh → Đang kiểm thử.
  4. Đủ biên bản cho ít nhất 1 kênh → gửi duyệt → Chờ duyệt.
  5. Quản trị hệ thống khác người tải lên duyệt → Đã phát hành; chỉ kênh có biên bản đạt được bật.
  6. Campaign mới thấy phiên bản này. Campaign cũ giữ phiên bản đã gắn (BR-QLG-05).

Cấu hình game cho campaign

  1. Quản lý campaign chọn game mẫu → hệ thống gắn phiên bản Đã phát hành mới nhất hỗ trợ đủ kênh của campaign.
  2. Đặt giá trị tham số trong miền cho phép, chọn theme và skin, (đố vui) chọn bộ câu hỏi.
  3. Xem trước trên khung từng kênh → lưu vào campaign; duyệt cùng campaign — Campaign.

Màn hình

MànThành phần chínhHành độngGhi chú
Thư viện gameThẻ game: ảnh, tên, cơ chế, chế độ, kênh (biểu tượng), phiên bản phát hành mới nhất, trạng thái bật/tắt; lọc theo kênh, mô hình, chế độMở chi tiết, thêm game mẫuQuản lý campaign chỉ thấy game bật
Chi tiết game mẫuMô tả, link luật ở 10 game mẫu, danh sách phiên bản, campaign đang dùng từng phiên bảnTải phiên bản mới, bật/tắt game
Chi tiết phiên bảnManifest, bảng tham số, skin theo theme, ma trận kênh × kết quả kiểm thử, ghi chú thay đổi, lịch sử trạng tháiGhi biên bản, gửi duyệt, duyệt / từ chối, tắt khẩn
Xem trướcKhung kênh (kiosk 1080×1920, TV 1920×1080, mobile 390×844), chọn theme, tham sốChơi thử — không trừ lượt, không quay thưởng thậtDùng chung từ Campaign
Ngân hàng câu hỏiDanh sách bộ câu hỏi: tên, chủ đề, số câu, trạng thái, campaign đang dùngTạo, nhập file, gửi duyệt, ngừng dùng
Chi tiết bộ câu hỏiBảng câu: nội dung, đáp án, đáp án đúng, độ khó, giải thíchThêm, sửa, xoá câu khi chưa duyệt

Mẫu khung kênh: Kênh triển khai (UI).

Quy tắc nghiệp vụ

Phiên bản & phát hành

MãQuy tắcVí dụ
BR-QLG-01Số phiên bản dạng MAJOR.MINOR.PATCH, tăng dần, không tải lại số đã có1.2.0 → 1.2.1
BR-QLG-02Gói build sau khi tải lên là bất biến; sửa gì cũng là phiên bản mới
BR-QLG-03Người duyệt phát hành khác người tải lên
BR-QLG-04Chỉ bật kênh có biên bản kiểm thử đạt. Biên bản theo checklist ra mắt ở Mẫu màn hình game + mục kiểm thử riêng: phát đủ sự kiện, server bắt được điểm vượt trần, chạy khi "Giảm chuyển động", (kiosk) chạy khi mất mạngGame 8 chưa thử micro trên Zalo iOS → không bật Zalo
BR-QLG-05Campaign gắn một phiên bản cố định khi tạo. Phiên bản mới không tự áp dụng; đổi phiên bản = sửa campaign, đi lại luồng duyệt campaignCampaign Tết chạy 1.2.0; ra 1.3.0 → Tết vẫn 1.2.0
BR-QLG-06Không đổi phiên bản của campaign Đang chạy, trừ bản vá bảo mật cùng MAJOR.MINOR do Quản trị hệ thống áp, có ghi nhật ký và báo quản lý campaign 1.2.0 → 1.2.1 vá lỗi điểm
BR-QLG-07Gói build: dung lượng ≤ 5 MB (Zalo Mini App có giới hạn gói), ảnh WebP, font subset, không tải tài nguyên từ máy chủ ngoài danh sách cho phép

Tham số & skin

MãQuy tắcVí dụ
BR-QLG-08Mỗi tham số khai báo: tên hiển thị, kiểu (số / chọn / bật-tắt / danh sách), mặc định, min–max hoặc danh sách giá trị, đơn vị, có ảnh hưởng tính điểm hay khôngThời lượng: số, mặc định 10, 5–20, giây, có
BR-QLG-09Campaign chỉ đặt giá trị trong miền cho phép; ngoài miền bị chặn khi lưuBứt tốc: thời lượng 30s bị chặn (max 20)
BR-QLG-10Tham số an toàn (trần tần suất thao tác, trần điểm) không cho campaign sửa — chỉ đổi bằng phiên bản mớiGiới hạn 20 lần chạm/giây
BR-QLG-11Mỗi phiên bản phải có skin cho đủ 3 theme orange · blue · green. Campaign thay ảnh chỉ ở các ô manifest cho phép (nền, vật phẩm, khung ảnh), theo kích thước và dung lượng quy địnhÔ "nền sân": WebP 1080×1920, ≤ 300 KB
BR-QLG-12Ảnh thay thế phải giữ logo FPT Telecom đúng chuẩn (≥ 150px ngang, đúng bản màu/âm bản) và không dùng màu lì xì cho UITheo Nền tảng thiết kế

Bật/tắt & ngân hàng câu hỏi

MãQuy tắcVí dụ
BR-QLG-13Tắt game mẫu: ẩn khỏi campaign mới; campaign đang dùng chạy tiếp
BR-QLG-14Tắt khẩn phiên bản: mọi campaign dùng bản đó ngừng mở phiên mới ngay (≤ 1 phút); hệ thống báo quản lý campaign liên quan; campaign tự chuyển Tạm dừngPhát hiện lỗi cộng điểm bất thường
BR-QLG-15Không xoá phiên bản đã từng gắn campaign; chỉ Ngừng dùngGiữ để đối soát, tái dựng phiên
BR-QLG-16Câu hỏi: 2–4 đáp án, đúng 1 đáp án đúng, nội dung ≤ 120 ký tự, đáp án ≤ 40 ký tự
BR-QLG-17Bộ câu hỏi phải duyệt trước khi gắn campaign; sửa bộ Đã duyệt = tạo bản mới, campaign đang chạy giữ bản cũGiá gói cước đổi → tạo bản mới
BR-QLG-18Số câu trong bộ ≥ 3 × số câu mỗi phiên, để mỗi phiên rút ngẫu nhiên khác nhauPhiên 5 câu → bộ ≥ 15 câu
BR-QLG-19Đáp án đúng chỉ server đọc được — Khung game BR-GAME-12

Trường dữ liệu

Game mẫu

TrườngKiểuBắt buộcRàng buộcGhi chú
Mã gameChuỗi✓Duy nhất, GAME-01
TênChuỗi✓≤ 40 ký tựHiện cho người chơi
Mô tả ngắnVăn bản✓≤ 200 ký tự
Cơ chếChọn✓May mắn · Kỹ năng · Kiến thức · Không thắng thua
Chế độChọn nhiều✓1 người · 2 người · Nhiều người
Mô hình thiết bịChọn nhiều✓A · B · C · D
Ảnh đại diệnẢnh✓WebP, 4:3, ≤ 300 KB
Trạng tháiChọn✓Bật · Tắt

Phiên bản game

TrườngKiểuBắt buộcRàng buộcGhi chú
Số phiên bảnChuỗi✓BR-QLG-01
Gói buildTệp✓BR-QLG-07Bất biến
NguồnChuỗi✓Đội game nội bộ / tên đối tác
Kênh hỗ trợChọn nhiều✓kiosk · tv · web · app · zaloKênh bật = kênh có biên bản đạt
Tham sốDanh sách—BR-QLG-08
Trần kiểm traNhóm sốGame kỹ năngTrần điểm theo thời lượng, trần thao tác/giây, thời lượng min–maxServer dùng — Khung game
SkinNhóm tệp✓Đủ 3 theme, ô thay thế đượcBR-QLG-11
Sức chứa phòng, tối thiểu bắt đầuSố2 / nhiều ngườiChế độ chơi
Biên bản kiểm thửDanh sách✓ để phát hànhKênh, thiết bị thử, người thử, ngày, đạt/không, tệp đính kèm
Ghi chú thay đổiVăn bản✓≤ 1.000 ký tự
Người tải lên, người duyệt, lúcTham chiếu, thời điểm✓BR-QLG-03

Câu hỏi

TrườngKiểuBắt buộcRàng buộcGhi chú
Bộ câu hỏiTham chiếu✓Bộ có: tên, chủ đề (Internet, FPT Play, Camera…), bản, trạng thái
Nội dungVăn bản✓BR-QLG-16
ẢnhẢnh—WebP, ≤ 200 KB
Đáp ánDanh sách✓2–4
Đáp án đúngChỉ số✓Đúng 1Không gửi client
Độ khóChọn✓Dễ · Vừa · KhóTham số game có thể rút theo tỉ lệ độ khó
Giải thíchVăn bản—≤ 200 ký tựHiện sau khi trả lời — cơ hội giới thiệu sản phẩm

Trạng thái phiên bản game

Nháp→Đang kiểm thử→Chờ duyệt→Đã phát hành→Ngừng dùng·Tắt khẩn

Chưa có trong Thuật ngữ — cần bổ sung. Bộ câu hỏi dùng: Nháp → Chờ duyệt → Đã duyệt → Ngừng dùng.

TừSangAi / điều kiện
—NhápQuản trị hệ thống tải lên, qua kiểm tra tự động
NhápĐang kiểm thửQuản trị hệ thống ghi biên bản đầu tiên
Đang kiểm thửChờ duyệtCó ≥ 1 kênh đạt
Chờ duyệtĐã phát hànhQuản trị hệ thống khác người tải lên duyệt
Chờ duyệtĐang kiểm thửBị từ chối, có lý do
Đã phát hànhNgừng dùngQuản trị hệ thống; không còn campaign Đang chạy dùng bản này
Đã phát hànhTắt khẩnQuản trị hệ thống, có lý do — BR-QLG-14
Tắt khẩnĐã phát hànhQuản trị hệ thống mở lại, có lý do

Ngoại lệ & lỗi

Tình huốngHệ thống xử lýThông báo hiển thị
Manifest thiếu trường / sai định dạngTừ chối tải lênDanh sách trường lỗi
Gói quá dung lượng hoặc gọi máy chủ ngoài danh sáchTừ chối tải lên"Gói 7,2 MB vượt giới hạn 5 MB"
Chạy thử tự động không thấy sự kiện endGiữ Nháp, không cho gửi kiểm thử"Game không phát sự kiện end"
Campaign chọn kênh mà phiên bản không hỗ trợKhông cho chọn game đó; gợi ý game khác"Cáo bay chưa hỗ trợ Zalo"
Tắt game mẫu khi có campaign Chờ duyệt dùng nóCho tắt; cảnh báo danh sách campaign bị ảnh hưởngDanh sách campaign + người phụ trách
File câu hỏi sai định dạngNhập phần hợp lệ khi người dùng xác nhậnBảng dòng lỗi + lý do, tải về được

Tiêu chí nghiệm thu

Câu hỏi mở

#Câu hỏiHỏi aiHạnTrả lời
Q-QLG-01MVP có game may mắn (vòng quay, lật thẻ, cào thẻ) và đố vui không? 10 game mẫu chưa có, nhưng Thuật ngữ lấy ví dụ "Vòng quay, Đố vui".FCM / Đội game
Q-QLG-02Có cần vai trò riêng "Quản lý game" (đội game nội bộ) thay vì dùng Quản trị hệ thống? Đối tác có được tài khoản tải build không?PM / IT
Q-QLG-03Ai sở hữu ngân hàng câu hỏi: marketing FCM hay sản phẩm? Ai duyệt nội dung giá cước?FCM
Q-QLG-04Giới hạn dung lượng gói Zalo Mini App thực tế? Nền tảng là một Mini App chứa nhiều game hay mỗi game một gói?Kỹ thuật / Zalo
Q-QLG-05Bản vá bảo mật có được áp cho campaign Đang chạy không cần duyệt lại (BR-QLG-06)?FCM / Người duyệt
Q-QLG-06Đợt phát hành của từng game mẫu (cột Đợt) — chốt ở Lộ trình.PM

Lịch sử thay đổi

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