Producto en tiempo real · Gestión de turnos

Next

Producción v1.0 / 2026

Una respuesta sincronizada para tres preguntas: quién espera, quién está siendo atendido y quién sigue.

Rol
Diseño de producto + ingeniería full-stack
Stack
Next.js · Supabase · PostgreSQL
Calidad
131 verificaciones documentadas
Página inicial del sistema de turnos en tiempo real Next
Next · Experiencia de producción

El producto

Un flujo pequeño para tres audiencias distintas.

Las listas de papel y los nombres gritados generan incertidumbre para clientes y coordinación innecesaria para el personal.

Next ofrece al cliente un número y posición estables, al personal un tablero de comandos y a la pantalla pública una vista segura del turno activo. Las tres experiencias comparten estado persistente y convergen sin recarga manual.

  1. 01Crear una fila y recibir una capacidad de personal de un solo uso
  2. 02Permitir que clientes entren sin cuentas permanentes
  3. 03Llamar, completar, omitir, pausar, reabrir o cerrar desde el tablero
  4. 04Mantener sincronizadas las vistas de cliente y pantalla pública

Experiencia del producto

Vistas específicas, una sola fila autoritativa.

Tablero del personal con turnos en espera, atendidos y completados
Personal · Comandos autorizados y estado en vivo
Estado del cliente con número y posición en la fila
Cliente · Posición, conexión y aviso de turno
Interfaz móvil de cliente de Next
Experiencia móvil responsiva

Arquitectura

La autorización y la consistencia viven con los datos.

Next.js sirve la interfaz desde Vercel. Supabase aporta autenticación anónima, PostgreSQL, RPC y señales Realtime filtradas. El navegador recibe solo configuración pública; las credenciales privilegiadas nunca entran en la aplicación.

01

Comandos aplicados por la base de datos

El navegador no escribe tablas directamente. Cada mutación cruza una función PostgreSQL que autoriza y aplica un cambio atómico.

02

Realtime como invalidación

La señal indica que algo cambió; cada cliente solicita un snapshot autoritativo con revisión e ignora respuestas antiguas.

03

Transiciones idempotentes

Cada comando recibe un UUID. Los reintentos seguros devuelven el resultado actual y el uso incompatible se rechaza.

04

Privacidad por separación

Las pantallas públicas muestran números. Los nombres opcionales viven en una tabla privada disponible solo para personal autorizado.

Evidencia de entrega

Calidad medida en el sistema completo.

La entrega se validó en interfaz, dominio, base de datos, integración, navegador y producción. La documentación registra límites del plan gratuito, identidad anónima y fronteras operativas sin presentar un proyecto de portafolio como servicio empresarial.

34
verificaciones unitarias y de componentes
62
verificaciones de autorización en base de datos
11
verificaciones de integración con Supabase
15
recorridos de navegador
9
smoke tests de producción