Приложение для заказа еды.
Список элементов:
- Город, где находится пользователь, дата и время.
- Фотография пользователя – Должна быть просто фотография пользователя (добавить), кнопка не кликабельна
- Блоки с обозначением кухни - являются кнопками, при нажатии на которые происходит переход на экран Категория. При нажатии на каждую категорию блюд открывается список одних и тех же блюд, что и в экране Категория.
- Нижняя навигационная панель, по которому происходит переход в разделы приложения.
- API кухни
Список элементов:
- Нижняя навигационная панель – должна оставаться там при переходе в любые разделы приложения.
- Кнопка Назад – чтобы выйти на главную, со списком категорий блюд.
- Название категории – обязательно должно быть.
- Тэги – сортируют список товаров, по указанным в них тэгам. У каждого блюда есть тэг, который ему соответствует, при нажатии остаются только те блюда, имеющие соответствующий тег в описании.
- Фотография пользователя – всегда занимает верхний правый угол.
- Список блюд. По три блюда в ряд по горизонтали. Название блюд равняются по левому краю. При нажатии происходит открытие экрана Продукт (всплывающее окно).
- API категории
Список элементов: Вся карточка один сплошной элемент.
- Фон – задний фон должен быть в той позиции, на которой находился пользователь в момент выбора блюда.
- Фотография блюда и название – та же что и в списке блюд.
- Цена блюда и вес – стоимость за одну порцию и вес порции.
- Описание блюда – краткое описание блюда.
- В избранное – При нажатии на кнопку ничего не происходит.
- Закрыть – кнопка, чтобы закрыть карточку с ценой и описанием блюда.
- Добавить в корзину – блюдо добавляется в корзину покупателя.
Список элементов:
- Верхняя панель – та же, что и на Главной, с указанием адреса, даты и времени.
- Список блюд в корзине – указывается фотография, название, стоимость, и вес блюда.
- Количество штук в корзине – можно отсюда же увеличить или уменьшить количество блюд в корзине.
- При нажатии на “-” должно происходить уменьшение количества блюд. Если нажать минус когда блюда всего 1 штука в корзине, то оно исчезает оттуда.
- Кнопка Оплатить – указывается стоимость всей корзины. При изменении количества блюд, итоговая стоимость в кнопке меняется.
- Swift
- MVVM + Coordinator
- SwiftUI
- Combine