Demo cơ chế · bản 2
Kho có 63.337 lượt quà (168.392 item) cho 2 ngày, sự kiện kỳ vọng 20–50 nghìn khách. Mỗi khách một lượt thì đón đủ 50 nghìn khách vẫn còn hơn 13 nghìn lượt nằm kho lúc đóng cổng. Bản này thêm hai thứ vào cơ chế phiên đã duyệt: PG tổng kéo một thanh 1–6 để cho khách quay nhiều lượt — chiều vắng thì kéo lên cho kịp xả, đông trở lại thì kéo về — và tỷ lệ các khe chia theo tồn kho để mọi mặt hàng cạn cùng lúc, nên khách phiên cuối vẫn thấy rổ quà đủ mặt như khách phiên đầu. Toàn bộ luồng check-in hai quầy nằm ở demo Food Fest bản đầy đủ.
Chiều nay cho mỗi khách quay mấy lượt?
Từ giờ tới hết sự kiện, còn kỳ vọng bao nhiêu khách nữa? (chỉ để tính gợi ý)
Người quyết là PG tổng, không phải kho. Chỉ người đứng nhìn hàng chờ mới biết chiều nay vắng hay đông. Hệ thống tính hộ một gợi ý (tồn còn lại ÷ khách còn kỳ vọng) để có con số mà cãi lại, còn thanh trượt thì nằm trong tay PG tổng — khác với tài khoản PG quầy check-in, vốn không thấy thanh này.
Nhiều lượt, không phải một lượt nhiều món. Khách quay lại lần nữa thì vui; nhận một túi ghép sẵn thì chỉ là cầm thêm đồ. Mỗi lượt bốc một món theo đúng tỷ lệ của phiên và trừ kho một lần, y như một khách mới — nên không có bảng công thức nào phải giữ đồng bộ.
Đổi là có hiệu lực ngay. Kéo từ 1 lên 4 lúc 15:30 thì khách đang cầm màn QR bấm “Quay tiếp” là chơi được luôn, không đợi phiên sau. Món vừa hết giữa chừng thì lượt kế rơi sang món khác còn hàng, không hỏng lượt.
Trần cứng 6 lượt/khách nằm trong hàm DB, không chỉ ở thanh trượt. Một tab admin cũ hay một cú gọi thẳng API không biến được một khách thành 40 lượt. Chạm trần mà vẫn dư thì đó là câu hỏi cho nhãn hàng, không phải cho thanh trượt.
Số phiên không còn cứng 4/ngày, và mỗi phiên không còn một mẻ: kho khiêng từng chuyến nhỏ nên một phiên có thể 15–20 mẻ.

Bước 1½ — quay chọn quà. Sau khi điền form, khách rơi vào một dải quà chạy sẵn và bấm DỪNG: dải chỉ có món của phiên đang mở còn hàng (tắt một món ở tab App PG là ô đó biến khỏi dải ngay), tần suất theo đúng tỷ lệ ghim. Còn lượt thì màn quay ghi “lượt 2/4” trên đầu và hiện nút Quay tiếp ngay sau khi trúng; khách muốn dừng sớm vẫn bấm được “Thôi, lấy mã QR”.
Món của lượt đầu giữ nguyên chỗ và cỡ chữ cũ — màn hình không đổi hình với khách chỉ chơi một lượt. Các lượt sau liệt kê gọn bên dưới, có số lượng, để khách đếm được ngay tại quầy và PG không phải giải thích "sao bạn kia nhiều hơn".
Quà điện tử (phiếu F&B) vẫn là nhánh riêng, không tính vào lượt quay — nó dùng được ngay, không phải xếp hàng.
Cùng một thanh trượt với tab Cơ chế — để đúng chỗ mà người quyết đang đứng. Kéo xong có hiệu lực ngay với cả khách đang cầm màn QR.
PG tắt món hết hàng, hệ thống chia lại tỷ lệ ngay — lượt quay kế tiếp đã bốc theo dải mới, kể cả lượt thứ hai của chính khách đang đứng đó.
Kho không khiêng cả phiên một chuyến. Kế hoạch phiên cắt thành các mẻ bằng nhau, mỗi mẻ mang đủ mặt hàng theo tỷ lệ — booth không bao giờ rỗng khe giữa hai chuyến.
Trang giả lập, chạy hoàn toàn trong trình duyệt — không chạm dữ liệu thật. Số quà theo Storage Report 24/09/2026 — sheet “Check-in Booth”.