/AndroidTestSchool

Мое тестовое задание для школы мобильной разработки

Primary LanguageKotlin

Здравствуйте, мой проверяющий! :)

В этом репозитории вы найдете мое приложение для конвертации валют Для вашего удобства я разделил проект на несколько веток, каждая из которых символизирует завершение определенного этапа


Ветки


  • first-step - ветка первого этапа;
  • second-step - ветка второго этапа;
  • final-step - я решил пропустить третий этап и сдать его сразу с четвертым. Единственное, чем различаются третий и четвертый этап - это то, что в четвертом данные грузятся через сеть.

Ресурсы для демонстрации каждой ветки


Билды могут не работать из-за кривого(пиратского) ключа

  1. Первый этап:
  • Видеозапись работы: youtube
  • Ссылка на скачивание билда: dropbox
  1. Второй этап:
  • Видеозапись работы: youtube
  • Ссылка на скачивание билда: dropbox
  1. Третий и четвертый этап(финальная версия):
  • Видеозапись работы: youtube
  • Ссылка на скачивание билда: dropbox

Немного о работе последней версии


Для скачивания курса валют был использован сайт https://exchangeratesapi.io/, был создан асинхронный обработчик API на основе retrofit2.

  1. При попадании пользователя в приложение ему показываются прогресс бар и надпись, говорящая о том, что необходимо подождать, пока грузятся курсы. Обычно загрузка занимает меньше секунды времени юзера
  2. При попадании пользователя непосредственно к полям ввода, ему будут предложены селекторы(спиннеры), где он сможет выбрать из какой валюты и в какую ему конвертировать. Программа каждый раз запоминает его выбор и записывает в локальные переменные
  3. После, в какое бы поле он не вводил данные, ему сразу выводится результат трансформации в противоположное поле. Это было реализовано с помощью TextWatcher.

Спасибо за внимание:)