Primera versión pública de PescaMar — guía completa para pesca deportiva en la costa ibérica española. Aplicación web progresiva (PWA) con todas las funcionalidades base.
🌍 Geolocalización y ubicación
Detección automática del usuario por GPS. Selector manual de país/comunidad/ciudad. Reverse geocoding vía Nominatim (OpenStreetMap) para mostrar el nombre exacto del lugar.
📅 Selector de fecha
Selección entre hoy y los próximos 15 días. Al pulsar cualquier día de la tira semanal, todos los datos de la app se actualizan a esa fecha (clima, mareas, solunares, score de pesca).
🎯 Indicador de estado de pesca
Score de 0 a 100 calculado en tiempo real según viento, lluvia, oleaje, temperatura del agua, UV y hora del día. Semáforo visual con chips informativos y recomendación contextual.
🗓 Previsión 7 días
Tira horizontal de 7 días con icono del tiempo, temperatura máx/mín, dirección del viento (flecha + nombre tradicional: Levante, Poniente, Norte, Sur, Gregal, Mistral...) y barra de score de pesca por día. Tarjetas clickables.
⏱ Previsión horaria 12h / Día completo
Si el día seleccionado es HOY: 7 tarjetas con hora actual + cada 2h durante 12h.
Si es un día futuro: 8 tarjetas con la evolución del día (cada 3h) destacando las 3 mejores franjas con badge ⭐ TOP en verde.
Cada tarjeta es clickable y abre un modal completo con todos los datos: meteorología, viento, oleaje, mareas, UV y consejos de pesca adaptados a esa hora concreta.
🌤 Clima
Datos meteorológicos en tiempo real: temperatura, sensación térmica, humedad, nubosidad, presión, visibilidad. Vía Open-Meteo (ECMWF + GFS + ICON + AROME + HARMONIE).
💨 Viento y mar
Velocidad y dirección del viento, rachas, oleaje (altura y período), temperatura del agua. Datos del modelo marino MeteoFrance Wave.
🌧 Lluvia, UV y presión
Probabilidad de lluvia horaria, índice UV con alertas, presión atmosférica para detectar cambios meteorológicos.
🌊 Mareas
Mareas altas y bajas del día con hora exacta y altura aproximada. Calculadas desde el modelo de nivel marino o astronómicamente como fallback.
🌖 Solunares
Periodos solunares mayores y menores que indican los momentos óptimos de actividad de los peces según la posición de luna y sol.
🌙 Luna y ☀ Sol
Fase lunar actual con visualización, hora de salida y puesta de luna y sol, duración del día y porcentaje de iluminación lunar.
🗺 Mapa Náutico
Mapa interactivo OpenSeaMap con datos náuticos, profundidades, faros y zonas costeras. Centrado automáticamente en la ubicación del usuario.
📹 Webcams Online
41 cámaras en directo de playas españolas organizadas en 9 zonas (Levante, Cataluña/Baleares, Costa del Sol, Costa Tropical, Almería, Cádiz, Huelva, Canarias, Cantábrico). Tabs deslizables por zona.
⚠️ Avisos Costeros
Acceso directo a boletines oficiales AEMET por zona costera (Atlántico, Mediterráneo, Canarias), herramientas oficiales (Puertos del Estado, Salvamento Marítimo), escalas Beaufort y Douglas con códigos de color, y teléfonos de emergencia. Organizado en sub-acordeones.
📚 Diccionario de Pesca
Base de datos completa con 2 secciones:
🐟 Peces (85 especies) — fichas detalladas con foto Wikipedia, datos científicos (familia, talla, peso, profundidad), hábitat, cebos recomendados, técnica de pesca, alimentación, reproducción, distribución, longevidad, récord ibérico, estado de conservación (IUCN), gastronomía y curiosidades.
🪱 Cebos (21) — fichas con foto real, objetivo, presentación, conservación, obtención, mejor época, precio (€ a €€€€), origen y biología, dureza y manejo, mareas óptimas, montaje avanzado, alternativas y truco del experto.
Numeración única (#01-#85 peces, #01-#21 cebos), búsqueda, filtros por tags, lightbox de fotos al tocar.
⏰ Mejores Horas
Análisis del día con las mejores franjas horarias para pescar, basado en score combinado de meteorología, mareas y solunares.
🎣 Perfil de Pesca
Personalización del pescador: especies objetivo, técnicas preferidas (surfcasting, spinning, jigging, etc.), nivel de experiencia. Los consejos se adaptan al perfil.
📜 Información Legal
Aviso sobre normativa de pesca recreativa, licencias por comunidad autónoma, especies protegidas (caballito de mar, LESRPE), cupos diarios (5 kg/día), 13 reservas marinas españolas, origen y fiabilidad de los datos meteorológicos, fuentes oficiales (AEMET, Puertos del Estado, Salvamento Marítimo). Organizado en 11 sub-acordeones.
🎨 Diseño y experiencia
Tema náutico oscuro/claro intercambiable. Tipografías Syne (display) y DM Sans (cuerpo). Glassmorphism. Mobile-first responsive. Modales que ocupan 92% pantalla con animaciones suaves. Lightbox para fotos a tamaño real. Botón "Atrás" del móvil cierra modales sin salir de la app.
🛡 Protección y rendimiento
Bloqueo de clic derecho, teclas F12/Ctrl+U/Ctrl+S, selección de texto y arrastre de imágenes. Detección anti-DevTools (solo en PC). JavaScript minificado. Service Worker para funcionamiento offline. Actualización automática de datos al abrir la app. Logo PescaMar enlaza a tiendapescamar.com.
🌐 PWA instalable
Aplicación Web Progresiva instalable como app nativa en Android y iOS desde el navegador. Pantalla completa, icono propio, funciona sin internet tras primera carga. Distribución mediante URL pública (tiendapescamar.netlify.app) sin necesidad de tiendas de aplicaciones.
🌊 Doble modo de ranking: aguas calma / revueltas
El Top 5 de mejores spots ahora permite elegir entre dos modos de búsqueda. Aguas calma: prioriza spots con mar tranquilo y poco oleaje (óptimo ~0.7m), ideal para pesca fina. Aguas revueltas: prioriza spots con más oleaje (óptimo ~1.8m), para pesca de lubina, baila o sargo cuando el mar movido remueve el fondo. El resto de factores (viento, lluvia, temperatura, UV, hora) puntúan igual en ambos modos.
🎯 Algoritmo de ranking continuo
Reescrito el algoritmo de puntuación de spots de un sistema escalonado (que agrupaba muchas localidades en el mismo valor) a uno continuo con funciones matemáticas (cuadráticas, gaussianas, lineales). Ahora cada localidad obtiene un score único basado en sus condiciones reales, y el ranking varía correctamente al cambiar el radio o la ubicación. Puntuaciones mostradas con un decimal de precisión.
🌊 Tabla de mareas: siempre 4 próximas mareas
Corregido el cálculo de mareas para que SIEMPRE muestre las próximas 4 mareas desde la hora actual, completando con las del día siguiente cuando es necesario. Ampliada la ventana de cálculo a 5 días. Añadida etiqueta de día (📅 21 may) en las mareas que pertenecen a un día distinto. La línea de "ahora" del gráfico ahora es roja para verse bien en modo claro y oscuro.
📐 Ancho uniforme en todos los paneles
Corregido el contenedor principal para que todos los acordeones del dashboard ocupen exactamente el mismo ancho de pantalla, eliminando márgenes laterales irregulares que aparecían en pantallas anchas.
🏆 Top 5 mejores spots de la provincia
Función dentro del Asesor que analiza en paralelo las condiciones meteorológicas y marinas de todas las localidades de tu provincia y devuelve un ranking de las 5 mejores ordenadas por puntuación. Ejecución en lotes paralelos de 5 con caché de 30 minutos.
📍 Ranking "Cerca de mí"
Nueva opción del ranking con radio configurable (10/25/50/100 km) alrededor de tu ubicación. Cálculo de distancias con fórmula Haversine.
🎯 Ranking compatible con GPS
El sistema de ranking funciona también cuando usas la ubicación por GPS (diana 🎯). Detección de provincia en 3 niveles: localidad manual, nombre de Nominatim, o localidad más cercana por proximidad.
ℹ Modal informativo del ranking
Botón con explicación completa de los factores que se evalúan, escala de puntuación 0-100 con 5 niveles coloreados y aviso de que es una guía orientativa.
🛡 Filtro automático de localidades costeras
El ranking descarta automáticamente las localidades sin datos marinos. Corregidas las coordenadas de 16 municipios tierra adentro. Eliminados 3 duplicados geográficos.
💌 Envío de sugerencias
Nuevo bloque en Configuración para enviar sugerencias por email (mailto). Sin servidores, sin almacenamiento, sin tracking.
⬅ Botón ATRÁS del móvil integrado
Sistema basado en MutationObserver que detecta automáticamente cuando se abre cualquier modal, panel o acordeón. Al pulsar atrás cierra el último elemento abierto. Cubre 48+ elementos.
📊 Tabla Marina Pro · Pronóstico horario detallado
Nuevo acordeón con pronóstico horario en formato tabla scrolleable. 12 filas de datos: día/hora, viento, rachas, dirección viento, oleaje, dirección olas, temperatura, nubosidad, lluvia, coef. mareas, estrellas de pesca y curva de actividad SVG con auto-escalado.
🌊 Mejora datos marinos hourly
Ampliada la petición a Open-Meteo Marine API para incluir wave_height, wave_direction y otros datos hourly. Permite mostrar oleaje real hora a hora.