Skip to content

jonathan-giovanni/MVP_Firebase_Client

Repository files navigation

translation (english)

Aplicación que utiliza el patrón de diseño MVP para consumir datos de Firebase en la plataforma Android

Este proyecto tiene las siguientes caracteristicas

  • Proyecto separado en paquetes para mejor identificación de cada elemento
  • Uso de Cloud Firestore en lugar de Realtime database por su eficiencia y facilidad
  • Uso eficiente de recursos ya que solo se actualiza y notifica el elemento modificado

¿Qué es el patrón de diseño MVP?

MVP por sus siglas Model View Presenter es una derivación del conocido patrón MVC (Modelo Vista Controlador) donde se implementa interfaces para notificar de los cambios que se estan realizando en la vista (View) mendiante el presentador (Presenter), o viceversa, teniendo como datos en común al modelo (Model), existen diferentes aproximaciones a este patron de diseño, en este proyecto se hace uso de una interfaz principal Contract que define las interfaces de la vista y del presentador, ademas se hace uso de una clase denominada Interactor la cual es la que realiza los procesos principales de escucha de eventos en firebase la cual está en comunicación con el presentador y este a su vez con la vista.