Этот путь ведет пользователя по всему процессу заказа пиццы, взаимодействуя со второстепенными блоками - Онбординг, Помощь, Изменить заказ.
Пользователь активирует Навык фразой "Алиса, запусти навык Пицца тайм". Далее он попадает в Блок Онбординг, где происходит ознакомление с меню ресторана и функциями бота. После прохождения онбординга пользователь приступает к оформлению заказа.
Заказ состоит из следующих Шагов:
Шаг 1. Новый заказ.
Бот проверяет, были ли раньше заказы и есть ли любимая пицца, предлагает ее напомнить с опцией отказа (переход на Шаг 2) или сразу добавить в заказ, а далее уточняет необходимое количество (переход на Шаг 5). Пользователю также предлагается:
повторить предыдущий заказ с переходом на Шаг 8;
напомнить предыдущий заказ.
Если у пользователя нет любимой пиццы, то бот также предлагает повторить или напомнить предыдущий заказ. Его можно принять (переход на Шаг 8), изменить (переход в Блок Изменить заказ и Шаг 7) или отказаться (переход на Шаг 2).
Если заказов раньше не было, то пользователь попадает на Шаг 2.
Шаг 2. Переход к формированию заказа.
Бот информирует пользователя, что начинает принимать заказ. Пользователь начинает диктовать боту свой выбор, начиная с названия пиццы, далее размер и вид теста. Бот ведет пользователя по порядку формирования шагов и не дает пройти дальше без указания названия пиццы. Пользователь также может выбрать любимую пиццу. При ее наличии пользователь попадает на Шаг 6. Если любимой пиццы нет, то бот возвращает в начало вывода меню.
Шаг 3. Выбор теста.
Бот предлагает выбрать вид теста (тонкое или толстое), при выборе толстого теста предлагает добавить сырный борт. Если пользователь не может определиться, то бот предлагает выбрать за него (выбор по умолчанию - тонкое тесто).
Шаг 4. Выбор размера.
Бот предлагает выбрать размер пиццы, сообщить цену для него по запросу. Если пользователь не может определиться, бот предлагает выбрать средний размер.
Шаг 5. Уточнение количества.
Бот предлагает сообщить желаемое количество и проверяет на превышение максимума.
Шаг 6. Продолжить заказ.
Далее бот уточняет, хочет ли пользователь продолжить заказ, и настроен на несколько наиболее вероятных ответов: добавить еще одну позицию (переход в Шаг 2), идти дальше, проверить что заказано, а также ожидает других интентов.
Шаг 7. Проверка заказа.
На данном шаге пользователь переходит к финальной проверке заказа, имеет еще одну возможность добавить еще одну позицию заказ (Шаг 2), а также частично или полностью изменить заказ (Блок Изменить заказ).
Шаг 8. Доставка. Выбор способа.
На Шаге 8 пользователь выбирает способ получения заказа - самовывоз или доставка. При выборе самовывоза пользователя просят выбрать пункт из возможных адресов и сразу переводят на Шаг 9.
Шаг 8.1. Адрес доставки.
При выборе доставки пользователь попадает в настройку доставки и данных о получателе. На данном шаге пользователь может выбрать доставку на ранее сохраненный адрес дома/работы, уточнить его при отсутствии, либо ввести новый адрес. При обнаружении адреса бот переходит к оплате.
Шаг 8.2. Оплата.
На данном шаге выбирается способ оплаты. При выборе оплаты наличными пользователю предлагается возможность рассчитать сдачу с заданной им суммы.
Шаг 8.3. Время доставки.
Пользователю предлагается выбрать приготовление заказа сразу после его формирования либо к указанному времени. Бот проверяет, что время не выходит за корректные границы (время на приготовление - не менее 1 часа, время заказа - не позже часа до закрытия).
Шаг 9. Уточнение имени.
Пользователь сообщает телефон и по желанию - имя. В коде предусматривается счетчик количества неверных попыток ввода телефона - если их было 3, то бот извиняется перед пользователем и завершает формирование заказа с информированием о технической ошибке.
Шаг 10. Добавление пицц в “Любимые”.
Перед передачей заказа в работу и прощанием с выдачей промокода бот предлагает запомнить заказанную пиццу (одну из заказанных пицц) как любимую.
В интерактивной схеме помимо стандартной нотации Дракон используется функционал Карточек ситуаций. Эти карточки несут в себе дополнительную информацию, пояснения к элементам схемы, некоторые комментарии разработчикам относительно стейтов, описанных в карточках.
Want to print your doc? This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (