Здравствуйте, мой проверяющий! :)
В этом репозитории вы найдете мое приложение для конвертации валют Для вашего удобства я разделил проект на несколько веток, каждая из которых символизирует завершение определенного этапа
Ветки
first-step
- ветка первого этапа;second-step
- ветка второго этапа;final-step
- я решил пропустить третий этап и сдать его сразу с четвертым. Единственное, чем различаются третий и четвертый этап - это то, что в четвертом данные грузятся через сеть.
Ресурсы для демонстрации каждой ветки
Билды могут не работать из-за кривого(пиратского) ключа
- Первый этап:
- Второй этап:
- Третий и четвертый этап(финальная версия):
Немного о работе последней версии
Для скачивания курса валют был использован сайт https://exchangeratesapi.io/
, был создан асинхронный обработчик API на основе retrofit2.
- При попадании пользователя в приложение ему показываются прогресс бар и надпись, говорящая о том, что необходимо подождать, пока грузятся курсы. Обычно загрузка занимает меньше секунды времени юзера
- При попадании пользователя непосредственно к полям ввода, ему будут предложены селекторы(спиннеры), где он сможет выбрать из какой валюты и в какую ему конвертировать. Программа каждый раз запоминает его выбор и записывает в локальные переменные
- После, в какое бы поле он не вводил данные, ему сразу выводится результат трансформации в противоположное поле. Это было реализовано с помощью
TextWatcher
.