Témpano — Pista de hielo por sesión
Características principales
Ciclo B2C: hold 15 min (expiresAt servidor) → confirm → QR; sweeper 30 s; 409 aforo, stock y same-user
Dos modos: Pista Norte aforo compartido + Pista Sur hielo privado
Checkout con picker de tallas EU, extras y total en vivo antes del hold
Mis sesiones: lista↔detalle con totales consistentes y estados dinámicos
Puntos de hielo derivados: 5 pts × partySize completed
Staff: check-in QR, inventario de tallas y gráfico SVG (ejes + fechas + tooltips)
Descripción
Témpano es la reserva online de una pista de hielo municipal para el patinador final. En Pista Norte el hielo se comparte: varios grupos caben a la vez y se agotan las plazas, no un mutex 1:1. En Pista Sur el hielo es privado. Elige día y franja de 60 minutos, reserva patines por talla EU (o trae los tuyos), añade extras y confirma antes de que expire el hold. El ticket llega con QR SVG. El staff escanea el código en torniquete. En Mis sesiones consulta estados, cancela con política 24 h y acumula puntos de hielo derivados (5 pts × partySize al completar). La capa de valor de verdad es el ciclo transaccional de sesión + inventario de tallas: retención pending con expiresAt en servidor, sweeper ~30 s, 409 de aforo y stock, 409 same-user, y consistencia lista ↔ detalle.
Tecnologías utilizadas
Angular
TypeScript
SQLite