Всё гениальное
— изи!

Меню
Кейс

Личный кабинет IBG

Универсальная российская страховая компания, осуществляющая полный спектр страховых услуг, специализирующаяся на страховании инфраструктурных проектов в сфере транспортного строительства.

IMAGE

о задаче и клиенте

Клиент

IBG (АО «Страховая бизнес группа») — крупная российская страховая компания, осуществляющая полный спектр страховых услуг. На момент начала работ по новому сайту, компания работала на рынке 19 лет , в 58 регионах с общим объемом ответственности в 68.8 квадриллионов рублей.

о задаче и клиенте

Законопроект

В 2016 году был подписан законопроект, обязывающий с 1 января 2017 года все страховые компании, работающие на рынке ОСАГО, продавать электронные полисы. Команда IBG, на тот момент уже имеющая качественный конкурентоспособный корпоративный сайт и команду, отвечающую за его поддержку, серьезно отнеслась к изменениям в законодательстве и решила на базе этих изменений скорректировать стратегию компании.

Было решено не просто отчитаться перед законодателями функционалом продажи электронных ОСАГО, а развернуть полноценную инфраструктуру на базе единого личного кабинета, который позволит управлять всеми страховыми продуктами компании.

о задаче и клиенте

Будучи осведомленными о наших технологических возможностях и продуктовом подходе в разработке, команда IBG обратилась в DECART и так сформулировала предстоящую работу:

аналитика

Имея достаточный опыт разработки высоконагруженных многопользовательских систем, к реализации данного проекта мы подошли, первоначально тщательно проработав будущую программно-серверную архитектуру, а также систему версификации и развертывания проекта.

технологии

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-система для менеджеров компании - Чат для круглосуточной консультации и поддержки клиентов компании

Это бесценный опыт для нашей компании. Во-первых, это первое построение стратегического партнерства. Во-вторых, первый опыт тесной интеграции Заказчика в наш технологический процесс. В-третьих, проект и амбиции команды IBG позволяют нам тестировать и внедрять самые новые, порой даже экспериментальные инструменты веб-технологий, которые делают проект лучше и инновационнее. Я искренне горжусь тем, что мы совместно уже сделали! А сколько интересной работы еще впереди?!

Евгений Тырнов
CEO Decart it-production
IMAGE

CRM дала возможность взаимодействие администраторам компании с зарегистрированными пользователями посредствам смс и email, отправляемыми изнутри системы с использованием внешних сервисов (Mailgun, Q-Telecom), с фиксацией истории контактирования в отдельном объекте данных для последующего учета и анализа руководством.

При помощи дополнительных GEM-ов осуществлена возможность выгрузки документов нужной структуры для 1С и прочего внутреннего ПО компании в необходимых форматах (pdf, xml), а дополнительные методы позволяют в ручном режиме осуществлять взаимодействие с внешними API не только для проверки корректности работы этих сервисов, но и для осуществления необходимых запросов к ним.

В дополнении ко всему, заказчик выразил необходимость в создании конструктора, способного быстро дополнять сайт различными контекстными блоками, содержащими текстовую и графическую информацию, что также было реализовано в виде определенной связки CRM -> CanJS.

CRM-система

С целью удобного и многоцелевого учета и взаимодействия со всеми объектами проекта (пользователи, объекты страхования, чаты, наборы данных) нашей компанией была реализована полноценная CRM-система, на базе уникального программного решения (библиотеки), написанного с нуля нашими программистами.

Данная библиотека позволяет не только в кратчайшие сроки получить CRUD доступ ко всем объектам системы и их отдельным полям, но и дает возможность для простой и лаконичной кастомизации элементов; REST архитектура и DRY подход использованы в полной мере.