CRM
Личный кабинет страховой компании

IBG

CRM
Личный кабинет страховой компании
IBG
Клиент
IBG (АО «Страховая бизнес группа») — крупная российская страховая компания, осуществляющая полный спектр страховых услуг. На момент начала работ по новому сайту, компания работала на рынке 19 лет, в 58 регионах с общим объемом ответственности в 68.8 квадриллионов рублей.
В дополнение ко всему, заказчик выразил необходимость в создании конструктора, способного быстро дополнять сайт различными контекстными блоками, содержащими текстовую и графическую информацию, что также было реализовано в виде определенной связки CRM -> CanJS.
Законопроект
В 2016 году был подписан законопроект, обязывающий с 1 января 2017 года все страховые компании, работающие на рынке ОСАГО, продавать электронные полисы. Команда IBG, на тот момент уже имеющая качественный конкурентоспособный корпоративный сайт и команду, отвечающую за его поддержку, серьезно отнеслась к изменениям в законодательстве и решила на базе этих изменений скорректировать стратегию компании.
Было решено не просто отчитаться перед законодателями функционалом продажи электронных ОСАГО, а развернуть полноценную инфраструктуру на базе единого личного кабинета, который позволит управлять всеми страховыми продуктами компании.
О задаче
Задача
Цель
Будучи осведомленными о наших технологических возможностях и продуктовом подходе в разработке, команда IBG обратилась в DECART и так сформулировала предстоящую работу: полностью перевести в Интернет управление страховыми продуктами и работу с клиентами. На первые полгода стоит задача разработать с нуля личный кабинет, CRM-систему, продажу и управление такими продуктами, как электронный ОСАГО, Антиклещ, страхование выезжающих за рубеж; и реализовать полноценный функциональный чат для круглосуточной поддержки наших клиентов.
CRM дала возможность взаимодействия администраторам компании с зарегистрированными пользователями посредствам смс и email, отправляемыми изнутри системы с использованием внешних сервисов (Mailgun, Q-Telecom), с фиксацией истории контактирования в отдельном объекте данных для последующего учета и анализа руководством.
При помощи дополнительных GEM-ов осуществлена возможность выгрузки документов нужной структуры для 1С и прочего внутреннего ПО компании в необходимых форматах (pdf, xml), а дополнительные методы позволяют в ручном режиме осуществлять взаимодействие с внешними API не только для проверки корректности работы этих сервисов, но и для осуществления необходимых запросов к ним.
CRM-система
С целью удобного и многоцелевого учета и взаимодействия со всеми объектами проекта (пользователи, объекты страхования, чаты, наборы данных) нашей компанией была реализована полноценная CRM-система на базе уникального программного решения (библиотеки), написанного с нуля нашими программистами.
Данная библиотека позволяет не только в кратчайшие сроки получить CRUD доступ ко всем объектам системы и их отдельным полям, но и дает возможность для простой и лаконичной кастомизации элементов; REST архитектура и DRY подход использованы в полной мере.
Разработка
Аналитика
Стратегия
Имея достаточный опыт разработки высоконагруженных многопользовательских систем, к реализации данного проекта мы подошли, первоначально тщательно проработав будущую программно-серверную архитектуру, а также систему версификации и развертывания проекта.
Node + NPM + Gulp + GitLab
Данная связка использовалась для освобождения ресурсов обеих сторон, удобного и прозрачного подключения/отключения библиотек, сжатия программного кода, объединения его разрозненных частей в единое целое, а также автоматизации генерирования структуры представления данных.
GitLab стал хранилищем для миллионов строк кода и тысяч коммитов, а при помощи Capistrano многоэтапное и специфическое развертывание проекта свелось до нажатия всего лишь одной кнопки с указанием нужного сервера для деплоя.
Технологии
Вместо не слишком стабильной и проработанной системы доступа к функциям back’а, которую “из коробки” предоставляет Ruby on Rails, была выбрана мощная библиотека Grape Swagger, позволяющая не только быстро и удобно отделить логику от представления, распределить функции на открытые и доступные лишь после аутентификации, но и быстро сформировать весь перечень документации по API для front-end разработчиков.
Современный дизайн и большое количество разнообразных “плюшек” на сайте, помогающих сделать взаимодействие с сайтом пользователей не только простым, но и максимально эстетически приятным, подразумевает использование целого набора разнообразных стилевых и программных элементов и блоков, загрузка и обработка которых крайне сильно нагружает сервер и браузеры пользователей.
Ruby on Rails + PostgreSQL + CanJS
В качестве внутренней “начинки” проекта был выбран любимый фреймворк нашей команды — Ruby on Rails, позволяющий не только быстро реализовать необходимый стабильный функционал, но и вносить абсолютно любые изменения на любом этапе существования проекта. Для надежного хранения многочисленных данных о пользователях, служебной и отладочной информации, запросов и ответов от различных API найдется не так уж много систем управления базами данных, несомненным лидером среди которых является PostgreSQL.
После долгих и мучительных обсуждений относительно выбора “лицевой” составляющей сайта выбор пал на малопопулярный в нашей стране, но крайне популярный за рубежом фреймворк Java-Script CanJS, который выгодно отличается не только стабильностью от своих немногочисленных конкурентов из-за многолетнего развития фреймворка, но и легкостью внедрения и использования дополнительных библиотек без необходимости их адаптации согласно мудреным паттернам.
Технологии
Промежуточные итоги
За полгода плодотворного сотрудничества построен технологический фундамент, на котором строится и будет строиться дальше мощная инфраструктура. На данный момент реализованы:
Разработка
Продажа и управление всех видов ЕОСАГО
Продажа и управление страховым продуктом “Антиклещ”
Многофункциональная CRM-система для менеджеров компании
Чат для круглосуточной консультации и поддержки клиентов компании
Евгений Тырнов / CEO Decart it-production
Это бесценный опыт для нашей компании. Во-первых, это первое построение стратегического партнерства. Во-вторых, первый опыт тесной интеграции Заказчика в наш технологический процесс. В-третьих, проект и амбиции команды IBG позволяют нам тестировать и внедрять самые новые, порой даже экспериментальные инструменты веб-технологий, которые делают проект лучше и инновационнее. Я искренне горжусь тем, что мы совместно уже сделали! А сколько интересной работы еще впереди?!