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
- Autenticación y sesiones — usuarios propios, sesión aparte, registro público con reservas de ejemplo.
- Tarifas y precios — multiplicadores por tarifa, tipos de pasajero, extras, monedas de visualización.
- Reservas e inventario — PNR, validaciones, asientos y atomicidad.
- Cancelación y check-in — ventanas de tiempo, selección de asiento y restauración de inventario.
- 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.