Saltar al contenido principal

Changelog - Mobile Development Improvements

[2026-03-10] - Sistema de Desarrollo Local Estilo Expo

🎉 Nuevas Características

1. Live Reload Automático

  • Antes: Rebuild completo de 5-10 minutos por cada cambio
  • Ahora: Cambios reflejados en 2-5 segundos automáticamente
  • Implementado con Capacitor Live Reload + Webpack Dev Server
  • Hot Module Replacement habilitado

2. Comandos NPM Simplificados

npm run check:setup    # Verificar configuración
npm run list:devices # Listar dispositivos disponibles
npm run dev:mobile # Desarrollo con live reload

3. Configuración Flexible

  • Soporte para múltiples plataformas: --platform=android|ios
  • Múltiples configuraciones: --config=<folder>
  • Selección de dispositivo: --device=<device-id>
  • Auto-detección de IP local para dev server

4. Scripts Nuevos

  • mobile/scripts/dev.js - Script principal de desarrollo
  • mobile/scripts/list-devices.js - Listar dispositivos Android/iOS
  • mobile/scripts/check-setup.js - Verificar setup completo

🔧 Mejoras Técnicas

Webpack Optimizado

  • Detección automática de modo mobile (MOBILE_BUILD)
  • WebSocket configurado para live reload
  • Source maps optimizados (eval-source-map)
  • Hot reload habilitado
  • Servidor HTTP para mobile, HTTPS para web

Gestión de Configuración

  • Backup/restore automático de capacitor.config.json
  • Configuración temporal del dev server
  • Limpieza automática al salir (Ctrl+C)

Variables de Entorno

  • Cascada corregida: .envmobile/config/.envmobile/config/<CONFIG>/.env
  • Web build usa solo .env raíz
  • Mobile build usa cascada completa

📚 Documentación

Nuevos Archivos

  1. MOBILE_DEV_GUIDE.md

    • Guía completa de desarrollo
    • Instrucciones paso a paso
    • Troubleshooting detallado
  2. MOBILE_DEV_TIPS.md

    • Keyboard shortcuts
    • Tips de performance
    • Workflow recomendado
    • Comparativa dev vs build
  3. MOBILE_DEV_IMPLEMENTATION.md

    • Resumen de implementación
    • Arquitectura del sistema
    • Archivos creados/modificados
  4. mobile/README.md

    • Quick reference
    • Comandos esenciales

Archivos Actualizados

  • README.md - Sección de mobile development
  • package.json - Nuevos scripts

🚀 Mejoras de Productividad

MétricaAntesAhoraMejora
Tiempo por cambio5-10 min2-5 seg100x más rápido
Pasos manuales4 pasos1 comando75% menos pasos
Rebuild necesarioSiempreNunca*100% eliminado
Reiniciar appSiempreNunca*100% eliminado
Abrir/cerrar IDECada vezUna vezMantener abierto

*Excepto cambios en código nativo

🎯 Casos de Uso

Desarrollo Diario

# Iniciar una vez
npm run dev:mobile -- --platform=android --config=auravantbeta

# Editar código → Auto-reload
# Mantener servidor corriendo todo el día

Cambiar Configuración

# Detener servidor (Ctrl+C)
npm run dev:mobile -- --platform=android --config=ag
# ~30 segundos para cambiar config

Testing en Múltiples Dispositivos

npm run list:devices
npm run dev:mobile -- --platform=android --device=emulator-5554

🐛 Fixes

  1. Cascada de Variables de Entorno

    • Corregido: mobile/.envmobile/config/.env
    • Web build ahora solo usa .env raíz
    • Mobile build usa cascada completa correctamente
  2. Webpack Common

    • Simplificado para web builds
    • Eliminada lógica duplicada de EnvConfigurator
    • Mobile build confía en variables ya configuradas

📦 Dependencias

No se agregaron nuevas dependencias. Todo usa:

  • Capacitor (ya instalado)
  • Webpack Dev Server (ya instalado)
  • Node.js built-ins (os, fs, child_process)

🔄 Compatibilidad

  • ✅ Compatible con proceso de build existente
  • ✅ No afecta builds de producción
  • ✅ No requiere cambios en código existente
  • ✅ Funciona con todas las configuraciones existentes

📝 Notas de Migración

Para desarrolladores:

  1. Ejecutar npm run check:setup para verificar configuración
  2. Usar npm run dev:mobile en lugar del proceso manual
  3. Mantener el servidor corriendo durante desarrollo
  4. Usar Cmd+R para refresh manual si es necesario

No se requieren cambios en:

  • Código fuente
  • Configuraciones existentes
  • Scripts de build de producción
  • Proceso de deployment

🎓 Recursos

🙏 Agradecimientos

Inspirado en el workflow de desarrollo de Expo y React Native.


Versión: 1.0.0
Fecha: 2026-03-10
Autor: Amazon Q
Estado: ✅ Implementado y documentado