✈ full vuelos Vuela bien, vuela barato

Documentación técnica — Full Vuelos

Full Vuelos es una aplicación de práctica del campus Full Advanced: una aerolínea de bajo costo (identidad visual inspirada en Wingo) que sirve como objetivo realista para practicar testing manual y automatizado.

Esta sección documenta las reglas de negocio exactas que implementa el código — es la referencia para escribir casos de prueba contra la app.

Contenido

  1. Autenticación y sesiones — usuarios propios, sesión aparte, registro público con reservas de ejemplo.
  2. Tarifas y precios — multiplicadores por tarifa, tipos de pasajero, extras, monedas de visualización.
  3. Reservas e inventario — PNR, validaciones, asientos y atomicidad.
  4. Cancelación y check-in — ventanas de tiempo, selección de asiento y restauración de inventario.
  5. Pagos simulados — validación de tarjeta (Luhn), qué se almacena.

Datos de demostración

  • Inventario: vuelos diarios en 16 rutas (32 sentidos) durante los próximos 45 días, generados determinísticamente al sembrar o reiniciar el playground. La siembra completa las rutas que falten sin tocar las existentes (top-up). Cada vuelo tiene 180 asientos; la disponibilidad inicial es determinística (120–179) para que las demos sean reproducibles.
  • Usuario demo: viajero.demo / Vuelos2026! con dos reservas (una cancelable a ~5 días, una dentro de la ventana de check-in).
  • Cuentas nuevas: el registro público siembra las mismas dos reservas de ejemplo para el viajero recién creado.
  • Reinicio: la base es compartida por todos y cada noche (06:03 UTC) se vacían todas las tablas de Full Vuelos y se vuelve a sembrar exactamente este estado, con el inventario de los 45 días siguientes. Las cuentas y reservas creadas durante el día desaparecen.

Convenciones

  • Toda la UI es solo en español, deliberadamente.
  • Todos los importes se almacenan en USD con dos decimales, redondeo half-up. El selector de moneda solo cambia la visualización, con tasas fijas ficticias (ver Tarifas y precios).
  • Las violaciones de reglas de negocio responden HTTP 400 con el mensaje en pantalla; los errores de autenticación son 401 genéricos; los recursos ajenos o inexistentes son 404. Una selección de vuelo inválida o caduca en /reservar (GET) redirige (303) a la página principal con un aviso amable en lugar de mostrar un error crudo.