Кейс 3. Аналитика и дашборды для CRM Ю-Пласт
Проект: Разработка системы аналитики и пользовательских дашбордов в рамках экосистемы «Визуализатор» для производителя сайдинга и фасадных материалов Ю-Пласт.
Цели проекта
- Предоставить заказчику удобные инструменты для анализа поведения пользователей на платформе.
- Отслеживать динамику работы с проектами (создание, сохранение, скачивание).
- Обеспечить детализацию статистики вплоть до конкретного пользователя.
- Дать возможность гибкой фильтрации по дате, региону, активности.
- Снизить нагрузку на менеджеров за счёт автоматизации аналитики.
Дашборды активности пользователей
- Количество зарегистрированных пользователей (по дням/неделям/месяцам).
- Количество авторизаций за выбранный период.
- Количество созданных проектов с детализацией- сколько загрузили, сколько скачали, сколько сохранили.
- Среднее количество проектов на одного пользователя.
- Возможность «проваливания» из графика в список конкретных пользователей с сортировкой и экспортом.
Фильтры и сортировки
- По количеству проектов.
- По дате регистрации и авторизации.
- По регионам.
- По активности (те, кто стал пользоваться больше или меньше за период).
- По количеству дней без проектов.
Администрирование (User List)
- Полный список пользователей с колонками: дата авторизации, количество проектов, количество входов.
- Быстрая сортировка по убыванию/возрастанию (как в Excel).
Логирование действий пользователей
- Создание проекта.
- Редактирование проекта.
- Создание контура.
- Редактирование контура.
- Замощение.
- Сохранение проекта.
- Скачивание проекта.
Логирование позволило отслеживать этапы работы и выявлять ошибки или «узкие места» в пользовательском сценарии.
Этапы разработки
Анализ и проектирование:
- Совместная работа с заказчиком по определению ключевых метрик.
- Проектирование структуры дашбордов и связей с CRM.
Разработка дашбордов:
- Реализация графиков по регистрациям, авторизациям, созданию и скачиванию проектов.
- Настройка фильтрации по датам и регионам.
- Возможность перехода с графика к таблице пользователей.
- Добавление сортировок и экспортируемых таблиц.
Логирование действий:
- Внедрение системы записи ключевых действий пользователей.
- Интеграция логов в дашборды для анализа поведения.
Тестирование и оптимизация:
- Проверка корректности фильтров, сортировок и экспорта.
- Финальный аудит UX и доработка визуализации.
Общий срок реализации: ~ 50 часов на дашборды + 8 часов на логирование
Методология разработки
Использовался Канбан:
- Задачи разделялись на этапы с постоянной приоритизацией.
- Дашборды и логирование внедрялись итеративно: заказчик сразу видел промежуточные результаты.
Технологический стек
- Backend: Symfony (PHP).
- База данных: MySQL (хранение логов, статистики, пользователей).
- Frontend: React (динамическая визуализация графиков).
- Библиотеки аналитики: Chart.js / D3.js (интерактивные графики).
- Экспорт данных: генерация XLS/CSV.
Почему выбран именно этот стек:
- Symfony обеспечил быструю интеграцию с существующими модулями проекта «Визуализатор».
- MySQL — оптимально для хранения больших объёмов событийных данных.
- React + Chart.js — позволили реализовать гибкие и наглядные графики с возможностью «проваливания» в данные.
Результаты
- Разработана система дашбордов, показывающих активность пользователей в разных разрезах.
- Добавлены фильтры и сортировки по ключевым параметрам (регион, дата, количество проектов).
- Внедрено логирование всех действий пользователей для анализа поведения и поиска ошибок.
- Заказчик получил инструмент для оперативного анализа воронки использования: от регистрации → до скачивания проектов.
- Сократилось время ручной обработки статистики и повысилась прозрачность работы системы.