AlexEreh / CocktailBar

Project for Surf Android Summer School 2023

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CocktailBar

Фичи

Что было реализовано

Всё из ТЗ кроме упомянутого ниже (может что-то забыл).

Что могло быть реализовано лучше

  • Уведомление пользователя о пустых полях происходит сразу, хотя должно быть в момент попытки сохранить коктейль
  • Скорее всего в ТЗ предполагалось, что будет реализован выбор фотографии с помощью Intent по умолчанию, здесь же реализовано с помощью фичи Jetpack Activity.
  • У функции удаления нет подтверждения диалогом (доп. задание).
  • Нет подтягивания скролла в списке коктейлей к только что созданному.
  • Нет закругления рядом с фотографией коктейля на странице деталей

Что не было реализовано

  • На экране списка коктейлей при их отсутсвии нет предложения нажать кнопочку "+"
  • Шаринг списка коктейлей (доп. задание)

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

  • Jetpack Compose (UI)
  • Koin (DI)
  • Decompose (для разделения UI и бизнес логики, навигации, и в целом вместо ViewModel)
  • Room (для хранения коктейлей в базе данных и их последующей загрузки оттуда после, например, закрытия приложения)
  • Coil (отображение изображений коктейлей)
  • Gson (для сохранения списка ингредиентов коктейля в БД, т.е. список строк сериализуется в строку, а при загрузке из БД десериализуется обратно в список)

Гифки

Создание коктейля

Детали и удаление коктейля

About

Project for Surf Android Summer School 2023

License:MIT License


Languages

Language:Kotlin 100.0%