Rediseño de usabilidad del área de pasajeros inspirado en la experiencia pública de Aena — pasajeros. Práctica académica (Monlau / DIW): no es el sitio oficial de Aena ni está afiliado a la compañía.
Usability redesign of the passengers area inspired by the public Aena passengers experience. Academic practice — not the official Aena website and not affiliated with Aena.
AirportSearch.svelte)<img> (LCP: primera imagen prioritaria), CTA y buscador/, inglés en /en/ (LangSwitcher.svelte, banderas ES/GB vía SVG flag-icons)src/i18n/translations.tspnpm install
pnpm dev
pnpm build
pnpm preview
src/
components/ AirportSearch.svelte, LangSwitcher.svelte, …
i18n/ translations.ts
styles/ critical.css (above the fold), below-fold.css (carga diferida)
pages/
index.astro ES (/)
en/index.astro EN (/en/)
public/
.well-known/ai.txt Contexto para humanos e IA (no oficial) → `/.well-known/ai.txt`
<head>lang, meta description, Open Graph, Twitter Card, canonical por idioma y hreflang (URLs absolutas con site en astro.config.mjs).preconnect a Google Fonts + hoja de estilos de fuentes en carga no bloqueante (preload + onload).below-fold.css enlazada con media="print" y onload para no bloquear el primer render (mejor en móvil).Antes de desplegar, sustituye site en astro.config.mjs por la URL pública real (canonical, og:url e imágenes sociales dependen de ella).
fm=webp (y auto=format / fit=crop donde aplica).LangSwitcher con client:load; AirportSearch con client:visible (ajustable si priorizas hidratar antes el buscador).Vuelve a medir con Lighthouse (móvil) tras cada despliegue; la puntuación depende de red, CPU simulada y caché.
Este proyecto es educativo. Las marcas y el nombre “Aena” se usan solo como referencia visual y de contenido para el ejercicio de diseño. Las imágenes de héroe y secciones provienen de Unsplash (terceros), servidas en WebP cuando el CDN lo permite.
ISC (según package.json).
Código en GitHub: RuthDanielaAguirre/aena-redesign