Funcionalidades
⭐ Control de Afluencia

Control de Afluencia

El Control de Afluencia es el centro de comando de SinFila. Desde esta pantalla, el Host puede gestionar todo el flujo de clientes: desde su llegada hasta que finalizan su visita. Es la herramienta principal para la operación diaria del restaurante.

Vista General

La pantalla de Control de Afluencia está organizada en 4 pestañas principales:

PestañaDescripción
IngresoRegistra nuevos clientes: check-in directo, fila virtual o reservaciones
Estado ActualVisualiza y gestiona las sesiones activas en tiempo real
Fila VirtualMonitorea y gestiona la fila de espera
ReservacionesAdministra las reservaciones pendientes del día
Vista general del Control de Afluencia
Control de Afluencia mostrando el Estado Actual con sesiones activas
Clic para ampliar

1. Ingreso (Registro de Entrada)

La pestaña Ingreso es el punto de entrada para todos los clientes. Cuenta con 3 sub-pestañas para diferentes tipos de registro:

1.1 Check-in (Walk-in)

El Check-in directo es para clientes que llegan sin reservación ni registro previo en la fila virtual.

Formulario de Check-in
Formulario para registrar la entrada de un cliente walk-in
Clic para ampliar

Campos del formulario:

CampoObligatorioDescripción
Nombre del clienteNoNombre para identificar al cliente
TeléfonoNoNúmero de 10 dígitos para contacto
Número de comensales✅ SíCantidad de personas en el grupo
Mesas✅ SíSelección de mesa(s) disponibles

Selección de mesas

Al hacer clic en el campo de mesas, se despliega un selector múltiple con las mesas disponibles:

Selector de mesas
Selector de mesas mostrando la capacidad disponible de cada una
Clic para ampliar

Cada mesa muestra su capacidad disponible. Para mesas combinables, puedes seleccionar varias mesas para un mismo grupo grande.

Confirmación exitosa

Al completar el registro, aparece una notificación de éxito:

Notificación de check-in exitoso
Check-in registrado exitosamente
Clic para ampliar

1.2 Fila Virtual

Cuando no hay mesas disponibles inmediatamente, puedes agregar clientes a la Fila Virtual.

⚠️

Importante: Antes de agregar a la fila virtual, el sistema verifica si hay mesas disponibles. Si las hay, mostrará un modal preguntando si realmente deseas enviar al cliente a la fila.

Modal de mesas disponibles
Aviso cuando hay mesas disponibles antes de enviar a la fila
Clic para ampliar

Formulario de ingreso a fila

Formulario de fila virtual
Formulario para agregar un cliente a la fila virtual
Clic para ampliar
CampoObligatorioDescripción
Nombre del cliente✅ SíNombre para llamar al cliente
TeléfonoNoPara notificaciones
Número de comensales✅ SíCantidad de personas
Notificación de fila virtual
Cliente ingresado a la fila correctamente
Clic para ampliar

1.3 Reservación

Crea reservaciones para clientes que desean asegurar su lugar en una fecha y hora específicas.

Formulario de nueva reservación
Formulario completo para crear una reservación
Clic para ampliar

Campos del formulario:

CampoObligatorioDescripción
Nombre del cliente✅ SíNombre de quien hace la reservación
Teléfono✅ SíNúmero de 10 dígitos
Número de comensales✅ SíDe 1 a 50 personas
Fecha✅ SíDesde hoy hasta 1 mes en adelante
Hora✅ SíHorarios disponibles según el día
Notas especialesNoAlergias, celebraciones, preferencias

Restricción de horario: Las reservaciones para el mismo día deben hacerse con al menos 2 horas de anticipación.


2. Estado Actual

La pestaña Estado Actual muestra todas las sesiones activas en tiempo real. Aquí gestionas el progreso de cada cliente desde que se sienta hasta que finaliza.

Tabla de Estado Actual
Vista del estado actual con todas las sesiones activas
Clic para ampliar

Columnas de la tabla:

ColumnaDescripción
MesaNombre de la(s) mesa(s) asignadas
UsuarioNombre del cliente
ComensalesNúmero de personas
TipoOrigen: Walk-in, Fila Virtual o Reservación
Hora de entradaMomento del check-in
AccionesBotón de estado con progresión

Tipos de origen (badges)

Cada sesión muestra un badge de color indicando su origen:

BadgeSignificado
🔵 Walk-inCliente que llegó sin previo aviso
🟣 Fila VirtualCliente que esperó en la fila virtual
🟠 ReservaciónCliente con reservación previa

Progresión de Estados

El botón de acciones permite avanzar (o retroceder) el estado de cada sesión. Los estados siguen una secuencia lógica:

Estado 1: Sentado

Estado Sentado
Cliente recién sentado - Estado inicial
Clic para ampliar

Estado 2: Ordenando

Estado Ordenando
El cliente está ordenando o esperando su pedido
Clic para ampliar

Estado 3: Sirviendo

Estado Sirviendo
La comida ha sido servida
Clic para ampliar

Estado 4: Pagando

Estado Pagando
El cliente ha pedido la cuenta
Clic para ampliar

Estado 5: Finalizado

Al hacer clic para finalizar, aparece un diálogo de confirmación:

Confirmación de finalización
Confirmación antes de liberar la mesa
Clic para ampliar
⚠️

