Introducción
  • Quiénes somos
  • Motivación del curso
  • Qué vamos a aprender en el curso
  • Requisitos
  • Programa del curso
  • Demostración de la aplicación inicial
Arquitectura de la Aplicación de ejemplo
  • Introducción al bloque
  • Clean Architecture: Principios de Clean Architecture
  • Clean Architecture: Estructura básica
  • Clean Architecture: División por capas
  • Clean Architecture: Patrón MVP
  • Aplicación Base: Capa de Dominio - Modelos
  • Aplicación Base: Capa de Dominio - Interactors
  • Aplicación Base: Capa de Dominio - Subscribers
  • Aplicación Base: Capa de Dominio - Executors
  • Aplicación Base: Capa de Datos
  • Aplicación Base: Capa de Presentación - Patrón MVP
  • Aplicación Base: Capa de Presentación - Orquestación
  • Inyección de Dependencias
Integración de Firebase con el proyecto
  • Introducción al bloque
  • Introducción a Firebase
  • Creación de Proyecto Firebase: Integración con asistente
  • Creación de Proyecto Firebase: Integración manual
  • Autenticación: Introducción a Firebase Authentication
  • Autenticación: Configuración de la consola
  • Autenticación: Layout
  • Autenticación: Presenter
  • Autenticación: Caso de uso - SignIn
  • Autenticación: Dependencias caso de uso
  • Autenticación: Modificaciones MainActivity
  • Autenticación: Modificaciones capa de datos
  • Autenticación: Caso de uso - SignOut
  • Autenticación: Demostración
  • Fotos: Introducción a Firebase Storage
  • Fotos: Método de subida
  • Fotos: Demostración
  • Fotos: Introducción a Firebase Realtime Database
  • Fotos: Publicar Fotos
  • Fotos: Obtener Fotos
  • Fotos: Cargar listado de publicaciones y demostración
  • Usuarios: Actualización de datos del usuario
  • Usuarios: Dependencias de Login
  • Usuarios: Obtener Usuario
  • Likes: Botón de Like & Demo
  • Likes: Obtener Likes
  • Likes: Demostración
  • Comentarios: Publicar Comentarios
  • Comentarios: Obtener Comentarios
  • Demostración
Exprimiendo Firebase al máximo
  • Introducción al bloque
  • Pasos previos: Preparando el proyecto para Realtime
  • Realtime Photos: Añadir el caso de uso
  • Realtime Photos: Adaptar el Presenter
  • Realtime Likes: Eliminar el notificador de Realtime Database
  • Realtime Likes: Añadir el caso de uso
  • Realtime Likes: Adaptar el Presenter
  • Realtime Likes: Demostración
  • Realtime Comments: Añadir el caso de uso
  • Realtime Comments: Eliminar notificador de Realtime Database
  • Realtime Comments: Demostración
Conclusiones
  • Conclusiones