Разработка приложения для заказа еды на дом Android/iOS

Гость7 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
31.03.2018

Привет всем!

Выставляю задание второй раз, потому что первый раз сделал многое не правильно. Надеюсь, что сейчас лучше получится!

Пожалуйста, читать всё - тогда шансы будут выше!

Нужно: Мобильная аппликация для Android 4.4+ и iOS 9+ (мобилки и планшеты). Сайт будет позже. Язык сайта и аппликации - немецкий. Перевод с русского могу предоставить. Внимание: речь идёт не об одном ресторане, а о независимых ресторанах, которые могут принять участие в системе.

Работа будет проходить поэтапно. Здесь речь о первом этапе. Этапов будет много и по-этому надеюсь найти исполнителя для всех этапов. Частичная или полная предоплата возможна в зависимости от позитивных и негативных оценок и суммы.

Ниже краткое описание первого этапа. Нужно написать сроки и цену. Подходящие кандидаты получат часть мокапов, можно будет поскайпить.

Этап первый.

Роли и возможности администрирования:

- Клиент:

  - Может сделать заказ и посмотреть предыдущие заказы

- Владелец ресторана:

  - Может администрировать детали ресторана и заказы

  - Может администрировать блюда, блоки (см. ниже) и категории блюд

- Админ:

  - Может добавлять/блокировать/удалять аккаунты владельцев ресторанов

  - Добавлять, удалять и переименовывать виды кухни

  - Добавлять, удалять и переименовывать аллергены и пищевые добавки

  - Те же возможности как и у владельца ресторана (в целях суппорта)

Статические страницы:

- Контактные данные / Imprint

- Условия сделки / Terms & conditions

- Privacy policy

Регистрация / логин:

- Логин только для админа и владельцев ресторанов с помощью тел.номера и пароля

- Регистрация будет позже, для начала пустышка регистрации с фейсбуком, тел.номером, подтверждениеm условий сделки и privacy policy

Поиск:

- Ввод почтового индекса или улицы и номера дома с автодополнением/использованием API гугла

- Результат: Рестораны в том же городе, рассортированные по отдалённости

- Выбор ресторана из списка

- Данные о ресторане в поиске:

  - Название

  - Дистанция

  - Время открытия сегодня

  - Минимальная сумма заказа

  - При клике на ресторан переход в детали

Детали ресторана:

- Предлагаемые виды кухни

- Описание ресторана

- Категории блюд (расширяемый список)

- Список блюд с заголовком, ценой, описанием и атрибутами как минимальная сумма заказа

- Время открытия

- Контактные данные ресторана

- Способ оплаты (на данный момент только наличкой)

Детали и опции блюд при добавлении в корзину:

- Описание

- Опции: Блоки, состоящие из "checkbox" или "radio button", которые влияют на конечную цену блюда. Владельцы ресторанов могут составлять их сами. Скорее всего имеет смысл создавать эти блоки отдельно от блюд и прикреплять их к блюдам, так как многие блюда будут иметь одни и те же блоки.

- Аллергены

- Пищевые добавки

- К каждому блюду можно добавить свободным текстом дополнительные пожелания/заметки

- Цена

Заказ:

- Скрин с перечнем заказа

  - Ввод не хватающей личной информации: Имя, Фамилия, Телефонный номер, Адрес

  - Заметки

  - Подтверждение заказа

- Заказ передаётся владельцу ресторана

- uuid, мобилка и операционка сохраняются в базе

- Введённая информация сохраняется в аппликации, что бы не нужно было вводить заново

- Владелец ресторана получает заказ со всей информацией

- Заказ попадает в список секции "Заказы" с датой заказа и может быть просмотрен

Вид владельца ресторана:

- Владелец ресторана может перемещать заказы по категориям "активные", "выполненные", "отменённые" и "no show"

- Заказы в каждой категории показываются списком

- Список в категории "активные" сортирован по дате заказа: вверху самый старый

- Остальные списки наоборот: вверху самый новый

- При клике на заказ показывается детальная информация

- При административных изменениях, например как изменение цены, старые заказы не изменяются

Обязательное использование:

- http://hashids.org/

Если используются следующие технологии, то это в плюс:

- react + cordova / react-native

- Spring Boot / vert.x (java)

- GraphQL/Apollo

- Docker