Приложение, которое позволяет пользователям создавать и сохранять свои любимые коктейли в одном месте.
Актуальный код находиться в ветке
develop
Стек: Kotlin, Room, Hilt, Kotlin Coroutines
- Экран "Мои коктейли"
- Экран "Создание коктейля"
- Диалоговое окно "Добавление ингредиентов"
При запуске приложения пользователя встречает приветственная картинка и возможность добавить свои первый коктейль.
После клика на кнопку добавления, осуществляется переход на следующий экран, где можно указать всю необходимую информацию о коктейли и сохранить его себе в список.
Обязательными для заполнения является поле "Title", а также необходимо указать хотя бы один ингредиент.
Если основное поле не заполнено, оно подсвечивается красным цветом.
В случае если "Title" указан верно, а ингредиенты остались пустыми появиться соответствующие сообщение.
По нажатию на кнопку "Cancel" - возвращаемся на экран списка без сохранения указанных данных.
После сохранения данных о коктейле, возвращаясь на экран со списком, пользователь попадает к новому элементу.
Room Для работы с базой данных используется библиотека Room. Room входит в состав Android Jetpack и является рекомендованной к применению компанией Google.
Hilt Библиотека внедрения зависимостей Hilt построена на основе Dagger и позволяет использовать ее преимущество в упрошенной форме. Hilt интегрирован с библиотеками Android Jetpack. Будучи простой в настройке библиотека Hilt отлично подходит для данного проекта.
Kotlin Coroutines Асинхронная работа реализована с помощью Coroutines. Coroutines являются частью языка Kotlin и рекомендованы для асинхронного программирования на Android.
Jetpack's Navigation Для навигации использовался Android Jetpack's Navigation.