Cliente registrado
Cuenta, billetera de tiempo, movimientos y sesiones asociadas al cliente.
Un sistema para centralizar la administración de estaciones, clientes y sesiones de uso en gaming centers.
La demostración visual se incorporará cuando el flujo completo esté preparado con datos de prueba.
Contexto
La operación de un gaming center reúne varias tareas que dependen unas de otras: conocer el estado de cada equipo, administrar clientes, asignar tiempo de uso y seguir sesiones activas.
GCMS nace para reunir esos flujos en un sistema con una fuente de información común, evitando que la operación dependa de acciones aisladas o de mantener el estado manualmente.
Producto
El sistema distingue entre clientes registrados, que mantienen tiempo disponible en una billetera, e invitados, que utilizan tiempo autorizado para una visita específica.
La sala administrativa permite revisar estaciones y realizar operaciones, mientras el backend conserva la autoridad sobre el estado real de las sesiones.
Cuenta, billetera de tiempo, movimientos y sesiones asociadas al cliente.
Tiempo prepago para una visita, sin crear usuario, billetera ni movimientos de saldo.
Funcionamiento
El contador continúa localmente, pero la sesión del backend sigue siendo la fuente de verdad. Al reconectarse, el agente puede reconstruir su estado desde el snapshot vigente.
Ingeniería
La estación no decide por sí sola si una sesión existe. Recibe eventos y puede recuperar el estado vigente al volver a conectarse.
Las reglas de la base de datos impiden combinaciones incoherentes entre el tipo de sesión, el cliente y su billetera.
El procesamiento idempotente permite ignorar eventos duplicados o antiguos sin alterar una sesión válida.
La sincronización contempla reconexión y reconstrucción de estado, en lugar de asumir una conexión permanente.
Validación
Suite completa ejecutada sin fallos en el checkpoint de certificación del Station Agent.
El servicio, sus contratos y la interfaz fueron comprobados mediante pruebas y compilación Release.
Se verificó el funcionamiento sostenido del agente y su consumo de recursos durante juegos.
Se comparó el comportamiento del equipo con y sin el agente activo en una estación de prueba.
El diseño contempla recuperar la sesión activa desde el backend sin duplicar ni perder el estado.
El panel administrativo completó sus validaciones estáticas y su compilación de producción.
Estos resultados corresponden a checkpoints técnicos del desarrollo. No representan métricas comerciales ni uso en producción.
Stack
Python · FastAPI · PostgreSQL · SQLAlchemy
React · TypeScript
REST · WebSockets · IPC
.NET 10 · servicio e interfaz para Windows
Pytest · pruebas .NET · lint · builds Release
Scrum · Jira · Git · GitHub · revisión por checkpoints
Estado actual
Próximo paso