Descripción del proyecto
TraducidoEl número debe provenir directamente de nuestra base de datos de registros: asientos totales menos inscripciones confirmadas, actualizado al cargar la página y a través de una solicitud periódica ligera para que se mantenga actual sin una recarga completa. Cuando un lugar se libera porque alguien cancela, el conteo debe volver a subir — eso está bien, un número honesto importa más que uno que solo baja.
Estamos abiertos a un contador simple con dígitos, o una versión con una pequeña barra de progreso que cambie de color a medida que la disponibilidad se reduce, digamos volviéndose roja bajo cinco lugares. Por favor, maneja también las inscripciones concurrentes para que dos personas no puedan tomar el último asiento al mismo tiempo, y haz que el widget falle de manera elegante, ocultando el conteo en lugar de mostrar un número roto, si la llamada a la base de datos es lenta.
Lo que necesitamos:
— Punto final de backend que lea los conteos de registro en vivo
— Widget de frontend con actualización automática
— Comportamiento correcto en cero asientos (estado de lista de espera o agotado)
— Protección básica contra condiciones de carrera en inscripciones simultáneas