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