Skip to content

EvgenieBespalov/StarWars_App

Repository files navigation

О чем проект

Данное приложение предназначено для визуального отображения данных, получаемых с АПИ https://swapi.dev/ - АПИ по серии фильмов Звездные войны. На данный момент реализован следующий функционал:

  1. Поиск планет по имени
  2. Поиск звездолетов по имени
  3. Поиск персонажей по имени
  4. Сохранение в избранное
  5. Просмотр избранного
  6. Просмотр подробной информации о персонаже
  7. Просмотр подробной информации о звездолете
  8. Просмотр подробной информации о планете

Стек технологий

  • Compose Jetpack - для создания пользовательского интерфейса
  • Retrofit - для работы с АПИ
  • Room - для работы с SQLite
  • Kotlin Coroutines
  • Coil - для загрузки изображений из интернета
  • Koin - для внедрения зависимостей
  • MVVM - шаблон проектирования
  • Clean architecture
  • Многомодульность
  • Paging3 - для реализации пагинации

Описание функционала


Вкладка "Search"

На данной странице пользователь может выбрать категорию поиска, после чего перейдет на соответствующую страницу поиска.



Страницы поиска

Страницы поиска по названию. При введении от 2х символов начинается загрузка выбранных объектов, при нажатии на любой элемент будет переход на страницу с подробной информацией об объекте.



Страницы с информацией о объектах

Страницы с информацией об объектах.



Страница зведолета до и после добавления в избранное

На каждой странице информации об объекте можно добавить его в избранное нажатием на кнопку в виде серой звезды около его названия. При успешном сохранении или при уже наличии в избранном в избранном кнопка перекрашивается в желтый цвет.



Вкладка избранного

На данной странице выводятся все объекты, добавленные пользователем в избранное.