Динамические кнопки
🔘

Динамические кнопки

notion image
 

Предыстория и проблема

У нас была возможность выводить в боте кнопки для ответов, которые генерировались на основе входного JSON. Например у пользователя есть бот, который подключен к интернет магазину и у него также есть JSON, в котором прописан весь его каталог. С помощью этого JSON он может генерировать кнопки для навигации по каталогу внутри бота, чтобы не прописывать их каждую вручную в сценарии. Правда раньше это было возможно сделать только потанцевав с бубном, а именно использовать несколько блоков с кодом и нужно было иметь навыки кодинга на Java.
Подобные сценарии у нас в команде настраивают аналитики для наших клиентов, и эта фича изначально разрабатывалась для них. У них не хватало навыков для настройки подобного рода кнопок, поэтому им приходилось ходить к нашему разработчику, чтобы он им помог. Было неудобно, занимало кучу времени и в итоге разработчик написал модуль, который упростил эту задачу. Оставалось только всё это оформить в красивый и удобный вид.

Итого по проблемам

 
  • Было сложно создавать кнопки из JSON, требовались навыки кодинга
  • Аналитики не могли сами настроить такой сценарий и просили помощи у разработчика
  • Это раздражало как аналитиков, так и разработчика
  • Уходило много времени
 

Что было сделано

  • Для модуля, который был написан разработчиком, было спроектировано модальное окно для настройки этого блока в UI
  • Проработаны формы внутри модалки
  • Отрисованы иконки для нового модуля
  • Собран кликабельный прототип для демонстрации работы
  • Прописан интерфейсный текст
 
notion image
notion image
notion image
notion image
 
notion image
 

Сложности

Потребовалось довольно много времени, чтобы разобраться в том, как это всё работает, пришлось погрузиться в технические особенности

Итог

  • Вывели на прод фичу и теперь аналитики самостоятельно настраивают динамические кнопки
  • Сильно сократилось время на разработку сценариев для клиентов
  • У разработчика освободилось время под свои профильные задачи
  • Некоторые клиенты смогли самостоятельно настроить этот функционал
 
notion image