"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:
- Источник изображений: https://www.flickr.com/
Данное приложение разработанно в качестве тестового задания компании Wallcraft.