SpotifyTest is a simple aplication that consumes the services provided by the Spotify mobile API
The project was developed in Android Native with Kotlin using:
-
Clean Architecture with 5 layers
-
Presentation: A layer that interacts with the UI.
-
Use cases: Sometimes called interactors. Defines actions the user can trigger.
-
Domain: Contains the business logic of the app.
-
Data: Abstract definition of all the data sources.
-
Framework: Implements interaction with the Android SDK and provides concrete implementations for the data layer.
- Model-View-Presenter as pattern for the presentation layer
- Repository pattern for the data layer
- Coroutines for the async tasks
- Dagger Hilt for Dependency Injection
- Retrofit to consume the API Rest
- Spotify Auth v1.2.3
- Kotlin v1.4.21
- Dagger Hilt v2.31-alpha
- Retrofit2 v2.9.0
- Coroutines v1.4.2
- Glide v4.11.0
- Android Navigation v2.3.3
- Minimum version: Android 7 - API level 24