/PACrypto

Cryptocurrency app

Primary LanguageKotlinMIT LicenseMIT

PACrypto

Описание

Приложение ориентировано на получение актуальной информации о курсе криптовалют и просмотра исторических данных о курсах

Реализует следующий функционал:

  • Поиск валюты по названию и тикеру
  • Просмотр информации о курсе валюты в виде графика на выбранном отрезке времени
  • Просмотр 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

Доп. информация

Приложение меняет тему в зависимости от системной, а также имеет локализацию на английском и русском языках

Скриншоты

QR-коды для тестов

  • Bitcoin
  • Etherium

Требования к устройству для запуска

  • MIN SDK: 26
  • Gradle JDK: 11
  • Наличие камеры у устройства
  • Разрешение на отправку уведомлений