Разрабатываем web-проекты с 2016 года
Назад в кейсы
Grosta.ru: доработка и поддержка интернет-магазина
Заказчик
Grosta - сеть магазинов шин и дисков
Бюджет
> 3.000.000 ₽
Период сотрудничества
С октября 2023 года
Задача
Комплексные работы по подд ержке проекта на Bitrix
Стек технологий
PHP
JS
1C-Bitrix
MySql
Docker
Задачи на проекте
Создание системы электронной очереди

Для реализации данной задачи был выбран следующий инструментарий:

  • Серверная часть - MS Windows server
  • Клиентская часть - PHP/JS
  • СУБД - MySQL
  • Система учета - 1С

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

Доработка умного фильтра в каталоге товаров
Для решения задачи в умный фильтр добавили опции в отдельном модуле с гибкой системой настроек
Создание B2B личного кабинета для юридических лиц на основе существующего сайта
При разработке данного сервиса были учтены все этапы проектной деятельности – от сбора требований и предпроектной аналитики до создания и настройки серверного окружения. Сложность проекта заключалась в существенном расширении стандартного функционала системы "1С - Битрикс"
Cоздание системы электронной очереди
Организация серверной инфраструктуры сайта табло
Главным механизмом данной системы является портал с онлайн-табло, организованный отдельно от родительского сайта. Наши специалисты развернули сервер на базе MS Windows server и настроили его веб-окружение, учитывая, что система будет базироваться на внутреннем контуре компании
Создание структуры страниц для показа информации клиентам
На этом этапе была подготовлена структура страниц сайта онлайн-табло для показа конечному пользователю в магазине или на складе. В итоге, в каждом городе, в каждом магазине есть два вида табло – касса и склад, где пользователь видит информацию о состоянии текущего документа, создавая очередь на кассу или склад
Разработка API
Было разработано API для интеграции с 1С. В онлайн-табло отсылаются POST-запросы с данными об активных документах из 1С, затем происходит их обработка и формируется электронная очередь, которая отображается на экранах
Административная панель
Была разработана система управления системой с множеством опций: управление статусами, различные цвета для статусов, частота обновления табло и т.д.
Результат
Заказчик получил гибкую и функциональную систему управления электронными очередями в магазинах и на складах. Табло было разработано так, что менеджер имел много возможностей для настройки графических элементов и параметров обмена с учетной программой
Доработка умного фильтра в каталоге товаров
В умный фильтр были добавлены опции, выполненные в рамках отдельного модуля с гибкой системой настроек
Опция - "Доступность по срокам"
Эта опция позволяет выбрать товары, доступные в данный момент и в ближайшие дни. Можно отметить опции "Забрать самому сейчас" и "отметить ближайшие даты". Товары будут показаны не только из города покупателя, но и из ближайших городов
Опция - "Доступность по складам"

Еще одна реализованная опция фильтра – выбор удобных по расположению складов в городе пользователя.

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

Опция - "Есть комплект"
При выборе данной опции клиенту будут показаны товары, количество которых соответствует комплекту (4 и более шт.) и, которые находятся в наличии на складах магазинов
Опция - "В наличии"
Данная опция осуществляет подборку по наличию на складе продукции в конкретном магазине конкретного города, выбранного покупателем
Результат

Задача была сложной из-за большого количества городов и торговых точек клиента, разветвленной логистики и разных сроков доставки.

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

Создание B2B личного кабинета для юридических лиц на основе существующего сайта
Предпроектная аналитика

Вот как можно разделить на части эту конкретную задачу:

  • Сбор бизнес-требований заказчика
  • Анализ конкурентной среды
  • На основе полученных данных - подбор инструментария, оптимальных решений для проектирования сервиса.

В процессе подготовки к проекту были определены следующие условия:

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

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

  • В личном кабинете можно увидеть три варианта цены на товары: оптовую, розничную и расчётную. Расчётная цена определяется системой в зависимости от настроек партнёра, применяя надбавки к оптовой цене
  • Сотрудник компании-партнёра оформляет заказы для клиента, консультирует и помогает выбрать товары. В личном кабинете можно активировать функцию, скрывающую внутреннюю работу партнёра, показывая только расчётную стоимость. При оформлении заказов через личный кабинет в интернет-магазине сотрудник не ограничен конкретной торговой точкой
Проектирование архитектуры
На данном этапе мы провели проектирование архитектуры сервиса. Основное внимание уделялось оптимальному масштабированию базы данных, так как проект достаточно нагруженный, а база данных общая. Также были созданы группы пользователей с различными правами на просмотр и редактирование информации в личном кабинете
Разработка

В данном блоке можно увидеть наиболее значимые и ключевые цели:

  • Предкорзины

    Функционал «Предкорзина» позволяет партнеру добавлять товары в несколько корзин для одновременной работы с несколькими покупателями. По каждой корзине можно оформить заказ и выписать счет клиенту, введя его ИНН в форме заказа. Заказ поступит в систему и будет отгружен в нужный магазин или доставлен напрямую транспортной компанией без использования сторонних систем

  • Новости

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

  • SMS-авторизация и подтверждение заказа

    Реализация авторизации по SMS с помощью интеграции по API c сервисом MTS

  • Интеграция со службами доставки и оплаты

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

Тестирование
Данная разработка тестировалась при помощи unit-тестов и нагрузочного тестирования
Devops - сопровождение
На начальном этапе разработки была организована тестовая среда и система контроля версий, проведена диагностика серверного окружения на предмет оптимальности ресурсов. На финальном этапе выполнена настройка автодеплоя на prod, перенос готового функционала с последующими этапами работ по созданию отдельного сайта для реализации функционала многосайтовости
Результат
В результате проделанной работы заказчик получил гибкий и эффективный инструмент для ведения продаж и взаимодействия с контрагентами.
Поделитесь
Отзыв клиента
Айдар
Руководитель проекта
С компанией Авелайт мы начали сотрудничать, когда наш сайт уже уже работал. Благодаря специалистам компании постепенно сайт был полностью перезапущен без остановки работы.

Модернизация была проведена по всем основным компонентам сайта: обмен остатками и ценами, обмен заказами и оплатами, обмен маркетинговой информацией, каталог товаров, оформление заказа. Большая работа была проведена по внедрению функционала подбора шин и дисков по автомобилю клиентов.

Специалистами компании были реализованы интеграции с транспортными компаниями, банками-партнёрами и сервисом ДаДата. Большая часть кода написанная ранее была полностью переработана, это дало значительное ускорение работы сайта.  
По нашим подсчетам сайт стал работать быстрее в 3-4 раза, посещаемость сайта выросла 3 раза, что сказалось на увеличении количества заказов. 

Далее совместно со специалистами компании был разработан и запущен полноценный B2B портал. Для B2B портала были разработаны специальные интерфейсы для B2B клиентов и закрепленных за ними менеджеров компании.

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

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

Из основных плюсов я могу выделить: 

1. Прекрасное понимание типового функционала БУС. 

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

3. Готовность обсуждать задачи и искать креативные решения вместе.  

4. Неравнодушие к выполняемому проекту. Если программист Авелайта заметил неоптимальный или кустарный легаси код, он обязательно сообщит об этом и предложит его изменить или переработать его. 

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