Skip to content

Приложение для поиска информации о фильмах и сериалах из «Кинопоиска»

Notifications You must be signed in to change notification settings

Leymoy24/film-finder

Repository files navigation

Film Finder

Film Finder - мобильное приложения для быстрого поиска информации по фильмам и сериалам.

Экран со списком всех фильмов

Функционал

  • Просмотр списка фильмов и сериалов
  • Реализована пагинация
  • Фильтрация выдачи по году, стране, возрастному рейтингу, жанру и типу
  • Возможность перейти на страницу фильма из выдачи
  • Реализован поиск по названию фильма
  • Сохранение истории поиска (последние 20 результатов)
  • Кэширование запросов и возможность работы приложения в офлайн-моде
  • Осуществение поиска с задержкой в 1 секунду после ввода последнего символа (debounce)
  • Корректная адаптация под системную тему (темная/светлая)

Дизайн

Экран с информацией о фильме

Функционал

  • Просмотр информации о фильме или сериале, в том числе:
    • название фильма/сериала
    • описание
    • рейтинг
    • отзывы
    • постеры
  • Реализована пагинация:
    • для списка актеров (если их больше 10)
    • для списка сезонов и серий (если есть)
    • для отзывов пользователей
  • Отображение постеров в виде "карусели"
  • Реализованы заглушки в случае отсутствия данных (изображений, списков отзывов, актёров, сезонов)
  • Реализована кнопка «назад», которая ведет на выдачу. Фильтры и номер страницы при этом сохраняются
  • Корректная адаптация под системную тему (темная/светлая)

Дизайн

Используемые технологии

  1. Язык: Kotlin
  2. Работа с сетью: Retrofit2, OkHttp3
  3. Многопоточность: Kotlin Coroutines/Flow
  4. View: Jetpack Compose, Material Design 3 Components
  5. Сериализаторы: Kotlinx Serialization, Gson
  6. Навигация: Jetpack Navigation
  7. DI: Dagger2
  8. Архитектура: MVVM, Clean Architecture
  9. Тестирование: Unit-tests, Mockito
  10. Другое: Paging3, Coil

Установка и настройка

Чтобы запустить приложение на своем устройстве, выполните следующие шаги:

  1. Склонируйте репозиторий в вашу локальную папку: https://github.com/Leymoy24/film-finder.git
  2. Откройте проект в Android Studio
  3. Запустите приложение на эмуляторе или на устройстве

Дополнительная информация

Источник данных с информацией о фильмах - API Кинопоиска

About

Приложение для поиска информации о фильмах и сериалах из «Кинопоиска»

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages