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
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.
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.
intent -> action -> processor -> result -> reducer -> uistate
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
.
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)