Film Finder - мобильное приложения для быстрого поиска информации по фильмам и сериалам.
- Просмотр списка фильмов и сериалов
- Реализована пагинация
- Фильтрация выдачи по году, стране, возрастному рейтингу, жанру и типу
- Возможность перейти на страницу фильма из выдачи
- Реализован поиск по названию фильма
- Сохранение истории поиска (последние 20 результатов)
- Кэширование запросов и возможность работы приложения в офлайн-моде
- Осуществение поиска с задержкой в 1 секунду после ввода последнего символа (debounce)
- Корректная адаптация под системную тему (темная/светлая)
- Просмотр информации о фильме или сериале, в том числе:
- название фильма/сериала
- описание
- рейтинг
- отзывы
- постеры
- Реализована пагинация:
- для списка актеров (если их больше 10)
- для списка сезонов и серий (если есть)
- для отзывов пользователей
- Отображение постеров в виде "карусели"
- Реализованы заглушки в случае отсутствия данных (изображений, списков отзывов, актёров, сезонов)
- Реализована кнопка «назад», которая ведет на выдачу. Фильтры и номер страницы при этом сохраняются
- Корректная адаптация под системную тему (темная/светлая)
- Язык: Kotlin
- Работа с сетью: Retrofit2, OkHttp3
- Многопоточность: Kotlin Coroutines/Flow
- View: Jetpack Compose, Material Design 3 Components
- Сериализаторы: Kotlinx Serialization, Gson
- Навигация: Jetpack Navigation
- DI: Dagger2
- Архитектура: MVVM, Clean Architecture
- Тестирование: Unit-tests, Mockito
- Другое: Paging3, Coil
Чтобы запустить приложение на своем устройстве, выполните следующие шаги:
- Склонируйте репозиторий в вашу локальную папку: https://github.com/Leymoy24/film-finder.git
- Откройте проект в Android Studio
- Запустите приложение на эмуляторе или на устройстве
Источник данных с информацией о фильмах - API Кинопоиска