← Índice · ← Parafarmacia · Fuentes de datos → · README del proyecto
templates/base.html— layout (estructura + assets)static/css/style.css— estilosstatic/js/app.js— lógica cliente
CSS y JS externalizados permiten caché del navegador entre páginas.
- Indicador global:
hx-indicator="#global-progress" - Barra de progreso con texto de fase (ej.
58% · Procesando resultados…) - Cierre al 100 % vía evento
ff:cargaCompletaen búsquedas progresivas - Navegación con
sessionStoragepara transiciones entre secciones
- Inicialización bajo
DOMContentLoadedenapp.js requestAnimationFramethrottle en scroll (rafThrottle)- Botón «Subir arriba» y cabecera compacta (
body.logo-compacto)
static/manifest.json+static/sw.js- Iconos
icon-192.png/icon-512.png - Banner de instalación en móvil:
- Android/Chrome:
beforeinstallprompt - iOS: instrucciones «Añadir a pantalla de inicio»
- Rechazo: pausa 7 días; oculto tras
appinstalled
- Android/Chrome:
- Mensaje del pie «Instálame en tu móvil…» solo en dispositivos táctiles
- HTTPS obligatorio en producción para instalación real
- Botones Pico CSS
role="button"en el verificador - Quick-filters: «🧾 Verificar ticket» y «🔥 Más buscados» (separados por medicamento/parafarmacia)
- Banners cruzados medicamentos ↔ parafarmacia
- Header sticky con accesos «💊 Medicamentos» / «💄 Parafarmacia» y logo contextual
- Badge de confianza como pill (verde / amarillo / rojo)
- Candidatos del matcher como tarjetas clicables
- Páginas 404/500 personalizadas con enlaces a ambos buscadores
- Bloques premium Nomenclátor / Vademécum con contadores y pills de fuente
← Índice · ← Parafarmacia · Fuentes de datos → · Marco legal →