Четыре варианта прототипа
| Сценарий |
Основное действие |
Самая важная проверка |
| Задачи в Notion |
Добавить запись или изменить её состояние |
Выбрана ли нужная задача и разрешено ли изменение |
| Погода |
Получить прогноз для места |
Город, период и время обновления |
| Курсы валют |
Показать значение из выбранного источника |
Валютная пара, дата и смысл курса |
| Пробки |
Получить дорожную информацию |
Район, маршрут и свежесть ответа |
Начните с команды, а не с расписания
Сначала добейтесь правильного ответа на явный запрос. Пользователь указывает город, валюту или действие с задачей и видит результат. Затем добавляйте запоминание предпочтений. Регулярная отправка нужна только после того, как понятны смысл сообщения и частота, при которой оно остаётся полезным.
У уведомлений должны быть команда остановки и возможность изменить настройку. Проверьте часовой пояс, повторные запуски и ситуацию, когда пользователь заблокировал бота. Если один и тот же сигнал приходит несколько раз, исправьте учёт отправок до подключения новых функций. Иначе автоматизация создаёт дополнительную рутину.
Разделяйте отсутствие данных и плохой результат
Недоступный источник не означает хорошую погоду, отсутствие пробок или неизменившийся курс. Бот должен сообщить, что сведения получить не удалось. Если он показывает сохранённый ответ, обозначьте время его получения. Для курса полезно уточнить, что значение выбранного источника может отличаться от условий конкретного обмена.
Не скрывайте неоднозначность названия города или задачи. Лучше предложить уточнение, чем ответить для другого места либо завершить чужую запись. Для изменений в списке задач покажите пользователю, что именно будет сделано. На первом этапе можно ограничиться просмотром и добавлением, отложив удаление и массовые действия.
Проверьте небольшой набор ситуаций
Испытайте нормальный запрос, пустой ввод, незнакомое значение, недоступность сервиса и повтор команды. Отдельно проверьте, что другой пользователь не получает ваши задачи и настройки. Токены и ключи не должны попадать в сообщения бота или опубликованный код.
Инструкции ниже показывают устройство отдельных проектов. Перед использованием конкретной библиотеки или API проверьте действующую документацию и условия доступа. Здесь не требуется сразу выбирать платный сервис или большой сервер: сначала опишите желаемое поведение и докажите его на небольшом рабочем примере. Дальше расширяйте только тот сценарий, которым действительно пользуетесь.