Al finalizar una sesión, la mesa se libera automáticamente y queda disponible para nuevos clientes. Esta acción no se puede deshacer fácilmente.

Secuencia Completa de Estados

Sentado → Ordenando → Sirviendo → Pagando → Finalizado
   ↑___________________________________________|
              (Botón de retroceso)

3. Fila Virtual

La pestaña Fila Virtual muestra a todos los clientes esperando ser atendidos.

Tabla de Fila Virtual
Vista de la fila de espera con clientes pendientes
Clic para ampliar

Columnas de la tabla:

ColumnaDescripción
TicketNúmero de turno asignado automáticamente
NombreNombre del cliente en espera
PersonasNúmero de comensales
Tiempo en filaMinutos transcurridos desde el registro
AccionesBotón de Check-in para sentar al cliente

Proceso de Check-in desde Fila Virtual

  1. Haz clic en el botón Check-in del cliente:
Check-in desde fila virtual - Paso 1
El formulario se precarga con los datos del cliente
Clic para ampliar
  1. Los datos del cliente vienen precargados (nombre, teléfono, comensales)
  2. Solo necesitas seleccionar la(s) mesa(s):
Check-in desde fila virtual - Paso 2
Selección de mesas para completar el check-in
Clic para ampliar
  1. Haz clic en Registrar Check-in
  2. El cliente pasa automáticamente a Estado Actual

✅ Al hacer check-in desde la fila virtual, el sistema registra el tiempo de espera del cliente para análisis posterior.


4. Reservaciones

La pestaña Reservaciones muestra todas las reservaciones pendientes para el día.

Tabla de Reservaciones
Lista de reservaciones del día con sus horarios
Clic para ampliar

Columnas de la tabla:

ColumnaDescripción
NombreNombre del cliente con reservación
PersonasNúmero de comensales esperados
FechaFecha de la reservación
HoraHora programada
AccionesBotón de Check-in cuando llega el cliente

Proceso de Check-in desde Reservación

El flujo es similar al de la fila virtual:

  1. Cuando el cliente llega, haz clic en Check-in
  2. Los datos vienen precargados
  3. Selecciona la(s) mesa(s) disponibles
  4. Confirma el registro

5. Historial de Sesiones

Los usuarios con rol de Administrador u Owner pueden acceder al historial de sesiones.

Activar vista de Historial

Usa el toggle en la esquina superior derecha para cambiar entre Vista Actual e Historial:

Vista de Historial
Historial de sesiones con filtro por fecha
Clic para ampliar

Filtrar por fecha

Usa el selector de calendario para ver sesiones de fechas específicas.

Columnas adicionales en Historial:

ColumnaDescripción
EstadoEstado final de la sesión
FechaFecha en que ocurrió la sesión

Ver Detalles de Sesión

Haz clic en el ícono de ojo (👁️) para ver los detalles completos:

Modal de detalles de sesión
Detalles completos de la sesión incluyendo tiempos de servicio
Clic para ampliar

Información en el Modal de Detalles:

Información básica:

  • Mesa - Mesa(s) utilizadas
  • Comensales - Número de personas
  • Fecha - Fecha de la sesión
  • Entrada - Hora de check-in
  • Cliente - Nombre del cliente
  • Teléfono - Contacto (si se proporcionó)

Línea de tiempo:

Visualiza cada etapa con su hora exacta:

  • Sentado
  • Ordenó
  • Servido
  • Pagando
  • Finalizado

Tiempos de servicio:

Métricas automáticas para análisis de eficiencia:

MétricaDescripción
Tiempo hasta ordenarDesde sentado hasta que ordenó
Tiempo de preparaciónDesde que ordenó hasta que fue servido
Tiempo comiendoDesde servido hasta pedir la cuenta
Tiempo pagandoDesde pedir cuenta hasta finalizar
Tiempo total en mesaDuración completa de la sesión

Estas métricas son valiosas para optimizar la operación y entender los tiempos de rotación de mesas.


Casos Especiales

Sin mesas disponibles

Cuando no hay mesas disponibles, el sistema muestra una alerta:

Alerta sin mesas disponibles
Aviso cuando no hay mesas libres para hacer check-in
Clic para ampliar

En este caso, tienes dos opciones:

  1. Ir a Estado Actual → Para liberar una mesa finalizando una sesión
  2. Agregar a Fila Virtual → Para que el cliente espere

Flujos de Trabajo Completos

Flujo A: Walk-in Directo

1. Cliente llega
2. Pestaña Ingreso → Check-in
3. Llenar datos + Seleccionar mesa(s)
4. Registrar Check-in
5. Aparece en Estado Actual
6. Progresar estados hasta Finalizado

Flujo B: Fila Virtual → Check-in

1. Cliente llega pero no hay mesa
2. Pestaña Ingreso → Fila Virtual
3. Registrar en fila
4. Aparece en pestaña Fila Virtual
5. Cuando hay mesa: Click Check-in
6. Seleccionar mesa(s)
7. Aparece en Estado Actual
8. Progresar hasta Finalizado

Flujo C: Reservación → Check-in

1. Crear reservación (puede ser desde app cliente)
2. Aparece en pestaña Reservaciones
3. Cliente llega a la hora de su reservación
4. Click Check-in
5. Seleccionar mesa(s)
6. Aparece en Estado Actual
7. Progresar hasta Finalizado

Siguientes Pasos

Una vez dominado el Control de Afluencia, puedes: