Changelog

Registro completo de todas las versiones del visor no oficial de oposiciones del BOJA. Los cambios se muestran en orden cronológico descendente.

v1.0 Versión inicial — Visor completo de oposiciones Abril 2026
inicial
  • Investigación de la estructura del BOJA: sin API pública, acceso por scraping HTML
  • Identificado el patrón de URLs: /boja/YYYY/NNN/s53 para la sección de oposiciones
  • Resolución del problema fecha→número de boletín mediante scraping del índice anual
  • Worker de Cloudflare como proxy CORS con lógica de scraping en el servidor
  • Paleta de color institucional: verde bandera andaluza #1a6b38 con dorado de acento
feat
  • Resolución dinámica fecha → número(s) de boletín consultando el índice anual del BOJA
  • Soporte para días con múltiples boletines (URLs /boja/YYYYMMDD.html)
  • Scraping de la sección s53 (2.2 Oposiciones y concursos) de cada boletín
  • Parser HTML que extrae consejería, título, enlace PDF y enlace HTML de cada disposición
  • Endpoint ?check=1 para precarga eficiente (solo comprueba si hay contenido)
  • Cabeceras CORS completas para uso desde el navegador
feat
  • Calendario mensual navegable con botones anterior / siguiente / Hoy
  • Domingos deshabilitados; sábados y lunes-viernes activos
  • Precarga en paralelo de todos los días hábiles del mes via ?check=1
  • Barra de progreso animada durante la precarga
  • Punto dorado bajo días con convocatorias; rojo para oposición libre, verde para libre designación
  • Tooltip con desglose por tipo al pasar el ratón sobre días con contenido
  • Números de semana ISO en columna lateral
feat
  • Resultados organizados por consejería con acordeón colapsable
  • Chips de color por tipo: Oposición, Libre designación, Traslados, Concurso, Personal laboral, Docente
  • Botones Web, PDF, Compartir (Web Share API + fallback clipboard) y Favorito por ítem
  • Botón ✓ para marcar como leído; opacidad reducida y tachado en ítems leídos
  • Marcar como leído automáticamente al abrir Web o PDF
  • Skeleton loading que imita la estructura real del contenido
  • Animación escalonada de entrada de departamentos
feat
  • Sistema de favoritos por convocatoria con estrella, persistido en boja_favs
  • Panel modal de favoritos globales agrupados por fecha en orden descendente
  • Metadatos completos por favorito: título, tipo, consejería, fecha, enlaces
  • Exportación a Markdown (.md) con todos los favoritos formateados
  • Haptic feedback al marcar favorito en móvil (navigator.vibrate(10))
feat
  • Modo oscuro con paleta verde noche, detección automática de prefers-color-scheme
  • Transición suave 0.3s entre modos claro y oscuro
  • Filtro de texto en tiempo real: busca en título, consejería y tipo de epígrafe
  • Modo «Solo favoritos» para ver únicamente convocatorias guardadas del día
  • Pull-to-refresh en móvil: deslizar hacia abajo invalida caché y recarga
  • Scroll suave al seleccionar un día
  • Caché en localStorage con expiración de 15 días y purga automática al arrancar
  • Persistencia del último día seleccionado, filtro activo y preferencia de tema
  • AbortController para cancelar peticiones al cambiar de día rápidamente
  • Responsive completo para móvil (<480px)
feat
  • Badge de versión y enlace a este changelog
  • Texto legal que declara la naturaleza no oficial del visor
  • Remisión a juntadeandalucia.es/eboja como fuente oficial con validez legal
técnico
  • Sin API XML — el BOJA no ofrece API estructurada; el worker hace scraping HTML
  • Resolución fecha→boletín — necesaria porque el BOJA usa número de boletín, no fecha, en las URLs
  • Identificador de ítem — se usa el CVE (Código de Verificación Electrónica) extraído de la URL HTML en lugar de un identificador de la API
  • Worker más complejo — incluye parser HTML propio además de proxy CORS
  • Paleta verde — colores institucionales de la Junta de Andalucía en lugar del azul BOE