@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>"
@AnyaVoynova я предлагаю следующие сценарии взаимодействия с пользователем.
Dish creation:
Dish update:
Если пользователь ввел блюдо, которого нет в списке, реагируем следующем образом:
Dish delete:
Если пользователь ввел неверно название блюда, реагируем также как и в сценарии dish update.
Пользователь может оставлять фидбэк.
User feedback:
Пользователь может прервать команду в процессе ее выполнения. Например, команду /create на этапе ввода ингредиентов. Для этого ему надо ввести команду /end.
Аналогично для update и delete.
Пользователь может получить блюдо.
dish выглядит следующим образом: