Обзор Insurance CMS — платформы для сайтов по страхованию
Доброго времени друзья! Спешу поделиться новостью о релизе моего нового проекта Insurance CMS — это готовое решение, платформа для создания сайтов по страхованию, от ОСАГО до страхования Ипотеки. Данная CMS (Content Management System, система управления, движок, платформа) позволяет за короткое время запустить сайт в работу, который будет содержать в себе все необходимые инструменты, калькулятор расчета стоимости и оформления страхового полиса ОСАГО, КАСКО, Ипотеки, ВЗР, сервисы для работы с КБМ, Техосмотром и многое другое. Включая в себя личный кабинет для ваших агентов, многофункциональную админпанель, а также PHP фреймворк с документация для разработчиков. Подробнее об истории создания, можно прочитать тут, а далее я перейду к самой сути и расскажу вам о возможностях данной CMS.
Возможности
Я постараюсь описать как можно больше, но в действительности функционал несколько обширнее, чем это можно описать в виде списка пунктов. Дополнительно я постарался рассказать о каждом пункте подробнее в документации к CMS. Но тем не менее, это еще не всё, так как проект постоянно развивается, а новый функционал добавляется чуть ли не каждый день, много чего я просто не успеваю вносить в документацию. Поэтому изучая CMS лично, возможно вы увидите еще ряд функций, который я пока не успел описать. К тому же на момент прочтения вами данной статьи, всего скорее проект будет еще существенно доработан (на очереди большой список идей).
Пункты отмеченные звездочкой (*) доступны при подключении сторонних сервисов, плата за которые может взиматься отдельно.
Также каждая последующая пользовательская роль на сайте, включает в себя функционал предыдущей, то есть Агент имеет весь функционал Пользователя, а Администратор соответственно Агента.
Для пользователя
- Авторизация на сайте, регистрация, подтверждение емаил, восстановление доступа, доступ в личный кабинет;
- Настройка профиля;
- Оформление полиса;
- Калькулятор ОСАГО (расчет, выбор СК, отправка заявки);
- Просмотр оформленных полисов;
- Подсказки при вводе данных в поля форм(ФИО, адрес, паспорт)*;
- Вывод средств на платежные реквизиты;
- Указание платежной информации;
- Поиск по сайту;
- Комментирование;
- Отзывы;
- Часто задаваемые вопросы;
- Просмотр тарифов;
- Новости, статьи, страницы;
- RSS лента;
- Личные сообщения;
- Черновики полисов;
- Справочник автомобилей (марки, модели);
- Справочник регионов и городов;
- Раздел Заявка в Агенты;
- Статистика пользователей онлайн;
- Партнерская программа;
- Публичная страница профиля;
- Проверка КБМ по базе РСА*;
- Опросы;
- Форум;
- Подписка на рассылки;
- Всплывающий блок с контактными данными консультанта на сайте;
- Сервис оформления договора купли-продажи авто, с функцией скачивания PDF.
Для агента
- Статистика по полисам, продажи, заявки, доход. Разбивка по дням и СК;
- Просмотр своего КВ, по СК, регионам;
- Просмотр баланса, заработанного КВ;
- Вывод средств;
- Подтверждение заявки на вывод по емаил;
- Платежная информация с указанием паспортных данных, адреса прописки, прочих документов.
Для модератора
- Работа со статьями, новостями, страницами сайта;
- WYSIWYG редактор TinyMCE 4, с загрузкой файлов и проверкой правописания;
- Проверка и модерация отзывов;
- Просмотр заявок в агенты, их одобрение или отклонение;
- Просмотр всех комментариев на сайте с функцией модерации;
- Просмотр заявок на покупку полиса ОСАГО;
- Работа с разделами, темами и сообщениями форума;
- Работа с всплывающими окнами (Popup);
- Просмотр заявок на восстановление КБМ, их одобрение или отклонение;
- Проведение опросов на сайте;
- Работа с конструктором главной страницы(перечислить доступные блоки в каждой из версий).
Для администратора
- Страница консоли с отображение сводки по сайту;
- Настройки сайта, компонентов и модулей, в том числе настройки интеграций с API стронних сервисов;
- Работа со всеми меню сайта;
- Работа с переменными шаблонов;
- Настройка параметров СЕО, мета тегов;
- Категории новостей, статей (добавление, редактирование);
- Работа с заявками на оформление полисов ОСАГО;
- Настройка списка страховых компаний (название, логотип, базовые ставки и т.д.);
- Настройка территориальных коэффициентов для ОСАГО;
- Настройка коэффициентов по возрасту и стажу;
- Страницы сайта, новости, статьи и т.д. (добавление, редактирование);
- Управление виджетами на сайте;
- Встроенный редактор HTML шаблонов сайта;
- Работа с Агентами;
- Работа с заявками от агентов на вывод КВ;
- Настройка процента КВ;
- Справочник марок и моделей автомобилей (добавление, редактирование);
- Статистика по проданным страховым полисам, заявкам, суммам;
- Управление блоком Слейдер;
- Отчеты проверки КБМ (просмотр);
- Заявки на восстановление КБМ (просмотр, одобрение);
- Заявки на технический осмотр автомобиля (просмотр, одобрение);
- Работа с партнерской программой (настройка, просмотр, статистика);
- Журнал событий;
- Резервное копирования БД;
- Работа с подписчиками на Email рассылки;
- Справочник и парсер курсов валют по ЦБ;
- Реклама на сайте;
- Рассылки на емаил, в личные сообщения;
- Рассылки СМС;
- Настройка стилей оформления, цветов сайта;
- Генератор компонентов (автоматизированный инструмент для ускоренной разработки нового функционала).
Скриншоты
Возможность интеграций
В качестве дополнений к системе, есть возможность интеграции страховых направлений по API, с большим перечнем страховых компаний Ингосстрах, ВСК, Альфастрахование, РЕСО, Согласие, Югория, а также агрегаторами Сравни.ру, Пампаду, Inssmart и т.д.
В добавок к этому CMS предусматривает несколько десятком дополнительных модулей.
Технические характеристики
Поисковая оптимизация
Как ни странно, но многие популярные CMS до сих пор не имеют стандартного(на мой взгляд) перечня функций связанных с поисковой технической оптимизацией и решается это, в их случае, только путем установки дополнительных плагинов, я же постарался предусмотреть в Insurance CMS весь базовый, необходимый функционал (и есть еще идеи в очереди на реализацию).
- Все страницы имеют заголовок TITLE и H1, а также META данные Keywords и Descriptions, с возможностью настройки в админпанели;
- XML карта сайта с автогенерацией и разбивкой на части(в случае большого кол-ва страниц) по стандартам для поисковых систем Яндекс, Google;
- Поддержка ЧПУ(человеко-понятные ссылки) всех страниц и разделов;
- Оптимизация изображений по размеру, сжатие данных JS,CSS и их кеширование сервером;
- Автоматическое сжатие HTML путем минификации кода (вырезка лишних пробелов, переносов, знаков табуляции, комментариев);
- Страницы ошибок, 404 и т.д. Вывод корректных заголовков ответов на запросы (301, 302, 404)
Главная страница имеет вид https://site.ru/, поддержка авто переадресации с https://site.ru/index.php, а также с https://www.site.ru/ на https://site.ru/; - Авто конвертация загруженных изображений в формат WebP, для браузеров поддерживающих данный формат;
- Предустановленная настройка файла robots.txt основного сайта для учета XML карты.
Безопасность
На самом деле про безопасность я могу говорить часами(рассказывая очень подробно про каждый пункт описанный ниже), работы проделано реально много, в эту область CMS вложен десятилетний опыт работы с разными скриптами, системами, а также уязвимостями и атаками, которые порой приходилось отбивать копаясь в коде, продвигаясь буквально по символам, получая нужный опыт.
- Использование в CMS PHP фреймворка RChe Framework самой последней версии;
- Использование только актуальных плагинов;
- Рекомендовано использование SSL Сертификата, работа по протоколу HTTPS. При инсталляции, система проверяет протокол соединения, с целью предотвращения атак типа MITM;
- Единая точка входа(index.php), запрет прямого вызова других скриптов;
- Запрет доступа из вне к каталогам CMS, где могут размещаться важные данные, в том числе кешированные запросы к БД, по средствами .htaccess;
- Проверка всех входящих данных GET, POST, в том числе на предмет передаваемых HTML тегов, для защиты от атак типа XSS;
- Передаваемые пользователями данные для работы с БД, экранируются, приводятся к нужному типу, для избежание атак типа SQL-инъекций;
- Все параметры маршрутизации передаваемые в URL методами GET, POST, замкнуты на единый обработчик;
- Хранение паролей пользователей только в виде хешей (md5 + salt), с целью противостояния парольным атакам;
- При отправки данных пользователями, в HTML формах применение защиты от ботов, Google reCaptcha
Автоматическое добавление в HTML формы CSRF токена, с последующей его проверкой. Защита от атак вида CSRF, XSRF; - Встроенные функции шифрование и дешифрования данных по ключу как с использованием mCrypt так и OpenSSL;
- Управление доступом, к разделам сайта, на основе ролей, RBAC;
- Тщательная проверка сторонних библиотек используемых в CMS, проверка источника и их автора, приоритет своим библиотекам, для избежания вероятности уязвимостей(типа BackDoor);
- Подтверждение значимых действий по емаил (заявка на вывод средств, регистрация);
- Встроенная защита от атак типа DDOS на уровне скрипта;
- Функционал резервного копирования базы данных средствами админпанели;
- Настройки минимальной длины пароля для всех пользователей сайта;
- Автоблокировка аккаунта в случае нескольких неудачных попыток ввода пароля, защита от BruteForce;
- Логирования важных(основных, но не всех, в пределах разумного);
- Функция массового удалением всех комментариев на сайте которые похожи на СПАМ;
- Для предотвращения множественного голосования одним и тем же пользователем предусмотрена система запоминания пользователя по IP и Cookie.
Масштабируемость
Архитектура CMS посторожена по модульному(компонентному) принципу, то есть для расширения функционала просто пишется новый модуль. При этом процесс создания и написания очень прост: создается папка модуля, в ней два скрипта, скрипт шаблона(view) и скрипт обработчик логики(model), при этом модуль автоматически получает доступ ко всей экосистеме CMS, работа с авторизаций, правами доступа, базой данных, маршрутизацией и т.д. Простая и понятная структура папок. Есть предустановленные заготовки скриптов для создания модулей(компонентов), т.е. достаточно скопировать заготовки и поменять название папки и основного класса, как модуль готов(остается наполнить его только кодом отвечающим за бизнес логику).
Юзабилити
Юзабилити (от англ. usability — «удобство и простота использования, степень удобства использования»), дизайн пользовательской части построен с учетом адаптивной верстки и будет корректно отображаться на любом устройстве. Все таблицы, формы и группы кнопок, имеют унифицированные шаблоны оформления, а также стили CSS. Проработано — расположение меню, иерархия меню, вспомогательные информационные блоки, а также подвал страницы сайта.
Фреймворк
CMS построена на базе RChe PHP Framework, релиз которого состоялся в мае 2021 года, а последняя версия вышла буквально несколько дней назад(что говорит о том, что проект также развивается). Основные принципы фреймворка это — простота освоения, масштабируемость, безопасность и скорость. Фреймворк включает в себя множество инструментов, такие как: работа с БД, с файлами, изображением, оптимизацией кода, СЕО, шифрованием, CURL и многое другое. Подробно с фреймворком можно ознакомиться в соответствующей статье.
Обновления
Автоматические обновления, бесплатно в течении года(и возможностью платного продления), получение самой последней актуальной версии, что в купе с динамичным развитием проекта, делает CMS одной их самых актуальных на протяжении всего времени использования. Обновления позволяют получать новые версии файлов, с исправлениями ошибок(если таковые ранее были найдены) и новым функционалом(который дорабатывается и будет дорабатываться в будущем).
Документация
Решение снабжено документацией, которая постоянно пополняется и дописывается, также по мере изменений CMS вносятся изменения и в документацию.
Установка и настройка
Описание функционала
Структура базы данных
Структура папок
Маршрутизация
Системные требования
и многое другое.
Заключение
На платформе Insurance CMS можно построить как небольшой сайт по страхованию в одном направлении, так и крупный портал работающий по всем страховым направлениям от СОАГО до Ипотеки, с личными кабинетами агентов, партнёрской программой и т.д. Также вы всегда можете заказать доработки любой сложности, осуществив свои идеи в жизнь.
Обращайтесь, буду рад сотрудничеству!
Похожие записи
Оставить комментарий
Full Stack
Senior, Architect
предложить оффер
- jQuery: как получить значение атрибута?
- PHP работа с изображением, класс SimpleImage
- Интеграция с API ОСАГО сайта sravni.ru
- Комментарии на PHP, Ajax, mySQL
- PHP: Категории бесконечного уровня вложенности.
- Nginx редирект на другой сервис с сохранением URL спросил (а) Сергей
- Исполнитель пропал, почему такое случается и понять с кем работать? спросил (а) Артем
- Можно ли WordPress считать универсальным движком? спросил (а) Андрей
- Что такое самописный скрипт или CMS? спросил (а) Антон
- Как при поиске в linux используя grep, добавить исключения? спросил (а) Алексей
- Консольный скрипт(JavaScript) для автоматических заказов на OZON к записи
- Консольный скрипт(JavaScript) для автоматических заказов на OZON к записи
- Как создать Telegram-бота с авторизацией через сайт к записи
- PHP скрипт: каталог закладок на сайты к записи
- Валидация на PHP к записи
- Сколько зарабатывают в бизнесе на совместных покупках к записи
- Сколько зарабатывают в бизнесе на совместных покупках к записи
Archive
- +2024 (25)
- Ноябрь 2024 (10)
- Октябрь 2024 (8)
- Сентябрь 2024 (1)
- Август 2024 (5)
- Май 2024 (1)
- +2023 (27)
- Ноябрь 2023 (1)
- Октябрь 2023 (13)
- Сентябрь 2023 (10)
- Апрель 2023 (1)
- Март 2023 (1)
- Февраль 2023 (1)
- +2022 (21)
- Декабрь 2022 (11)
- Ноябрь 2022 (1)
- Май 2022 (2)
- Апрель 2022 (2)
- Март 2022 (3)
- Февраль 2022 (1)
- Январь 2022 (1)
- +2021 (17)
- Декабрь 2021 (5)
- Ноябрь 2021 (2)
- Июль 2021 (1)
- Июнь 2021 (2)
- Май 2021 (5)
- Апрель 2021 (1)
- Март 2021 (1)
- +2020 (20)
- Декабрь 2020 (6)
- Сентябрь 2020 (2)
- Август 2020 (1)
- Июль 2020 (2)
- Май 2020 (2)
- Апрель 2020 (2)
- Март 2020 (2)
- Февраль 2020 (1)
- Январь 2020 (2)
- +2019 (18)
- Декабрь 2019 (3)
- Ноябрь 2019 (2)
- Октябрь 2019 (2)
- Сентябрь 2019 (1)
- Август 2019 (2)
- Июль 2019 (1)
- Июнь 2019 (1)
- Апрель 2019 (2)
- Март 2019 (1)
- Февраль 2019 (3)
- +2018 (44)
- Декабрь 2018 (4)
- Ноябрь 2018 (7)
- Октябрь 2018 (8)
- Сентябрь 2018 (1)
- Август 2018 (4)
- Июль 2018 (5)
- Май 2018 (3)
- Апрель 2018 (7)
- Март 2018 (1)
- Февраль 2018 (2)
- Январь 2018 (2)
- +2017 (19)
- Декабрь 2017 (2)
- Ноябрь 2017 (1)
- Октябрь 2017 (1)
- Сентябрь 2017 (2)
- Июль 2017 (1)
- Июнь 2017 (1)
- Май 2017 (2)
- Апрель 2017 (3)
- Март 2017 (2)
- Февраль 2017 (1)
- Январь 2017 (3)
- +2016 (36)
- Декабрь 2016 (3)
- Ноябрь 2016 (3)
- Октябрь 2016 (2)
- Сентябрь 2016 (3)
- Август 2016 (7)
- Июнь 2016 (3)
- Май 2016 (3)
- Апрель 2016 (3)
- Февраль 2016 (1)
- Январь 2016 (8)
- +2015 (36)
- Ноябрь 2015 (5)
- Октябрь 2015 (4)
- Сентябрь 2015 (1)
- Август 2015 (8)
- Июнь 2015 (1)
- Май 2015 (4)
- Апрель 2015 (8)
- Март 2015 (3)
- Февраль 2015 (2)
- +2014 (26)
- Ноябрь 2014 (2)
- Октябрь 2014 (5)
- Сентябрь 2014 (6)
- Июль 2014 (1)
- Июнь 2014 (2)
- Май 2014 (3)
- Апрель 2014 (6)
- Февраль 2014 (1)
- +2013 (27)
- Декабрь 2013 (2)
- Ноябрь 2013 (1)
- Октябрь 2013 (1)
- Август 2013 (1)
- Июль 2013 (3)
- Июнь 2013 (10)
- Май 2013 (1)
- Апрель 2013 (2)
- Февраль 2013 (3)
- Январь 2013 (3)
- +2012 (41)
- Декабрь 2012 (2)
- Ноябрь 2012 (3)
- Октябрь 2012 (7)
- Сентябрь 2012 (2)
- Август 2012 (1)
- Июль 2012 (3)
- Июнь 2012 (2)
- Май 2012 (6)
- Апрель 2012 (2)
- Март 2012 (7)
- Февраль 2012 (5)
- Январь 2012 (1)
- +2011 (57)
- Декабрь 2011 (6)
- Ноябрь 2011 (2)
- Октябрь 2011 (3)
- Сентябрь 2011 (5)
- Август 2011 (4)
- Июль 2011 (3)
- Июнь 2011 (3)
- Май 2011 (3)
- Апрель 2011 (4)
- Март 2011 (10)
- Февраль 2011 (5)
- Январь 2011 (9)
- +2010 (43)
- Декабрь 2010 (7)
- Ноябрь 2010 (21)
- Октябрь 2010 (14)
- Сентябрь 2010 (1)
Свежие записи
- Интеграция платежной системы MoonPay на сайт по API 10.11.2024
- Парсер товаров с Taobao 08.11.2024
- Упаковка и минификация кода JavaScript онлайн 07.11.2024
- Как эффективно анализировать логи при DDOS атаке 07.11.2024
- Бот для автоматических заказов на OZON (плагин для Chrome) 07.11.2024