Разработать мобильное приложение на Swift

Цена договорная
17 марта 2023, 20:08 • 20 откликов • 65 просмотров
Стек: Swift

Описание проекта: Мобильное приложение доставки для сети кафе в Москве с интеграцией сервиса карт и Программы Лояльности.

Основные функции приложения:
1. Присмотр меню ресторана
2. Добавление блюд в корзину
3. Оплата картой онлайн и сохранение карт для будущих заказов
4. Хранение истории заказов
5. Отслеживание статуса заказа
6. Выбор способа доставки (Самовывоз\Доставка)
7. Отображение времени доставки для выбранного адреса перед отправкой заказа
8. Отправка уведомлений


Описание задач:
  1. Ошибка: Приложение перестает давать добавить какие-либо блюда в корзину, если одно из блюд не удалось добавить. Предположительно, ошибка добавления происходит из-за того, что долго идет запрос или блокируется\записывается с проблемами в userDefaults. Ошибка появилась после добавления обработки 401 ошибки.
  2. В профиле, ничего не меняя, кнопка «Сохранить изменения» всегда активна. Нужно сделать ее неактивной, пока не будут применены какие-либо изменения
  3. Кейс: В корзине способ доставки меняем с “доставки” на “самовывоз”, переходим на следующий этап и выбираем ресторан самовывоза. Карта отображает то местоположение, которое было указано пользователем для доставки.
    Нужно сделать так, чтобы карта отъезжала на всю Москву и отображала все доступные рестораны. Так же, как сейчас это реализовано на карте самовывоза Главном экране.
  4. При перелистывании меню на Главном экране, категории сменяются только тогда, когда экран остановится.
    Нужно сделать так, чтобы категория в Ленте категорий автоматически переключалась в зависимости от того, что отображается на на экране.
  5. Разные шрифты и разная высота Боттом шитов. Нужно сделать все в едином стиле. У нас были разные вариации боттом шитов, они вызываются разными способами. Новая реализация работает через AppCoordinator.
  6. Если добавить приборы в Корзине и вернутся на шаг назад (выйти из корзины), то кол-во приборов сбрасывается. Нужно сделать так, чтобы сброса не происходило.
  7. Название способов оплаты при Доставке и Самовывозе сделать универсальными: "Наличными при получении"; "Картой при получении" в обоих случаях.