По договоренности
Необходимо дописать дополнительный модуль к существующему приложению - это скидочное приложение, хранящее информацию о бонусах и скидках пользователя. Новая функциональность практически не связана с существующей, можно считать что разработка ведется с нуля.
Клиентская часть приложения
Для заказа доставки еды необходимо пройти по цепочке
Выбор заведения - выбор филиала.
Выбор способа доставки (забрать самому или заказать курьерскую доставку) и времени доставки, если не выбран вариант забрать самому
Далее демонстрируется список блюд (название-описание-картинка-цена)
Для блюда возможны выпадающие подварианты (для примера - вегетарианский, без лука, без лактозы)
Также, для каждого блюда может содержать дополнения (для примера - двойной сыр, тройная порция чили). Каждое из дополнений может быть выбрано в ограниченном количестве вариантов (пример - нельзя положить в пиццу больше двойной порции сыра)
Каждое блюдо с подвариантом или без него и дополнениями можно выбрать и добавить в корзину
Количество клиентов (для того чтоб ресторан положил нужное количество приборов-салфеток)
Желательно демонстрировать иконку заказа и его подбитую сумму на всех экранах выбора. При нажатии на иконку - осуществляется переход к экрану редактирования заказа (только удаление) и оплаты.
К заказу можно оставлять произвольные комментарии для доставки или для кухни (пример - “не солить!”)
При оплате можно воспользоваться накопленными баллами или купонами. Возле суммы итога должна быть кнопка “посмотреть на количество баллов”.
Оплата возможна двумя способами - кредитная карта либо наличный расчет.
Далее, если выбрана доставка курьером - необходимо ввести адрес доставки (этот адрес должен сохраняться и вызываться в следующий раз по умолчанию)
После заказа клиент должен получить отзыв о том что ресторан принял заказ к исполнению.
Бэкэнд
Необходимо разработать управляющую панель, которая бы позволяла редактировать клиентские заказы на стороне компании-владельца приложения, следить за количеством удачных транзакций, добавлять новые рестораны-филиалы-блюда.
Серверная часть
Изменения в базе данных производятся командой заказчика, необходимо разработать схему хранения информации в базе.