Bienvenido/a al Bootcamp. Este repositorio tiene como objetivo nivelar y evaluar conocimientos clave para trabajar con Flutter y el stack tecnológico utilizado en algunos proyectos de BQN.
Para comenzar, necesitás tener Flutter instalado en tu máquina local. Seguí la guía oficial para tu sistema operativo: 👉 flutter.dev/docs/get-started/install
Una vez instalado, asegurate de ejecutar:
flutter doctorpara verificar que todo esté correctamente configurado.
El bootcamp se divide en 3 fases principales más una evaluación final integradora:
Introducción al lenguaje Dart, ciclo de vida de widgets, diseño de interfaces visuales y navegación entre pantallas.
En esta etapa vas a:
- Aprender los fundamentos de Dart
- Entender cómo funcionan los
StatefulWidgetyStatelessWidget - Componer layouts y manejar constraints
- Navegar entre pantallas y pasar/recibir datos
Exploración del patrón Bloc como solución para gestionar el estado de forma escalable y desacoplada.
En esta etapa vas a:
- Comprender eventos, estados y transiciones
- Integrar Bloc en una app real
- Conectar lógica de negocios con la UI de forma reactiva
- Utilizar freezed para modelado de estados/eventos
Organización del código siguiendo principios de arquitectura limpia: separación de responsabilidades, escalabilidad y mantenibilidad.
En esta etapa vas a:
- Comprender la arquitectura adaptada utilizada en BaqueanoApp
- Aplicar separación de capas: Presentación, Aplicación, Dominio e Infraestructura
- Implementar inyección de dependencias con
injectable - Consolidar tu conocimiento en un desafío de arquitectura modularizada
En esta última parte aplicarás todos los conceptos aprendidos en un proyecto completo con una funcionalidad propuesta realista.
Cada fase contiene su propio directorio con:
- Guías de lectura (
README.md) - Ejercicios guiados con código base y comentarios
TODO - Challenges integradores para evaluar el dominio de la etapa
Una vez se comience a trabajar con Flutter (a partir de la Fase 1, Etapa 2), deberás crear un solo proyecto en el que agregarás los ejercicios integradores de cada etapa y el desafío final. Los ejercicios intermedios pueden ser realizados en archivos sueltos o descartables.
Este proyecto será el único entregable y debe estar organizado según los desafíos integradores evaluados.
lib/
├── main.dart ← archivo principal que importa e inicializa las soluciones implementadas
├── features/
│ ├── integrador_fase1/ ← solución del challenge integrador de Fase 1
│ ├── integrador_fase2/ ← solución del challenge integrador de Fase 2
│ ├── integrador_fase3/ ← solución del challenge integrador de Fase 3
│ └── evaluacion_final/ ← solución del proyecto final integrador💡 Recomendamos desarrollar en plataforma web por simplicidad de configuración. Si preferís Android, podés usar un emulador o tu dispositivo móvil conectado.
Durante todo el Bootcamp, se evaluará de forma transversal la legibilidad y calidad del código. Esto incluye:
- Nombres claros y significativos para clases, variables y métodos
- Comentarios cuando sea necesario para entender la intención
- Separación de responsabilidades
- Código limpio, evitando duplicación o lógica innecesaria
📌 Escribí tu código como si otra persona tuviera que mantenerlo en 3 meses. Esto es tan importante como que el código funcione.
Lo que se evaluará al finalizar el Bootcamp será:
- Los challenges integradores de cada fase (uno por fase, tres en total)
- El proyecto final integrador
- El progreso general durante el Bootcamp
La corrección no se enfocará solamente en el resultado final, sino en el proceso, la autonomía para investigar, la aplicación correcta de los conceptos aprendidos y la claridad del código.
¡Mucho éxito! Este bootcamp está pensado para acompañarte en tus primeros pasos dentro de Flutter aplicado a proyectos reales como lo es BaqueanoApp 🚜✨