Log de Cambios
Historial de mejoras y actualizaciones del sistema.
🏆 Códigos de Acceso Personalizados y Compartir Premium en Quinielas
Esta actualización implementa la generación de códigos legibles para quinielas, una interfaz mejorada para compartir invitaciones, una solución robusta para la expiración de afiliados, y nuevas reglas de puntuación para pronósticos.
Acceso Legible e Invitación Premium
- Códigos Basados en Nombre: Reemplazo de los UUIDs aleatorios por códigos generados automáticamente a partir del nombre de la quiniela (normalizando acentos, removiendo caracteres no alfanuméricos y resolviendo colisiones con sufijos numéricos, ej: `MUNDIAL2026_1`).
- Ingreso Directo: Tarjeta interactiva "¿Tienes un código?" en el lobby de quinielas para ingresar por código personalizado con validación automática y redirección.
- Compartir Premium: Interfaz en detalle del grupo con botones interactivos para copiar el código legible y el enlace de invitación, incluyendo animaciones de éxito ("¡Copiado!").
Expiración de Afiliados y Reglas de Puntuación
- Expiración Automática de Aliados: Middleware en `bets/middleware.py` que asegura la expiración estricta de 6 horas para los códigos de aliados (como `LATRIBUNA`), limpiando la sesión y los datos de base de datos tras cumplirse el plazo.
- Nuevas Reglas de Puntos: Asignación mejorada de puntos por pronóstico en quinielas: Marcador Exacto (**6 pts**), Ganador con Diferencia de Goles Exacta (**4 pts**), Ganador/Empate No Exacto (**3 pts**), y Sin Acierto (**0 pts**).
- Límite de 5 Minutos: Reducción del tiempo de bloqueo a 5 minutos antes del partido en quinielas para mayor flexibilidad.
🏆 Expansión del Álbum de Estampas y UI de Tiempo Real
Esta versión expande el álbum del Mundial 2026 con convocatorias oficiales reales, introduce actualizaciones en vivo asíncronas para quinielas, y optimiza la transparencia de los rankings.
Álbum Mundial 2026 y Convocatorias
- 12 Nuevas Selecciones Reales: Convocatorias oficiales completadas para Bélgica, Países Bajos, Uruguay, Colombia, Japón, Corea del Sur, Egipto, Marruecos, Senegal, Croacia, Canadá y Costa de Marfil (23 selecciones oficiales en total).
- Fotos Reales de Jugadores: Descarga automatizada desde TheSportsDB cubriendo 248 fotos reales con fondos transparentes para los sobres de estampas.
- Banderas Difusas (Fuzzy Match): Rediseño del motor de emojis de banderas con soporte de coincidencia difusa para categorías o géneros alternativos (e.g. Sub-23).
Quinielas en Vivo y Leaderboard
- Auto-actualización HTMX (15s): Polling automático no intrusivo en el detalle de quinielas para refrescar las posiciones, marcadores y puntajes cuando el torneo está activo.
- Distribución de Premios Premium: Módulo visual con desglose de premios para los 3 primeros lugares (45%, 27%, 18%) excluyendo la comisión de la plataforma.
- Leaderboard Limpio: Exclusión de staff, cuentas de prueba (`usuario_*`) y bots del ranking global para asegurar competencia 100% orgánica y transparente.
🏆 Grupos de Quinielas Competitivas y Rendimiento de Servidor
Esta actualización introduce la nueva aplicación de quinielas para competir en grupos de amigos y soluciona cuellos de botella de red y tiempos de espera en las peticiones móviles.
Módulo de Quinielas
- Grupos y Participantes: Creación de la app dedicada `quinielas` con modelos de datos e infraestructura para organizar competencias privadas y públicas.
- Panel e Interfaz de Quinielas: Vistas responsivas premium para el lobby de grupos, creación de nuevas quinielas y clasificación interna de participantes.
- Migraciones Iniciales: Aplicación de la migración `quinielas.0001_initial` para soporte inmediato del módulo.
Solución de Timeouts de Red
- Serializer Optimizado: Introducción de `EventListSerializer` para peticiones masivas, evitando consultas externas síncronas bloqueantes a TheSportsDB y reduciendo la respuesta de 10s a milisegundos.
- Detalle Dinámico Preservado: Carga de alineaciones y cronología restringida únicamente al endpoint de detalle individual de evento para evitar rate-limiting.
📄 Generación de Flyers y Experiencia Móvil de Referidos
Esta actualización habilita a los socios comerciales a descargar volantes (flyers) en formato PDF listos para imprimir con código QR dinámico y logotipos personalizados, además de implementar un puente móvil transparente para aplicar referidos al iniciar la WebApp PWA.
Flyers PDF y Logos de Aliados
- Carga de Logotipos: Soporte de archivos en el modelo y formularios de Aliados Comerciales (`Ally`) para incluir su logo oficial.
- Diseño PDF de Alta Fidelidad: Generación dinámica de volantes tamaño Carta utilizando ReportLab con un diseño corporativo premium, QR personalizado con el logo central de Atinados22, y redirección a `www.atinados22.com` con su respectivo código de aliado.
- Integración en Docker: Añadidas las dependencias `qrcode` and `reportlab` al contenedor oficial.
Referral Bridge e Integración PWA
- PWA Clipboard Sync: Sincronización del código de referido entre Safari/Chrome y la WebApp PWA en modo standalone mediante el portapapeles del sistema, superando el aislamiento de cookies y sesiones.
- Modal de Bienvenida Glassmorphic: Redirección fluida de enlaces de referido que gatilla un onboarding holográfico animado y remueve automáticamente los parámetros de URL para una navegación limpia.
- Deep Linking y Robustez: Registro seguro de `/api/apply-referral/`, `/.well-known/assetlinks.json` y 18 unit tests dedicados al flujo de aliados y referidos en backend.
📖 Álbum de Muestra y Refinamiento Estético Holográfico
Esta actualización habilita a los usuarios a explorar una vista previa del álbum del Mundial completado al 100% e introduce mejoras en los efectos visuales holográficos.
Álbum de Muestra (Modelo)
- Simulación Segura: Rutas `/album/modelo/` para visualizar todas las estampas obtenidas al 100% sin alterar la base de datos de usuario.
- Banners de Advertencia: Listones premium y marcas flotantes "MODELO" en las tarjetas para distinguir visualmente el modo demo.
- Tema Crema y Oro: Integración del tema claro exclusivo para jugadores del álbum modelo.
UI Holográfica y Roster de Bosnia
- Fondo Holográfico Oscuro: Efecto de rejilla de fútbol SVG de fondo con bordes neón degradados (naranja, verde, azul) para los escudos del álbum.
- Nómina de Bosnia Reconstruida: Sustitución de nombres ficticios por 11 jugadores reales con fotos transparentes.
- Bandera HD: Corrección del enlace de la bandera nacional y escalado de los logos de escudos a 55px.
🔐 Registro Simplificado y Gestión de Identidad
Esta actualización moderniza el flujo de entrada de nuevos usuarios y proporciona herramientas críticas para mantener la integridad de la base de datos.
Registro Email-First
- Adiós Twilio: Se eliminó la obligatoriedad de WhatsApp para el registro, permitiendo una entrada fluida únicamente con correo electrónico.
- Validación en Tiempo Real: Comprobación instantánea de disponibilidad de usuario y correo con indicadores visuales (HTMX).
- Sugerencias de Seguridad: Nuevo generador de contraseñas seguras y checklist de fortaleza integrado en el formulario.
Unificación de Cuentas
- Fusión Inteligente: Herramienta administrativa para detectar y unir perfiles duplicados (mismo email/teléfono).
- Criterio de Actividad: El sistema prioriza automáticamente la cuenta con actividad más reciente.
- Consolidación de Saldos: Los saldos reales y de bono se suman automáticamente en la cuenta principal.
Calidad & Testing
- Suite de Pruebas: Implementación de tests automatizados para el flujo de registro, asegurando estabilidad en futuras actualizaciones.
- Clean Auth: Optimización del backend multifactor para manejar mejor las transiciones entre registros sociales y manuales.
💎 El Gran Salto: Modernización Total del Sistema
Esta es la actualización más ambiciosa hasta la fecha, llevando Atinados22 a la vanguardia tecnológica con las versiones más recientes de sus motores principales y un rediseño visual de alto impacto.
Infraestructura 2026
- Python 3.13: Migración completa al motor de Python más moderno, mejorando la velocidad de ejecución y seguridad.
- Django 5.2 LTS: Actualización al framework de soporte extendido más reciente, asegurando estabilidad hasta 2029.
- Docker Optimizado: Imagen de producción actualizada para máxima eficiencia en Google Cloud Run.
UI / UX Premium
- Buscador Glassmorphism: Nuevo buscador de eventos con efecto de cristal translúcido, bordes neón y desenfoque dinámico.
- Grid de 4 Columnas: Optimización del espacio en el Home para mostrar un 33% más de eventos simultáneamente en pantallas grandes.
- Polishing Cromático: Refinamiento de colores en placeholders y campos de fecha para máxima legibilidad.
Developer Experience (DX)
- Sincronización Pro: Nuevo script automatizado para clonar datos y medios de producción a local en segundos.
- Dominios Locales: Soporte oficial para trabajar con dominios `.test` y `.dev` en ambiente de desarrollo.
- Clean Config: Eliminación masiva de advertencias técnicas y limpieza de archivos de configuración.
🚀 Navegación Fluida y Empoderamiento Local
Esta actualización mejora la movilidad del usuario en el sitio y expande las capacidades de los administradores locales para gestionar la identidad visual de sus ligas.
Gestión Local de Equipos
- Acceso Expandido: Los Administradores Locales ahora pueden crear y editar equipos directamente desde su panel, permitiéndoles subir logos y fotos de estadios.
- Acceso Directo: Nuevo botón de "Gestionar Equipos" integrado en el Dashboard Local para un flujo de trabajo más ágil.
UX de Navegación
- Botón "Ir al Final": Implementación de botones inteligentes de desplazamiento rápido al final de la página, tanto en el Home como en la navegación global.
- Diseño Corporativo: Los nuevos elementos de navegación utilizan el tono azul oficial para una identidad visual cohesiva.
- Lógica de Visibilidad: Los botones detectan automáticamente la proximidad del footer para no interferir con la lectura del pie de página.
🎨 Rediseño Visual y Gestión de Equipos
Esta actualización transforma la experiencia visual del Home y establece las bases para una gestión de ligas y equipos mucho más profesional y detallada.
Gestión de Equipos y Logos
- Base de Datos de Equipos: Módulo para registrar equipos con su logo oficial, estadio e historia.
- Identidad en Home: Las fichas de eventos muestran automáticamente los logos de los equipos.
- Vinculación Automática: El sistema ahora vincula automáticamente equipos creados con eventos ya existentes y viceversa, basándose en el nombre de los equipos.
Automatización & UX
- Detección de Relevancia: Al subir una imagen a un evento, el sistema la marca automáticamente como "Mayor Relevancia" para mostrarla en el Home.
- Botón de Sincronización: Nueva utilidad en el panel de equipos para vincular masivamente todos los partidos con sus logos correspondientes.
- Múltiples Destacados: Soporte para resaltar múltiples partidos estelares el mismo día.
- Navegación Inteligente: Nuevos botones flotantes para "Ir al final" y "Volver arriba" con detección inteligente de footer para evitar obstrucciones.
🏟️ Control Total de Partidos Locales
Esta es una actualización enfocada en dar poder a los organizadores de ligas locales para que gestionen sus propios partidos, con un panel de control interactivo para llevar el marcador y la cronología en tiempo real.
Rol: Admin Local
- Asignación Automática: Los usuarios asignados como administradores de liga reciben sus eventos automáticamente en su panel, con todo filtrado para su gestión, ahora diferenciando correctamente múltiples ligas.
Panel: Marcador en Vivo
- Diseño Táctil y Rápido: Se rediseñó totalmente la pantalla del partido en directo para uso desde el móvil. Permite a los árbitros insertar acciones como Goles, Faltas y Puntos con tan solo un clic.
- Eventos por Deporte: El sistema ahora detecta automáticamente si el partido es de Fútbol o Básquetbol para ofrecer los botones de suceso correctos (Ej: Tarjeta Roja vs Tiro Libre +1).
- Opción de Corrección: Se agregaron botones de anulación/resta (-1, -2, -3) para corregir errores accidentales en el marcador sin necesidad de editarlos manualmente.
Bitácora Ininterrumpida
- Cronología Compacta: Las acciones del partido se enfilan limpiamente y guardan la memoria del `scroll`, manteniendo tu posición en pantalla incluso cuando agregas acciones rápidamente, todo de forma asíncrona.
Rediseño Funcional
- Separación de Equipos Inteligente: El sistema ahora detecta y separa automáticamente los nombres de los equipos desde el título del evento, asegurando que el marcador siempre esté alineado perfectamente con cada equipo en las fichas.
- Formularios de Creación: Se reconstruyó la vista administrativa de edición de partidos, segmentando por colores la "Información Principal", "Configuración" y "Patrocinios".
Estabilidad y Admin
- Gestión de Permisos Directa: Los administradores pueden ahora activar el permiso de "Admin Local" desde el perfil detallado del usuario (/manage/users/).
- Reinicio de Partido: Nueva opción para borrar la cronología y reiniciar marcadores a 0 en caso de errores graves.
- Auto-Refresco Dinámico: El Home ahora se actualiza automáticamente cada 15 segundos mediante tecnología asíncrona, mostrando puntuaciones en vivo sin necesidad de recargar la página.
- Accesibilidad en Notificaciones: Se incrementó el tamaño del icono de campana en el Home para facilitar su activación en dispositivos móviles.
- Bugfix Editor de Ligas: Se eliminó el error 500 que impedía a los administradores de liga guardar cambios en sus eventos.
🛠️ Optimizaciones de Servidor y OpenGraph
Esta es una actualización crítica centrada en la experiencia de integración de redes sociales y estabilidad total del conector de vidascore para lograr automatización del entorno.
Alertas Pre-Match
- Notificación Automática (15 Min): El monitor que revisa los eventos ahora programa e inyecta alertas móviles de recordatorio automatizadas si estás suscrito al "Inicio del Juego", permitiéndote ingresar instantes antes que inicie.
Compartir y OpenGraph
- Previsualización Arreglada: Se refinaron las etiquetas que conectan con Facebook/WhatsApp permitiendo compartir la URL nativa e imagen asociada del equipo o local con 0 fallos de certificados (Imágenes absolutas vs relativas).
Estabilidad Backend
- Soporte Server-Sent: Migraciones completas inyectadas a la capa en GCP y remediado un problema interno de threads de Gunicorn y GRPC donde los "Workers" colapsaban (Crash 500) recuperando el monitoreo TheSportsDB continuo.
- Fix Hosts (Error 400): Autorización al dominio principal oficial completada.
📈 Clasificaciones en Vivo y Alertas Detalladas
Esta actualización expande tu análisis deportivo brindándote información de ligas al momento y un mayor control sobre qué alertas quieres recibir durante los partidos.
Tablas de Posiciones
- Integración TheSportsDB: Nuevo acceso a las tablas de clasificación de las ligas y copas más importantes del mundo.
- Modal Interactivo: Visualiza en tiempo real puntos, partidos jugados y diferencial de goles directo desde la vista compacta sin recargar la página.
- Diseño Deportivo: Interfaz inmersiva (Dark Mode) y resaltado claro para los líderes (Top 5) de cada competencia.
Notificaciones Granulares
- Alertas de Tarjetas Rojas: Se añadió a la central de notificaciones la opción de suscribirse para ser notificado de expulsiones durante los eventos en vivo.
- Control de Usuario: Experiencia optimizada para prender o apagar notificaciones específicas por evento, recordando tus preferencias con HTMX.
Mejoras de UI Visual
- Footer Rediseñado: El pie de página principal renovó su estilo al Navy característico de Atinados, incrementando la separación y la lectura general.
- Vista Compacta Pulida: Agregado sutil de navegación de retroceso a la "Home".
🏆 Expansión a Ligas Locales e Independientes
Esta gran actualización permite que administradores externos operen sus propias ligas deportivas dentro de la plataforma, usando nuestro motor de apuestas bajo un modelo de reparto de ingresos (Revenue Share).
Panel de Administrador de Liga
- Dashboard Aislado: Nuevo portal exclusivo (`/league-admin/`) donde los administradores pueden gestionar únicamente sus eventos.
- Gestión de Eventos: Creación, edición y cierre de eventos centralizado y protegido por sistema de permisos.
- Métricas Financieras: Visualización en tiempo real del volumen apostado y ganancia neta generada por la liga.
Motor de Revenue Share
- Liquidación Contable Automática: Al cerrar un evento, el sistema calcula automáticamente el *Hold* de la casa.
- Repartición 30/70: Del beneficio neto (Total Apostado - Total Pagado), el 30% se asigna al administrador de la liga y el 70% a la plataforma.
- Trazabilidad: Registro inmutable en base de datos (`LeagueSettlement`) de cada liquidación realizada.
Mejoras de Interfaz General
- Buscador Mixto Dinámico: Nuevo campo de búsqueda que combina texto libre (equipos/torneos) y un selector de calendario nativo.
- Auto-cierre de Buscador: Si no hay resultados de búsqueda, se muestra un mensaje de estado vacío claro con botón integrado para limpiar filtros.
⚡ Velocidad Asíncrona y UX Refinada
Esta actualización se enfoca en la velocidad de respuesta del sistema y la corrección de detalles visuales críticos reportados por los usuarios.
Rendimiento (Async)
- Apuestas Instantáneas: El motor de balanceo de cuotas ahora se ejecuta en segundo plano, eliminando el retraso al confirmar pronósticos.
- Notificaciones Push Ultra-rápidas: Las notificaciones de confirmación ahora son asíncronas, evitando bloqueos por latencia de red con Firebase.
- Optimización de Backend: Refactorización de hilos para procesos de red externos.
Interfaz y UX
- Feedback de Carga: Se añadió un indicador de actividad (spinner) y bloqueo de botón al apostar para evitar clics duplicados.
- Fix de Marcadores: Corrección del campo "Actualizado" en las fichas de eventos que se mostraba vacío.
- Fix de Plantillas: Reparación de error de sintaxis en el módulo de importación de eventos administrativos.
🛠️ Mantenimiento de Datos y Corrección Crítica
Esta actualización resuelve problemas técnicos de fondo y asegura que la aplicación pueda escalar sin errores a medida que crece el volumen de eventos.
Integridad de Datos
- Fix Crítico: Resolución del bug de localización que impedía "Sembrar" o apostar en eventos con IDs ≥ 1,000.
- Normalización de IDs en todos los formularios administrativos (Importación, Simulación, Siembra).
- Blindaje del flujo de apuestas para asegurar compatibilidad con separadores de miles de la región.
Gestión de Archivos
- Corrección de la estructura de carpetas de imágenes de eventos (eliminación de carpetas anidadas).
- Nuevo comando administrativo
fix_event_imagespara mantenimiento de Storage. - Optimización de compatibilidad con Google Cloud Storage para herramientas de limpieza.
🚀 Optimización Mobile-First y UX
En esta actualización nos enfocamos en que la aplicación se sienta como una app nativa, mejorando la navegación y los flujos de interacción principales.
Navegación Inteligente
- Nueva barra superior móvil auto-ocultable (Auto-hide on scroll).
- Dock de acciones rápidas (Día, Destacados, Arriba) ubicado estratégicamente en la parte inferior.
- Optimización de capas (z-index) para evitar solapamientos con modales.
Experiencia de Usuario (UX)
- Iconos dinámicos en botones: "🚀 Pronosticar" y "📝 Ajustar".
- Rediseño ergonómico del formulario de apuestas (Botones verticales full-width).
- Limpieza automática de inputs al enfocar para una escritura más rápida.
Interfaz y Estética
- Efectos de transparencia y desenfoque (Glassmorphism) premium.
- Mejora en el escalado de imágenes de eventos para ahorrar espacio vertical en móviles.
- Preparación para PWA: Pantalla completa en dispositivos iOS/Android.
Otras Mejoras
- Centrado general de layouts de administración.
- Optimización del flujo de depósito de tokens y billetera.
- Correcciones menores de estabilidad en el deploy.
¡Referido Detectado!
Socio comercial activo
TRIBUNA
Si ya tienes instalada nuestra WebApp en tu pantalla de inicio, te recomendamos abrirla directamente para mantener tu sesión activa y jugar de inmediato.