Un número de turno aquí no es un papelito que la tienda imprime y luego pierde de vista — es una fila que ven las dos partes a la vez. Cada escaneo saca un número, con su propio grupo de cola y el tamaño del grupo que viene. El personal llama al siguiente número desde el mostrador que tenga libre, y cada cambio de estado pasa por la misma base de datos, no por una pizarra que solo un empleado tiene en la cabeza.
Sacar número — uno mismo o el propio negocio
Un negocio puede llevar varios grupos de cola a la vez (recogida de pedidos, devoluciones, un mostrador concreto) y elegir, grupo por grupo, si el cliente saca su número escaneando el QR o si es el personal quien lo saca por él. Un número puede llevar un nombre, un teléfono de contacto y el tamaño del grupo. Cada número pertenece al día del propio negocio, no al reloj del celular que lo escanea — un negocio que sigue abierto después de medianoche tendría dos tableros mezclados si el día se adivinara por la hora que marca el teléfono. Si el servidor no puede decir qué día es para ese negocio, la pantalla avisa que no ha podido cargar, en vez de adivinar y mostrar un tablero vacío mientras hay gente esperando de verdad.
Seguir la propia posición
Tras sacar número, el cliente ve su número, su grupo y su estado actual. La posición se actualiza cada 10 segundos mientras la pantalla está abierta — no es un contador en vivo segundo a segundo. Cuando de verdad le toca, salta un aviso push al instante con el mostrador al que debe ir, así que no hace falta tener el celular en la mano todo el rato que se espera.
El lado del negocio — llamar, mover el estado y limitar ausencias
El personal llama al siguiente número de su propio mostrador, puede volver a llamar el mismo número si el cliente no lo oyó, y puede deshacer una llamada al instante si se equivocó de número. Cada grupo de cola fija cuántas veces se puede llamar a un número sin que aparezca antes de contarlo como ausente, para que toda la fila no quede atascada detrás de alguien que nunca vuelve. Cada escritura — sacar número, llamar, mover estado, cerrar — pasa por funciones del servidor que comprueban el permiso por sí mismas; la tabla de turnos en sí no tiene ningún permiso de escritura directa, así que no puede existir un número del que nada en el sistema sepa nada.
Dónde encajan los turnos en el resto
Un local que atiende en mostrador en vez de en mesa cambia el QR de mesa del módulo de comida por un número de turno, y quien prefiere franjas fijas usa las citas.
Del lado del personal, los grupos de cola y los mostradores se crean en la consola de negocio, en el mismo panel que los pedidos y los permisos. Un aparcamiento también emite tiques por QR, pero los cobra al salir en vez de llamarlos en una ventanilla: ver estacionamiento.
Y la venta de boletos de un evento escanea sus códigos QR con el mismo mecanismo, solo que con una respuesta distinta según si acaba de dar acceso o la entrada ya había entrado.
Una foto guardada del código QR no sirve — hay que escanear el cartel físico que está delante. El token de la cola está atado a la ronda de emisión de ese grupo, no es un código fijo reutilizable para siempre.
La pantalla del número también se abre desde el enlace que el propio tique impreso lleva escrito (koratland.com/queue?...) — no hace falta la app para ver la propia posición desde el navegador.