The application list all currencies. Each row has an input where you can enter any amount of money. When you tap on a currency row it should slide to the top and it's input becomes the first responder. When you’re changing the amount the app must simultaneously update the corresponding value for other currencies. The app also download and update rates every 1 second using API
- AndroidX Android Architecture Components: ViewModel , LiveData
- RxJava2
- RxAndroid
- OkHttp
- Retrofit
- Gson
- Moshi
The whole application is built based on the MVVM architectural pattern.There are 3 separated layers in the project: Data, Domain, Presentation layer.
- JDK 8
- Android SDK API 29
- Kotlin Gradle plugin 1.3.61 (it will be installed automatically when this project is synced)
- minSdkVersion=21
- targetSdkVersion=29