Разработка CRM на Bitrix24 с подключением оффлайн точек продаж

Разработка CRM на Bitrix24 с подключением оффлайн точек продаж
Вернуться назад
Задача

Необходимо сделать миграцию данных по клиентам, продажам, товарной номенклатуре из старой CRM в Bitrix24. Разработать функциональность по ведению оффлайн продаж и подключить торговые точки к системе. Разработать отчеты и программы лояльности. Провести интеграцию с 1C, сервисом проверки ИИН, настроить отправку смс и подключить сторонние приложения компании для ведения общей базы клиентов.

Представитель заказчика
Product manager
NDA
Крупнейший игрок на рынке России и СНГ
Разработка CRM на Bitrix24 с подключением оффлайн точек продаж
Разработка CRM на Bitrix24 с подключением оффлайн точек продаж - 1
Разработка CRM на Bitrix24 с подключением оффлайн точек продаж - 2
Разработка CRM на Bitrix24 с подключением оффлайн точек продаж - 3
Разработка CRM на Bitrix24 с подключением оффлайн точек продаж - 4
Разработка CRM на Bitrix24 с подключением оффлайн точек продаж - 5
Агрегация требований

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

Для сбора информации мы провели серию интервью с представителями разных отделов компании. Мы задавали вопросы о том, какие функции и возможности они хотели бы видеть в системе, какие проблемы они сталкиваются при работе с текущией CRM, и какие процессы требуют оптимизации. На основании собранных данных составили Mindmap и приступили к описанию бизнес-процессов.

Руководитель проекта

Описание бизнес-процессов

На основе полученной информации мы описали основные бизнес-процессы компании. Это позволило нам понять, как именно система должна быть интегрирована с другими сервисами: 1С, SMS, база клиентов, службы доставки.

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

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

Требования к инфраструктуре
Отказоустойчивость
Недоступность системы не должна превышать 2-х часов в течение месяца
Масштабируемость
Увеличение быстродействия системы за счет повышения числа серверов
Безопасность
Данные должны быть зашифрованны, прохождение проверки службы безопасности заказчика
Технологии

После того, как мы собрали все требования, мы перешли к разработке инфраструктуры. С учетом количества пользователей и нагрузки на систему мы выбрали Bitrix24 Enterprise, которая имеет широкий функционал и позволяет настроить систему под нужды конкретного бизнеса.

В качестве базы данных мы использовали MariaDB, так как она обладает высокой производительностью и надежностью. Для хранения временных данных мы использовали Redis, а для мониторинга системы - Prometheus.

Развертывание инфраструктуры мы осуществляли с помощью Kubernetes, что позволило нам легко масштабировать систему и управлять ею. Для автоматизации процесса сборки и развертывания мы использовали CI/CD.

Наконец, мы настроили ELK для анализа логов и Prometheus для мониторинга производительности системы. Это позволило нам оперативно реагировать на возникающие проблемы и улучшать работу системы.

Процес разработки
Месяц 01 Агрегация требований Описание бизнес-процессов
Месяц 02 Отказоустойчивая инфрастуктура
Месяц 03 Миграция данных
Месяц 04 Разработка функциональности
Месяц 05 Интеграции
Месяц 06 Обучение сотрудников
Миграция данных

Для миграции данных мы нарисовали карту соответствия полей старой и новой CRM. Это позволило нам определить, какие данные необходимо перенести и как они должны быть преобразованы.

После этого написали миграции для выгрузки данных из старой CRM и автоматического их обновления в новой. Это позволило нам избежать ошибок и сохранить целостность данных.

На этапе тестирования убедились, что все данные были перенесены корректно. Следующим шагом мы начали процесс разработки функциональности.


Переход к разработке Agile и Scrum

После того, как мы реализовали миграцию данных, мы приступили к активной фазе разработки. Чтобы обеспечить эффективное сотрудничество и своевременное выполнение задач, мы решили использовать методологию Agile. Это итеративный подход, который предполагает активное взаимодействие команды разработчиков с заказчиком на протяжении всего процесса.

В рамках Agile мы выбрали Scrum как основной метод организации работы. Scrum подразумевает короткие спринты, продолжительностью 2 недели, что позволяет команде разработки быстро получать обратную связь от заказчика и вносить корректировки. Благодаря этому мы можем оперативно реагировать на изменения в требованиях и корректировать ход работы, не нарушая сроков и качества реализации проекта.

Заказчик описывал User Story - краткое описание задачи, которую необходимо решить. Затем мы обсуждали и оценивали разные решения для каждой user story. Для определения и оценки решений мы использовали Planning Poker - это метод группового принятия решений, основанный на принципе консенсуса.

На основе оценок user story мы формировали бэклог - список задач, упорядоченных по приоритетам. Это позволяло нам сосредоточиться на наиболее важных и критичных задачах, а также контролировать прогресс выполнения проекта.

Наш бизнес постоянно меняется и мне придется периодически вносить корректировки в будущие задачи или менять приоритеты. Еще хотелось бы прозрачности.

Представитель заказчика, Product manager

Мы открыты для общения и только приветствуем это. Поэтому, предлагаем разрабатывать проект по методологии Agile и приглашаем вас поучаствовать в стендапах с командой.

Руководитель проекта

Разработка функциональности

Подключение оффлайн точек продаж к Bitrix24 позволило нам автоматизировать многие процессы и упростить работу с клиентами. В первую очередь, мы подключили кассовый аппарат, что позволяет вести учет продаж и печатать чеки. Это не только обеспечивает соблюдение законодательства, но и помогает анализировать продажи и оптимизировать ассортимент товаров.

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

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

Senior Backend Developer

Все эти инструменты позволили нам создать эффективную систему взаимодействия с клиентами, что в свою очередь положительно сказалось на росте продаж и лояльности покупателей.

Руководитель проекта
Интеграции

Интеграция с 1С стала важным этапом в развитии нашего проекта. Она позволила автоматизировать процесс обмена данными между двумя системами, что значительно упростило работу с торговым каталогом.

Благодаря интеграции мы смогли наладить выгрузку товаров из Bitrix24 в 1С и обратно, что позволило быстро обновлять цены и наличие товаров на складе. Также мы подключили отдельные склады для каждой точки продаж, что упростило учет товаров и контроль за их перемещением.

Еще одним важным аспектом интеграции стало подключение сервиса отправки SMS. Это позволило подтверждать номер телефона покупателя и отправлять ему чеки после покупки.

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

Senior Backend Developer
Обучение сотрудников и введение SLA

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

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

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

Работа была выполнена в срок и с высоким качеством. Специалисты не только выполнили все поставленные задачи, но и дали полезные советы по оптимизации нашего проекта.

Мы очень довольны результатом сотрудничества и можем с уверенностью рекомендовать данных специалистов другим компаниям. Спасибо за вашу работу!

Представитель заказчика, Product manager

Результат работы
>100
оффлайн точек подключено к CRM
>1 000 000
покупателей
>500
сотрудников
<10 мин
время реакции по SLA
А вот с чем мы ещё можем помочь
SEO
SEO
Комплексное развитие сайта клиента для его выхода на первые позиции в результатах поисковых систем Яндекс и Google
Контекстная реклама
Контекстная реклама
Комплексное развитие сайта клиента для его выхода на первые позиции в результатах поисковых систем Яндекс и Google
SMM
SMM
Комплексное развитие сайта клиента для его выхода на первые позиции в результатах поисковых систем Яндекс и Google
Вникаем в самую суть задачи, ищем настоящую боль и берем на себя ответственность предложить решение
* — обязательное поле.