Приложение ориентировано на получение актуальной информации о курсе криптовалют и просмотра исторических данных о курсах
- Поиск валюты по названию и тикеру
- Просмотр информации о курсе валюты в виде графика на выбранном отрезке времени
- Просмотр OHLCV (Open, High, Low, Close, Volume)
- Добавление инструмента в закладки
- Возможность подписки на на валюту с указанием времени дня и дней недели
- Переход по QR-коду на страницу валюты как из приложения, так и при помощи внешнего приложения
- Язык разработки: Kotlin
- В качестве архитектурного паттерна используется MVVM, как функционально достаточная и актуальная система
- Для работы с API используется библиотека Retrofit
- Для работы с локальной БД используется Google Room
- Для реализации offline-first логики используется паттерн networkBoundResource представленный в офф. репозитории android в раздлеле architecture-components-samples
- В качестве data-binding инструмента используется coroutineFlow
- Для реализации уведомлений используется комбинация coroutineWorker и notificationChannel
Приложение меняет тему в зависимости от системной, а также имеет локализацию на английском и русском языках
- Bitcoin
- Etherium
- MIN SDK: 26
- Gradle JDK: 11
- Наличие камеры у устройства
- Разрешение на отправку уведомлений