Необходимо написать Android-приложение для конвертации валюты.
Минимальные требования к приложению:
-
Пользователю доступны для выбора 6 валют: рубли (RUB), доллары США (USD), евро (EUR), британский фунт (GBP), швейцарский франк (CHF), китайский юань (CNY).
-
Пользователь выбирает на экране приложения курсовую пару (например, USD/RUB) и вводит сумму в исходной валюте.
-
Приложение пересчитывает сумму в валюте назначения, исходя из текущего курса, выводит пользователю сумму и курс конвертации.
-
Последние актуальные курсы валют должны быть сохранены в приложении и использованы в случае, если клиент будет оффлайн или сервис получения курсов вернет ошибку.
-
Выбранная курсовая пара также сохраняется и предзаполняется при последующем перезапуске приложения.
Как будет оцениваться приложение:
- Архитектура приложения (декомпозиция кода на слои/компоненты, использование архитектурных паттернов)
- Используемые библиотеки
- Обработка ошибок
Дополнительно:
- Предпочтительный язык программирования - Kotlin
- Внешний вид приложения не имеет значения, достаточно реализовать примитивный UI. Для примера можно посмотреть опубликованные в Google Play аналогичные приложения.
В качестве API для получения текущих курсов валют можно использовать ресурс https://exchangeratesapi.io/