Philipp-Plotnikov / povaryoshka-bot

3 stars 0 forks source link

proposal: interaction with user #12

Open Philipp-Plotnikov opened 3 weeks ago

Philipp-Plotnikov commented 3 weeks ago

@AnyaVoynova я предлагаю следующие сценарии взаимодействия с пользователем.

Dish creation:

User: /create "<dish-name>"

Bot: Блюдо, "<dish-name>", успешно создано. Перечислите ингредиенты, используемые в этом блюде. Если хотите пропустить этот шаг, введите команду /skip.

User: мука, яйцо, сахар

Bot: Ингредиенты успешно добавлены. Напишите рецепт блюда, "<dish-name>". Если хотите пропустить этот шаг, введите команду /skip.

User: "<recipe>"

Bot: Рецепт успешно добавлен.

Dish update:

User: /update

Bot: "<dish-list>"

Bot: В сообщении выше находится список всех ваших блюд. Из этого списка выберите блюдо, которое хотите обновить, и введите его название.

User: "<selected-dish-name>"

Bot: Блюдо, "<dish-name>", успешно выбрано. Перечислите новые ингредиенты, используемые в этом блюде. Если не хотите обновлять ингредиенты, введите команду /skip.

User: мука, яйцо, сахар

Bot: Ингредиенты успешно обновлены. Напишите новый рецепт блюда, "<dish-name>". Если не хотите обновлять рецепт, введите команду /skip.

User: "<recipe>"

Bot: Рецепт успешно обновлен.

Если пользователь ввел блюдо, которого нет в списке, реагируем следующем образом:

Bot: Блюдо, "<dish-name>", не находится в списке. Попробуйте снова ввести название выбранного блюда из списка выше.

Dish delete:


User: /delete

Bot: "<dish-list>"

Bot: В сообщении выше находится список всех ваших блюд. Из этого списка выберите блюдо, которое хотите удалить, и введите его название.

User: "<selected-dish-name>"

Bot: Блюдо, "<dish-name>", успешно удалено.

Если пользователь ввел неверно название блюда, реагируем также как и в сценарии dish update.

Пользователь может оставлять фидбэк.

User feedback:

User: /feedback

Bot: В следующем сообщении напишите ваш отзыв о нашем сервисе, и мы его сохраним. Мы всегда рады вашим отзывам и предложениям, по улучшению сервиса, "Поварёшка" бот.

User: "<feedback>"

Bot: Ваш отзыв успешно сохранен.

Пользователь может прервать команду в процессе ее выполнения. Например, команду /create на этапе ввода ингредиентов. Для этого ему надо ввести команду /end.


User: /create "<dish-name>"

Bot: Блюдо, "<dish-name>", успешно создано. Перечислите ингредиенты, используемые в этом блюде. Если хотите пропустить этот шаг, введите команду /skip.

User: /end

Bot: Создание блюда, "<dish-name>", завершено.

Аналогично для update и delete.

Пользователь может получить блюдо.

User: /get

Bot: Bot: "<dish-list>"

Bot: В сообщении выше находится список всех ваших блюд. Из этого списка выберите блюдо, которое хотите получить, и введите его название.

User: "<dish-name>"

Bot: "<dish>"

dish выглядит следующим образом:

Название блюда: "<dish-name>"

Ингредиенты: мука, масло

Рецепт: "<recipe>"