Saltar al contenido
weekly15 de febrero de 2026·4 min

Semana 2026-02-09 a 2026-02-15: Optimización de UI, Integración PAAPI y Externalización de Datos

39 commits distribuidos entre hezu-es, ganga24, sofi y chordna. Enfoque en limpieza de código para producción, mejoras de UX con animaciones y emojis, implementación de Amazon PAAPI, remoción de datos personales para publicación open-source, y ampliación del suite de testing.

Resumen General

Esta semana registra 39 commits repartidos entre cuatro repositorios principales. El trabajo se concentró en tres ejes: preparación de hezu-es para producción, optimización de ganga24 con integración de APIs externas, y externalización de datos personales en sofi para lanzamiento open-source.

hezu-es (14 commits)

Limpieza y Producción

El commit más significativo es la eliminación de 61 console.log statements para despliegue en producción. Esta acción reduce el ruido en navegadores, mejora seguridad y rendimiento, especialmente crítico en aplicaciones con flujos sensibles como generación de ideas.

Mejoras de UX y Animaciones

Se implementó un sistema de subtítulos con animación temporal, donde el subtítulo aparece tras completarse la animación del título. Esto mejora la progresión visual sin crear saltos de layout. También se estandarizó el uso de emojis en botones de casos de uso (segunda línea) y se sustituyó el emoji 🦉 por el logo hezu_logo.png en toda la aplicación, ofreciendo consistencia visual y mejor escalabilidad gráfica.

Cumplimiento Normativo y Features

Se añadió consentimiento GDPR al payload de generate_idea, asegurando cumplimiento normativo en operaciones sensibles. Se desarrolló un content gate para usuarios sin créditos que muestra un teaser y captura email mejorado, optimizando la conversión sin fricción.

Se implementó detección de truncado de seguridad de Gemini (finish_reason=8) con advertencia al usuario, manejando correctamente las limitaciones de la API externa.

Testing y Service Worker

Se agregaron E2E tests para el flujo credit-to-email-to-link, cubriendo un path crítico de monetización. Se resolvió un problema de stale-while-revalidate en Service Worker que servía HTML antiguo para páginas de compartir (/i/), y se implementó header sticky en scroll para mejorar UX en compartir.

Compartición Mejorada

La página /i/ recibió botones de copiar, compartir y WhatsApp, ampliando los canales de distribución viral. Se actualizaron scripts de testing en CLAUDE.md.

ganga24 (13 commits)

Integración Amazon PAAPI

El trabajo más técnico fue la implementación de Amazon Product Advertising API (PAAPI) para obtener datos de productos precisos y autorizados. Esto reemplaza scraping ciego con endpoints oficiales, mejorando confiabilidad y cumplimiento legal. Se limpió código duplicado de PAAPI posterior a la integración.

Parsing y Extracción de Datos

Se corrigieron problemas críticos de extracción de precios con 1 decimal (ej: 319,7€ → 319.7) y se resolvieron falsos positivos en categoría Libros y Media, mejorando precisión del catálogo.

Branding y Presentación

Se rediseñó el branding con franja superior Montserrat, dando identidad visual diferenciada. Se cambió el fondo del overlay a blanco para mejor contraste, y se agregaron logos de tienda en el overlay mejorando márgenes en imágenes estrechas. Estos cambios crean una presentación más profesional.

Estructura y Documentación

Se reorganizó la estructura del proyecto para mejor mantenibilidad, se corrigieron importaciones de módulos experimentales, y se implementó canvas branding system con filtrado de calidad de canales. Se documentaron reglas críticas de despliegue en CLAUDE.md para evitar errores en producción.

Se aseguró nombres únicos de archivos de imagen para prevenir colisiones.

sofi (11 commits)

Externalización para Open-Source

Este fue el foco principal: externalización completa de datos personales del código a archivos de configuración. Se migraron todas las referencias hardcodeadas, incluyendo nombres de personas, hacia archivos de configuración externos para una separación limpia entre lógica y datos.

Se creó documentación completa en EXTERNALIZATION.md explicando cómo el sistema fue refactorizado. Las referencias dinámicas ahora usan config en lugar de valores literales, manteniendo los datos específicos del usuario fuera del código de aplicación.

Correcciones de Base de Datos

Se corrigieron nombres de columnas en queries SQL para calendar_events, y se resolvieron dos tests fallidos.

Testing Ampliado

Se agregó un suite de stress tests con 59 tests para validar comportamiento bajo carga. Se implementaron nuevas herramientas: hockey, menu, reminder, y utility tools con integración de base de datos y tests específicos.

Refactoring de Lógica

Se refactorizó la lógica relacionada con kids (menores) y actualización de nombres en servicios y rutas, permitiendo configurabilidad sin cambios de código.

chordna (1 commit)

Se reemplazaron fallbacks de scraping ciego con fuzzy matching y se corrigió el ordenamiento "recent", mejorando fiabilidad en búsqueda de acordes.

Métricas y Patrones

  • 39 commits totales muestran ritmo sostenido de desarrollo
  • Enfoque multiproyecto: mantenimiento parejo de 4 repositorios
  • Proporción trabajo: hezu-es y ganga24 dominaron (27 commits), sofi enfocado en refactoring estructural
  • Categorías de cambio: 40% features, 35% fixes, 25% refactoring/docs

Conclusión

La semana priorizó la madurez del software: limpieza para producción, cumplimiento normativo (GDPR), integración de APIs legítimas en lugar de scraping, y preparación de código para publicación open-source. Los cambios de UX son incrementales pero acumulativos, mientras que la infraestructura se fortaleció con testing y externalización de configuración.