Переводит сумму из одной валюты в другую
- Kotlin
- Junit
- Espresso
- MVVM
- ROOM
- Retrofit2
Данное приложение написано согласно архитектурному паттерну MVVM в стиле SingleActivity. В качестве языка программирования был выбран Kotlin. Для тестирования кода используется JUnit. Для тестирования UI, используется Espresso. В качетсве базы данных выбрана ROOM. Все данные приложение получает с https://www.cbr.ru/scripts/XML_daily.asp. Сохранение данных осуществляется с использованием библиотеки Retrofit2.
Во время загрузки приложения, пользователю отображается SplashActivity с логотипом пока загружается приложение.
После загрузки приложения пользователю открывается фрагмент с вобором валют и полем для ввода суммы. А так же кнопка для смены направления конвертации валют. В случае, если пользователь попытается ввести сумму для конвертации, не выбрав валюту, ему будет показано соотвествующее сообщение с просьбой сначала выбрать валюту.
По нажатию на кнопку выбора валюты, пользователь переходит на второй экран приложения с списком валют и возможностью поиска по списку.