Всё из ТЗ кроме упомянутого ниже (может что-то забыл).
- Уведомление пользователя о пустых полях происходит сразу, хотя должно быть в момент попытки сохранить коктейль
- Скорее всего в ТЗ предполагалось, что будет реализован выбор фотографии с помощью Intent по умолчанию, здесь же реализовано с помощью фичи Jetpack Activity.
- У функции удаления нет подтверждения диалогом (доп. задание).
- Нет подтягивания скролла в списке коктейлей к только что созданному.
- Нет закругления рядом с фотографией коктейля на странице деталей
- На экране списка коктейлей при их отсутсвии нет предложения нажать кнопочку "+"
- Шаринг списка коктейлей (доп. задание)
- Jetpack Compose (UI)
- Koin (DI)
- Decompose (для разделения UI и бизнес логики, навигации, и в целом вместо ViewModel)
- Room (для хранения коктейлей в базе данных и их последующей загрузки оттуда после, например, закрытия приложения)
- Coil (отображение изображений коктейлей)
- Gson (для сохранения списка ингредиентов коктейля в БД, т.е. список строк сериализуется в строку, а при загрузке из БД десериализуется обратно в список)