Temario del curso
Introducción a Ionic y al ecosistema del desarrollo multiplataforma
- ¿Qué es Ionic? Cuándo elegirlo frente a soluciones nativas o Flutter
- La arquitectura basada en Componentes Web que impulsa las interfaces de usuario de Ionic
- Soporte de Ionic para los principales frameworks: Angular, React y Vue
- Ejemplos prácticos de aplicaciones híbridas y PWA en el mundo real
Configuración del entorno de desarrollo
- Instalación y configuración de Node.js junto con npm
- Instalación de la herramienta CLI de Ionic
- Creación y estructura inicial de un proyecto Ionic
- Ejecución de aplicaciones en el navegador o directamente en dispositivos conectados
Profundizando en la arquitectura y estructura del proyecto
- Páginas, módulos y componentes reutilizables
- Configuración e interpretación del sistema de enrutamiento
- Patrones recomendados para servicios y la inyección de dependencias
- Diseño de directorios de recursos y ajustes de configuración por entorno
Componentes básicos de interfaz y diseño general
- Uso adecuado de ion-header, ion-toolbar e ion-content para estructurar las pantallas
- Elementos interactivos: ion-input, ion-select e ion-checkbox
- Diseño y organización con botones, FAB, tarjetas, listados y el sistema de cuadrículas
- Convenciones modernas al diseñar formularios en Ionic 8
- Práctica: elaboración de una pantalla de inicio de sesión y diseño básico del panel principal
Estrategias de navegación y enrutamiento
- Integración del Router de Angular y React con Ionic
- Técnicas para enlazar páginas y habilitar el acceso directo a funcionalidades concretas
- Uso eficiente de la carga perezosa (lazy loading) para mejorar el rendimiento
- Diseño de navegación por pestañas o mediante menú lateral
Diseño estético y tematización personalizada
- Utilización de variables CSS y del sistema cromático predeterminado de Ionic
- Habilitación del modo oscuro en las aplicaciones desarrolladas
- Personalización avanzada de tipografías y paletas de colores en Ionic 8
- Adaptación visual a distintos tamaños de pantalla y categorías de dispositivos
Trabajo con formularios y validaciones
- Implementación de controles reaccionarios en Angular mediante sus mecanismos propios
- Creación de hooks y reglas de validación específicas para React
- Manejo correcto de errores y visualización útil de mensajes al usuario
- Diseño paso a paso de formularios complejos y su correspondiente validación
Integración con servicios externos e APIs
- Configuración del cliente HTTP junto con el uso de interceptor de peticiones
- Realización y gestión adecuada de solicitudes RESTful hacia distintos servidores
- Técnicas recomendadas para gestionar estados compartidos en la aplicación
- Manejo adecuado de fallos de conexión y protección ante excepciones de red
Uso de Capacitor y acceso a funcionalidades nativas del dispositivo
- Comprensión del puente tecnológico que ofrece Capacitor y sus plugins complementarios
- Incorporación inicial de Capacitor en proyectos existentes
- Acceso a la cámara, así como a herramientas para selección visual o foto en pantalla
- Obtención precisa de ubicación y posibilidades de mapeo interactivo
- Uso práctico del almacenamiento local y configuraciones específicas del dispositivo
- Práctica: grabación fotográfica directa mediante la cámara e integración de datos guardados en memoria
Componentes avanzados de interfaz gráfica
- Diseño y funcionamiento de elementos emergentes como modales, popovers o alertas contemporáneos en Ionic
- Avisos breves mediante tostadas visuales y capas superpuestas durante operaciones largas
- Mejoras incorporadas en Ionic 8 respecto a gestión de eventos y diseño dinámico de ventanas emergentes
- Consejos para optimizar el rendimiento al presentar múltiples elementos superpuestos o complejos
Técnicas prácticas para la mejora del desempeño
- Estrategias idóneas respecto a fragmentación de código y aplicación oportuna del lazy loading
- Reducción del tamaño final de los paquetes desarrollados evitando errores habituales
- Optimización en la representación visual para listas extensas o cantidades ingentes de información
Integración progresiva con entornos web y procesos de generación final
- Transformación adecuada de la aplicación en una verdadera PWA
- Configuración detallada de Service Workers junto con posibilidades offline para el usuario final
- Generación y configuración del manifiesto de la app facilitando su instalación como programa nativo
Flujos de compilación, generación y lanzamiento definitivo
- Generación de paquetes funcionales para iOS y Android en contextos de producción
- Orientaciones útiles respecto a las exigencias editoriales exigidas por tiendas de aplicaciones y definición de metadatos necesarios
- Gestión eficiente de múltiples entornos: desde pruebas piloto hasta producción propiamente dicha
Proyecto final: diseño e implementación conjunta de una mini-aplicación funcional
- Diseño previo estructural y definición clara del flujo de navegación deseado
- Desarrollo práctico de la pantalla inicial con su mecanismo básico de autenticación
- Construcción progresiva del área de control central con integración real y actualizada de datos externos
- Insersión estratégica del acceso nativo a la cámara mediante Capacitor
- Revisión detallada del código, pruebas exhaustivas e identificación definitiva de preparativos para el lanzamiento
Requerimientos
- Conocimientos prácticos de HTML, CSS y JavaScript o TypeScript
- Experiencia previa con al menos un framework moderno (Angular, React o Vue)
- Conocimiento básico del uso de la línea de comandos con Node.js y npm
Público objetivo
- Desarrolladores front-end que deseen incursionar en el desarrollo móvil multiplataforma
- Desarrolladores full-stack enfocados en crear aplicaciones móviles híbridas
- Programadores móviles que buscan un código base común para iOS, Android y PWA
Formación Corporativa a Medida
Soluciones de formación diseñadas exclusivamente para empresas.
- Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
- Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
- Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Precio por grupo privado (formación online) desde 2900 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales