Приложение Exchange построено на паттерне MVP.
При запуске производится попытка загрузить данные с удаленного сервера и сохранить их в базу с перезаписью. Если данные с удаленного сервера не получены, то проверяется кэш данных в локальной базе.
Элементы UI с которыми взаимодействует пользователь:
- Два выпадающих списка типа spinner, куда загружаются курсы валют.
- Три FAB кнопки (конвертация, очистка поля ввода и смена типов валют)
- Поле ввода суммы для конвертации.