Hotel Search POC application
Hotel Accommodation app implemented using MVVM and modular architecture and consists of structuring the App in 3 separate modules:
-
app/features: Android module that contains the Android Application component and all the framework specific configurations. It has visibility over all the other modules and defines the global dependency injection configurations. App module Presententation contains the Android UI framework components (Activities, Composables, ViewModels...) and the related resources.
-
domain: Kotlin module that represents the domain layer. It contains Use Cases (platform-independent business logic), the Entities (platform-independent business models) and the Repository interfaces.
-
data: Android module that represents the data layer. It contains Repositories implementation, the data source Api implementations and the corresponding api-specific models.