Skip to content

Решение тестового задания. Актуальный стек: "Clean" architecture / MVVM / monolith / Dagger2 / LiveData / Flow / Retrofit2+Okhttp3 / Glide / Realm / SharedPreferences / Notification / Alarm / BroadcastReceiver / junit / MockK

Notifications You must be signed in to change notification settings

andreikslpv/FlickrRecent

Repository files navigation

"Clean" architecture / MVVM / monolith / Dagger2 / LiveData / Flow / Retrofit2+Okhttp3 / Glide / Realm / SharedPreferences / Notification / Alarm / BroadcastReceiver / junit / MockK

FlickrRecent - это Android-приложение со следующими функциями:

  • экран загрузки
  • отображение всегда одного свежего изображения с сервиса изображений https://www.flickr.com/
  • кеширование в локальную базу данных текущего показываемого изображения
  • при отсутствии сети приложение отображает ранее полученное изображение из кэша и уведомляет пользователя об этом
  • сохранение понравившегося изображения в "Избранное"
  • просмотр содержимого "Избранного" на отдельном экране, с возможностью удаления изображений из избранного
  • при клике на изображение в ленте "Избранное", данное изображение показывается в увеличенном размере
  • включение/отключение показа уведомлений о наличии новых изображений
  • проверка наличия новых изображений, а также показа (если включено) уведомлений - каждые 15 секунд
  • при клике на уведомление открывается приложение с новой картинкой
  • уведомления приходят только если приложение не запущено и включено получение уведомлений

Покрытие unit-тестами: в процессе.

COPYRIGHT:

  1. Источник изображений: https://www.flickr.com/

Данное приложение разработанно в качестве тестового задания компании Wallcraft.

About

Решение тестового задания. Актуальный стек: "Clean" architecture / MVVM / monolith / Dagger2 / LiveData / Flow / Retrofit2+Okhttp3 / Glide / Realm / SharedPreferences / Notification / Alarm / BroadcastReceiver / junit / MockK

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages