Для разработки Бота учёного мы не использовали ни одну из платформ с коробочными решениями. Пользовательский контур реализовали инструментами Telegram, а административную часть написали на php (фреймворк laravel). База данных — PostgreSQL. Взаимодействие админки и БД с пользовательским контуром организовали через API Telegram.
Еще важно, чтобы любой продукт или сервис, который мы делаем, был в единой айдентике. Чтобы — когда пользователь зайдет на веб-сайт, увидит графические элементы и шрифт, общий стиль и цвет, а потом станет пользоваться чат-ботом, — у него не было диссонанса, будто это разные системы. Поэтому мы используем везде фирменные графические элементы клиента. И разумеется, адаптируем продукт под все возможные форматы и устройства.
Из чего состоит и сколько времени длится такой проект?
Вся история от формулировки задачи до запуска в открытый доступ у нас заняла 2 месяца. Если подробнее, то по чат-ботам у нас есть стандартный пул задач. Что-то делаем последовательно, а что-то можем одновременно. Ставим задачи разработчикам и дизайнером — ребята уходят делать.
Когда готов первый вариант (без графических элементов, только с функциональными) — смотрим, насколько корректно отрабатывают кнопки, как точно отображается текст, всё ли доставляется и т.д. Если всё хорошо — верстаем, чтобы выглядело красиво.
Когда выводим продукт из черновой беты, привлекаем фокус-группу 5–10 человек, которым присылаем ссылку на чат-бот, просим от души протестировать и дать обратную связь. Полученный фидбэк анализируем, что-то дорабатываем, убираем или наоборот. Потом проводим нагрузочное тестирование, например, когда чат-ботом пользуется одновременно не пара человек, а 100.
И только после этого выкатываем продукт в мир с периодом опытной эксплуатации, когда тестируем уже в реальности. Потом отдаем весь исходный код и сам продукт заказчику.
Еще у нас есть этап сопровождения, когда мы по гарантии можем что-то допиливать, доделывать, если вдруг ломается.