/Search-Products-Demo

Aplicación demo que permite listas Accesorios para vehículos y ver los detalles de los items.

Primary LanguageKotlin

State State State State State State

Search-Products-Demo

Aplicación demo que permite buscar-listar Accesorios para vehículos y ver los detalles de los ítems.

El proyecto se separa en 3 capas:

  • data
  • presentation
  • ui

Capa de Data

Para la capa de Data solo se aborda con peticiones a remote sin datos guardados en caché como datastore o room.

Se utiliza retrofit para declarar los endpoint y la recepción de contratos. Las funciones de remote se abstraen del repositorio a través de interfaces y hilt. El repositorio es el encargado de ser la entrada a la capa de data desde presentation.

Capa de Presentation

En la capa de Presentation se utiliza MVI para hacer una interacción unidireccional de datos y mantener la consistencia a través de los estados de esta misma. Siendo intermediario entre la capa de UI y Data.

Con esto se observan las intenciones de usuarios los cuales viajan hasta el processor y aplica lógica contra el Repositorio de Data, con esto se devuelve información hasta la capa de UI nuevamente.

Flujo MVI

intent -> action -> processor -> result -> reducer -> uistate

Capa de UI

En la capa de UI se observan los cambios de estado generados por la capa de presentation y mvi.

La capa de UI es construida por medio de Compose.

Generación de APK

Para la generación de APK y pruebas se debe utilizar la opción simple sin ingresos de key.

Para esto ir a la opción de Android Studio en barra superior:

Build -> Build Bundle(s) / APK(s) -> Build APK(s)

Imágenes de la Demo

Video Demo

device-2023-03-09-122618.mp4