Course Overview
Esta capacitación te guiará paso a paso en el proceso de desarrollo de aplicaciones móviles con Flutter.
Comenzarás familiarizándote con el entorno de desarrollo, Dart, Flutter, la estructura de un proyecto y las herramientas necesarias para crear y ejecutar tus primeras aplicaciones.
Posteriormente trabajarás con funcionalidades como autenticación, bases de datos, notificaciones, reproducción de audio, consumo de APIs, almacenamiento local y manejo de estados.
Finalmente, llevarás estos conocimientos hacia una estructura de aplicación más avanzada y modular, aprendiendo a organizar el código de manera que los proyectos sean más claros, mantenibles y escalables.
La capacitación está diseñada para que el aprendizaje sea principalmente práctico y progresivo. Cada fase incorpora nuevos conocimientos y funcionalidades sobre lo aprendido anteriormente.
💡 La meta no es únicamente aprender Flutter. Se busca que puedas comprender cómo se construye una aplicación completa, cómo se conectan sus diferentes componentes y cómo organizar el proyecto para que pueda crecer.
Familiarizarte con Flutter, Dart y el entorno necesario para desarrollar aplicaciones móviles.
Aprender a crear interfaces, pantallas y componentes reutilizables.
Implementar lógica de aplicación y manejar diferentes estados.
Conectar aplicaciones con servicios externos, bases de datos y APIs.
Trabajar con autenticación, notificaciones y almacenamiento de información.
Integrar reproducción de audio y otras funcionalidades propias de aplicaciones reales.
Aprender a organizar proyectos mediante una arquitectura modular, mantenible y escalable.
A lo largo del curso desarrollarás conocimientos que irán aumentando progresivamente en complejidad:
La capacitación está dividida en cuatro fases. Cada una representa un nuevo nivel de aprendizaje y desarrollo.
La dificultad aumentará conforme avances en las fases. El objetivo es que los conocimientos adquiridos en una etapa sirvan como base para resolver los retos de la siguiente.
Conociendo Flutter, Dart y creando tus primeras funcionalidades.
Construyendo aplicaciones con funcionalidades cada vez más completas.
Conectando aplicaciones con Firebase, APIs, almacenamiento y servicios externos.
Organizando el proyecto mediante una arquitectura modular.
Para trabajar durante la capacitación necesitarás una computadora capaz de ejecutar Flutter y las herramientas necesarias para el desarrollo y pruebas de aplicaciones.
Para desarrollar las aplicaciones durante la capacitación necesitarás instalar y configurar las siguientes herramientas:
Flutter SDK
Android Studio
JDK (Java 11+)
Visual Studio Code
Xcode
CocoaPods
Sublime Text / Cursor
Antes de comenzar con las fases, revisa estos recursos de apoyo. Te ayudarán a familiarizarte con Flutter, el proceso de desarrollo y la integración con Firebase.
Durante la capacitación podrás consultar documentación oficial y recursos adicionales para complementar las lecciones y resolver dudas durante el desarrollo.
Durante cada fase deberás entregar evidencias que permitan revisar tu progreso y proporcionar retroalimentación sobre el desarrollo de la aplicación.
La capacitación se llevará a cabo de manera progresiva y práctica. Deberás avanzar por cada fase en orden, completar sus lecciones, actividades y ejercicios, y aplicar lo aprendido antes de continuar con la siguiente etapa.
Antes de avanzar hacia una nueva fase, es importante que las implementaciones anteriores se encuentren funcionando correctamente, ya que los proyectos posteriores retomarán conceptos y funcionalidades desarrolladas previamente.
Prepárate para conocer Flutter, desarrollar tus primeras aplicaciones, conectar servicios reales y llevar tus proyectos desde los fundamentos hasta una estructura modular y profesional.
Plan de estudios
- 4 Sections
- 52 Lessons
- 4 semana
- MÓDULO 1: Fundamentos de Flutter y Desarrollo de App de RecordatoriosEn esta fase construirás la base de una aplicación móvil con Flutter. Comenzarás trabajando con la estructura de un proyecto, widgets y navegación, para posteriormente integrar Firebase, autenticación, almacenamiento de datos y notificaciones. Al finalizar, tendrás una aplicación funcional capaz de gestionar notas, eventos y recordatorios.14
- 1.1DAL-M1: Introducción a la Fase 12 Hora
- 1.2DAL-M1: Preparar el entorno y crear/entender el proyecto Flutter1 Hora
- 1.3DAL-M1: Fundamentos de Flutter y construcción de interfaces4 Hora
- 1.4DAL-M1: Integración y configuración de Firebase4 Hora
- 1.5DAL-M1: Firebase Authentication — Registro e inicio de sesión3 Hora
- 1.6DAL-M1: Persistencia de sesión, cierre de sesión y manejo de estados3 Hora
- 1.7DAL-M1: Integración de Cloud Firestore y perfil de usuario3 Hora
- 1.8DAL-M1: Modelo de datos y CRUD de Notas4 Hora
- 1.9DAL-M1: Eventos y gestión de fechas3 Hora
- 1.10DAL-M1: Recordatorios y relación con eventos/notas3 Hora
- 1.11DAL-M1: Notificaciones locales3 Hora
- 1.12DAL-M1: Configuración de Firebase Cloud Messaging3 Hora
- 1.13DAL-M1: Integración y validación de la aplicación4 Hora
- 1.14DAL-M1: Entrega final de la Fase 12 Hora
- MÓDULO 2: Intermedia - Clonación de AppEn esta fase el alumno pondrá a prueba los conocimientos adquiridos durante la Fase 1 mediante la clonación funcional de una aplicación de radio real. El objetivo no será simplemente copiar una interfaz, sino utilizar una referencia visual y funcional para desarrollar desde cero la lógica necesaria para construir una aplicación de radio funcional. Durante el proyecto se trabajará con múltiples estaciones de radio, reproducción de audio mediante streaming, controles de reproducción, selección de estaciones, programas, carruseles de contenido, notificaciones y enlaces externos. La fase también busca que el alumno aprenda a enfrentarse a un proyecto con mayor cantidad de pantallas y componentes, manteniendo una estructura organizada y reutilizable. 💡 Importante: Los fundamentos de Flutter, Dart, widgets, creación de proyectos, estructura básica, manejo de estados y conceptos trabajados durante la Fase 1 no se volverán a explicar desde cero. Cuando sea necesario, se indicará consultar las lecciones correspondientes del módulo anterior.14
- 2.1DAL-M2: Introducción a la Fase 2 y análisis de la aplicación2 Hora
- 2.2DAL-M2: Preparación y estructura del proyecto2 Hora
- 2.3DAL-M2: Diseño de la interfaz y estructura visual de la App de Radio3 Hora
- 2.4DAL-M2: Modelos y datos de las estaciones2 Hora
- 2.5DAL-M2: Integración del reproductor de audio con just_audio3 Hora
- 2.6DAL-M2: Estado del reproductor e integración con la interfaz3 Hora
- 2.7DAL-M2: Notificaciones y controles del reproductor2 Hora
- 2.8DAL-M2: Selector de estaciones y experiencia de navegación3 Hora
- 2.9DAL-M2: Carrusel de programas de radio3 Hora
- 2.10DAL-M2: Redes sociales y enlaces externos2 Hora
- 2.11DAL-M2: Reproductor visual y panel de reproducción3 Hora
- 2.12DAL-M2: Integración final de la aplicación3 Hora
- 2.13DAL-M2: Pruebas, optimización y correcciones finales2 Hora
- 2.14DAL-M2: Entrega final de la Fase 21 Hora
- MÓDULO 3: Intermedia Alta — Desarrollo de una App de Noticias con API RESTEn esta fase el alumno dará el siguiente paso en su formación construyendo una aplicación móvil conectada a un portal de noticias mediante la API REST de WordPress. A diferencia de las fases anteriores, el objetivo principal ya no será únicamente construir interfaces o funcionalidades individuales, sino aprender a trabajar con datos reales provenientes de un servicio externo, estructurando correctamente las peticiones, modelos, estados y componentes de la aplicación. Durante el proyecto se implementará una aplicación capaz de consultar noticias, realizar búsquedas, filtrar por categorías, utilizar paginación y guardar noticias como favoritos mediante almacenamiento local. Posteriormente, en la Sub-fase de Fortalecimiento Técnico, se incorporarán funcionalidades más avanzadas como persistencia de sesión, edición del perfil, comentarios, notificaciones push y funcionamiento offline. 💡 Importante: Los conocimientos de Flutter, navegación, widgets, Firebase, notificaciones, manejo de estados y estructura de proyectos que ya fueron trabajados en las fases anteriores no se volverán a explicar desde cero. Cuando sean necesarios, se retomarán como referencia para aplicarlos en este nuevo proyecto.18
- 3.1DAL-M3: Introducción a la API REST y WordPress2 Hora
- 3.2DAL-M3: Consumo de la API desde Flutter2 Hora
- 3.3DAL-M3: Modelos de datos y transformación JSON2 Hora
- 3.4DAL-M3: Construcción del listado de noticias2 Hora
- 3.5DAL-M3: Detalle de la noticia y navegación2 Hora
- 3.6DAL-M3: Búsqueda de noticias3 Hora
- 3.7DAL-M3: Categorías y filtrado de noticias2 Hora
- 3.8DAL-M3: Paginación y carga progresiva de noticias2 Hora
- 3.9DAL-M3: Bookmarks: guardar noticias localmente2 Hora
- 3.10DAL-M3: Pull to Refresh y actualización de contenido2 Hora
- 3.11DAL-M3: Dark Mode y animaciones de interfaz2 Hora
- 3.12DAL-M3: Autenticación y persistencia de sesión3 Hora
- 3.13DAL-M3: Perfil y administración de usuario3 Hora
- 3.14DAL-M3: Comentarios y permisos de usuario3 Hora
- 3.15DAL-M3: Notificaciones Push con Firebase2 Minuto
- 3.16DLA-M3: Modo Offline y recuperación de contenido3 Hora
- 3.17DAL-M3: Revisión técnica y fortalecimiento de la aplicación2 Hora
- 3.18DAL-M3: Entrega final de la App de Noticias2 Hora
- MÓDULO 4: Fase Avanzada - App Modular + OptimizaciónReestructurar la aplicación existente en los módulos app, radio y news, separando responsabilidades y mejorando la comunicación entre ellos, sin duplicar funcionalidades aprendidas anteriormente.6
- 4.1DAL-M4: Arquitectura Modular del proyecto2 Hora
- 4.2DAL-M4: Módulo app: servicios globales y estado de la aplicación2 Hora
- 4.3DAL-M4: Módulo radio: reproducción y estaciones2 Hora
- 4.4DAL-M4: Módulo news: noticias, búsqueda y categorías2 Hora
- 4.5DAL-M4: Integración entre módulos y sincronización2 Hora
- 4.6DAL-M4: Optimización, UX y entrega final2 Minuto