IFCD0002

Desarrollo de aplicaciones móviles para iOS y Android con flutter

Desarrollar aplicaciones móviles multiplataforma que se puedan ejecutar en sistemas operativos iOS y Android mediante el uso de la tecnología Flutter.

Diseñado y producido por Smartmind

Disponibilidad:

Descatalogado

Contenidos

IFCD0002 — Desarrollo de aplicaciones móviles para iOS y Android con flutter

Módulo 1

Arquitectura de aplicaciones móviles con Flutter

Objetivo. Identificar la arquitectura, patrones de desarrollo y componentes de pantalla de Flutter y aplicar estos conocimientos y conceptos en el desarrollo de una aplicación móvil. CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 4

Conocimiento/capacidades cognitivas y prácticas

Instalación y reconocimiento del software: o Flutter o Android Studio o Visual Studio Code

Identificación de la arquitectura de un app con Flutter o Fundamentos de Dart como lenguaje o Estructura del código o El Widget como elemento de UI o Composición de Widgets: definición declarativa de pantallas o Diseño de Estado de una aplicación: StatelessWidget vs StatefulWidget o Alternativas para el manejo de estado en una app o Programación reactiva: Streams o Patrones de arquitectura y desarrollo: BLOC, Provider… o Platform Channels: Introducción de código nativo en Flutter

Selección de las principales herramientas de Flutter para el desarrollo de aplicaciones móviles: o Catálogo de widgets de Flutter o Imágenes y fuentes locales vía “assets” o Listas, formularios, tablas, etc. o Eventos de usuario

Desarrollo de una aplicación sin conexión a Backend: o Primeros layouts con combinaciones de filas y columnas o Listas con ListView o Formularios o Múltiples pantallas con TabBar o Widgets con clases y funciones disponibles o Navegación entre pantallas con Navigator o Paso de funciones por parámetro a modo de callbacks

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Manejo de propuestas y alternativas con el objetivo de mejorar resultados aportando valor, buscando la superación y la mejora continua en el desarrollo de aplicaciones móviles identificando y utilizando los patrones de desarrollo y los componentes de pantalla mediante Flutter.

Importancia de la gestión de la información y selección de fuentes de información relativa al desarrollo de aplicaciones móviles identificando y utilizando los patrones de desarrollo y los componentes de pantalla mediante Flutter.

Concienciación de la importancia de una correcta implicación en el equipo para lograr el resultado esperado y evitar errores comunes en el desarrollo de aplicaciones móviles identificando y utilizando los patrones de desarrollo y los componentes de pantalla mediante Flutter.

Mejora de la comunicación con los demás actores implicados en el proyecto: programadores, diseñadores, jefes de proyecto, entre otros, de forma que esta sea clara, correcta y adecuada a las características de la aplicación básica.

Módulo 2

Desarrollo de aplicaciones móviles con Flutter

Objetivo. Desarrollar aplicaciones móviles con conexión a bases de datos remotas y su publicación en las plataformas principales (iOS y Android). CONOCIMIENTOS / CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 4

Conocimiento/capacidades cognitivas y prácticas

Integración de los paquetes de terceros necesarios para la gestión de las aplicaciones móviles: o Estado con “lifting state up” o Estado con el paquete Provider o API pública con el paquete http

Utilización de los elementos y patrones de programación necesarios para el desarrollo de una aplicación móvil: o Future, async y await (programación asíncrona) o Animaciones o Modelos de datos

Adición e incorporación a las aplicaciones desarrolladas la conexión con Backend: o Backend Firebase o Sistemas de autenticación de usuarios o Bases de datos remotas o Almacenamiento remoto

Publicación de aplicaciones en Google Play Store y Apple App Store: o Cuentas de desarrollador o Formatos y herramientas de publicación

HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES

Manejo de propuestas y alternativas con el objetivo de mejorar resultados aportando valor, buscando la superación y la mejora continua en la creación aplicaciones móviles con conexión a bases de datos remotas y su publicación.

Importancia de la gestión de la información y selección de fuentes de información relativa a la creación aplicaciones móviles con conexión a bases de datos remotas y su publicación.

Concienciación de la importancia de una correcta implicación en el equipo para lograr el resultado esperado y evitar errores comunes en la creación aplicaciones móviles con conexión a bases de datos remotas y su publicación.

Mejora de la comunicación con los demás actores implicados en el proyecto: programadores, diseñadores, jefes de proyecto, entre otros, de forma que esta sea clara, correcta y adecuada a las características de la aplicación avanzada.