App para buscar recetas
App para buscar recetas
En este proyecto se usa Clean-Architecture de la siguiente manera:
- Layer Presentation/App: En esta capa se maneja todo lo relacionado con el Framework de android y las vistas
- Layer Domain: En esta capa esta la lógica de negocio y los llamados al API
- Layer Entities: En esta capa manejamos las definiciones de nuestros modelos
También se implementa el patrón de diseño MVVM de la siguiente forma
- Hilt: Se uso para el manejo de inyección de dependencias
- RxJava: Se uso para el manejo de Observer.
- Retrofit2: Se uso para las peticiones HTTP/llamados al API
- Gson: Se uso para el manejo de JSON
En este proyecto se presentaros dos dificultades:
- El manejo para inyectar las interfaces de los UseCases se intento realizando binding. Esto no funciono. Se cambia el binding por la inyección normal y directa del UseCase
- La librería Moshi no nos genero el JsonAdapter de nuestro modelo de respuesta del API. Se remplaza Moshi por la libreria Gson