Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zero_order_service

Сервис заказов и удаленной доставки блюд ресторана

исходные данные: чат бот для одного ресторана (кафе) у одного юзера может быть только один новый заказ У каждого заказа следующие категории:

  • новый (в момент создания заказа, добавления первого товара в корзину)
  • в работу (в момент нажатия на кнопку "оформить заказ")
  • готов к доставке (в момент нажатия поваром соответствющей кнопки)
  • доставлен (в момент передачи заказа покупателю и нажатия доставщиком на соответствующую кнопку)
  • оплачен (в момент поступления оплаты)

4 категории пользователей:

  • покупатель (может видеть свои заказы, может сделать новый заказ, может выбрать способ оплаты и оплатить заказ, может оставить отзыв, на те блюда, которые он когда либо заказывал)
  • доставщик (видит заказы со статусом "готов к доставке")
  • повар (видит заказы со статусом "в работу")
  • админ (может добавлять блюда в список блюд ресторана, видит все заказы может изменять статус юзера)

Описание движения юзера по чат боту:

  1. Экран приветствия с информацией о ресторане (кафе) 2.1. Если категория юзера покупатель: Выбор 1 "Новый заказ" или Выбор 2 "Посмотреть мои заказы" 2.1.1. Отображается список категорий блюд нужно выбрать категорию и в конце кнопка "оформить заказ" 2.1.2. Отображаются все блюда выбранной категории с указанием название; цена; "+"; "-";"0"; подробнее; оставить отзыв "0" количество данного товара в корзине текущего заказа "+" при нажатии - увеличивает на 1 количество данного товара в корзине текущего заказа "-" при нажатии - уменьшает на 1 количество данного товара в корзине текущего заказа но не меньше нуля "подробнее" - выдается окно с подробной информацией о блюде (название, описание, картинка, отзывы) "оставить отзыв" - выдается сообщение (если юзер покупал данный товар) "вы оставляете отзыв на {имя товара}, напишите его ниже" выдается сообщение (если юзер НЕ покупал данный товар) "вы не можете оставить отзыв на {имя товара}, не купив его" в конце списка блюд кнопки "другая категория" и "оформить заказ" при нажатии на другая категория переход в п.2.1.1. при нажатии на "оформить заказ" статус заказа меняется на "в работу" 2.1.2. (при нажатии на "Мои заказы" в п.2.1.) отображается список всех заказов юзера со статусами, датами, суммами и кнопки "изменить" которая работает только на заказ со статусом "новый" при ее нажатии переходим к пункту 2.1.1. и "оплатить" при нажатии на которую у юзера должны спросить про способ оплаты и про номер заказа, который он собирается оплатить, если неоплаченных заказов несколько

2.2. Если категория юзера повар: 2.2.1. Посмотреть заказы (со статусом "в работу") Отображается 1 заказ согласно очередности поступления включая все входящие в него позиции с указанием количества и кнопка "Заказ готов" 2.2.2. После приготовления заказа повар нажимает на кнопку "Заказ готов" в его таблице заказов появляется следующий по очереди заказ со статусом "в работу" 2.3. Если категория юзера доставщик: 2.3.1. Посмотреть заказы (со статусом "готов к доставке") - количество отображаемых заказов для доставщика зависит от ..... доставщику отображается адреса доставки, контактный телефон, имя юзера, состав его заказа также появляется кнопка "Заказ доставлен" 2.3.2. В момент вручения заказа, доставщик нажимает кнопку "Заказ доставлен"

2.4. Если категорию юзера админ

Выбор1 "Посмотреть все заказы" Выбор2 "Добавить новое блюдо" запрашиваются "категория", "название", "описание", "картинка", "цена" Выбор3 "Изменить категорию юзера" спрашивается ник в ТГ, проверяется, есть ли такой юзер и дается 4 варианта "админ", "повар", "доставщик", "покупатель" (для уволенных)

About

Сервис заказов и удаленной доставки блюд ресторана

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages