Acerca de Diplomado en Desarrollo de Aplicaciones Móviles
OBJETIVO:
DIRIGIDO A:
CONTENIDO:
MÓDULO INTRODUCCIÓN AL DESARROLLO MÓVIL:
- Fundamentos de Flutter: Qué es Flutter, Arquitectura de Flutter, Configuración de ambientes, Creación de un proyecto, Estructura de archivos y carpetas, Ejecución de un proyecto simple en emulador y Entendiendo el árbol de Widgets.
- Ejecución (RUN): Run en dispositivo Android físico, Run en emulador iOS, Run en dispositivo iOS físico, Debugging entre otros.
- Estilos y lógica: Planeación de la app, Combinación de Widgets, Alineación de columnas, Datos a Widgets, Estilos en contenedores, texto, Manejo de imágenes y Selección de fechas (Date).
MODULO DE DESARROLLO INTERMEDIO:
- Responsive & Adaptative: Ejemplos, Calculando tamaños dinámicamente, Trabajando con espacio del Softkeyboard, Tamaño del dispositivo en condicionales, entre otros.
- Ciclo de vida: El problema, ¿Cómo funciona el rebuild y el repaint?, ¿Cómo y cuándo se ejecuta el rebuild?, Entendiendo el ciclo de vida del Widget, Entendiendo el ciclo de vida de la aplicación, El problema de raíz, y La solución.
- Navegación: Planeación de la navegación, Navegando a una nueva pantalla, Pasa de datos entre pantallas, Reemplazar pantallas y Pop & paso de parámetros.
- Manejo de Estados: Definir el modelo de datos, ¿Qué es y por qué el manejo de estados?, Provider & Listener, y otros.
MÓDULO DE DESARROLLO AVANZADO:
- Formularios: Alerts Dialogs, Forms/input, Form input focus, Multiline inputs, Image, entre otros.
- HTTP: Almacenamiento en dispositivo Vs Web, Database, Preparar backend, Https requests y Manejo de errores.
- Autenticación: ¿Cómo funciona?, Backend, Auth Screen, Uso de Token en las peticiones y otros.
- Características Nativas: Seleccionador de imágenes, Cámara, Almacenando imágenes en el sistema de archivos, Almacenar y consultar datos, Dynamic Map con Google Maps, Seleccionar ubicación, entre otros.
- Firebase: ¿Qué es?, Creando la App, Firebase SDK para Flutter, Firebase para Flutter en iOS, Adicionar datos, Notificaciones, entre otros.
- Publicar en Tiendas: Preparar el código, Preparar la configuración de la app, Preparar servicios de terceros, Ícono de la app y pantalla de Splash y Publicar en Android y IOS App Stores.