Aplicación Multimodular hecha en Compose con clean architecture y patrón de presentación MVI.
Funcionamiento: Visualizar los POSTS obtenidos de la página https://jsonplaceholder.typicode.com/posts con la posibilidad de agregar comentarios sobre el Post seleccionado.
Screen.Recording.2025-11-27.at.4.47.09.PM.mov
- app: Aloja la activity principal y el NavigationHost para la navegación.
- design-system: Contiene componentes abstractos y el tema de la aplicación, definiendo la consistencia de la interfaz de usuario.
- platform: Maneja las clases base para ViewModel, CoroutineContext, and Maneja los effects de UI. Además define las rutas de navegación.
- domain: Maneja los modelos de dominio. Los mapas (DataMapper interface) generico.
- features: Contiene las funcionalidades, para este caso la visualizaciñon de todos los POSTS con un buscador. Y Visualisar y Agrear comentarios sobre un POST seleccionado
- data module: Maneja los Datasource (API, ROOM). Obtiene la data a través de la API y realiza un cache mediante ROOM, siendo esta última la unica fuente de Datos (Room).