Все кейсы
Ритейл
Заказная веб-разработка
Интеграция в вашу команду
Интеграции и омниканальность
Платформа e-commerce на Laravel
Интернет-магазин

Разработка платформы для гипермакета из топ-10

Клиент
Гипермаркет TTN
Дата запуска
Сентябрь 2014
Что сделали
Аналитика, дизайн, frontend-разработка, backend-разработка, тестирование
Разработка платформы для гипермакета из топ-10

Цель проекта

Разработать новую e-commerce платформу для крупного онлайн-гипермаркета бытовой техники, которая:

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

Задачи

  • Обеспечить масштабируемость платформы и повысить скорость работы каталога и поиска.
  • Построить архитектуру на Yii2 + DotPlant с возможностью множества импортов.
  • Реализовать быстрый поиск и листинг каталога через Sphinx.
  • Переписать систему фильтрации под большие объёмы данных.
  • Реализовать расчёт фильтров через Sphinx + NodeJS вместо PHP/MySQL (ускорение до ~1 секунды).
  • Создать гибкую систему настройки фильтров через CSV.
  • Запустить проект поэтапно и контролируемо (итерационная разработка).

Архитектура проекта

Проблема

Стандартная отдача каталога через PHP и MySQL работала медленно при обработке запросов и не обеспечивала нужную скорость работы каталога.

Решение

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

Особенности проекта

Второй особенностью проекта была работа с фильтром

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

  • По каким свойства фильтруем в принципе.
  • Какие свойства показываем сразу, какие скрываем в «дополнительно» и в каком порядке.
  • Какие значения списочных свойств показываем сразу, а какие прячем в «остальные варианты».
  • На какие из значений списочных свойств делаем акцент в дизайне (выделение жирным).
  • Как параметр должен выглядеть в фильтре: ползунок, поле ввода, селект, чекбоксы.
  • Возможность создания комбинированных списков: чекбоксы и поле ввода значения.
  • Задавать max-min для числовых характеристик.
  • Подсказки в фильтре для характеристик.
Фильтрация 100 000 товаров быстрее 1 секунды
Фильтрация 100 000 товаров быстрее 1 секунды

Планируем дорожную карту

Этапы разработки проекта

Проект объёмный, поэтому работа велась по гибкой методологии. В основе — разбивка на этапы, объёмом не более 100 часов. Первичный план содержал 10 этапов. Дизайном мы занялись только на седьмом этапе, спустя порядка 600 часов разработки.

Примерная разбивка этапов была такой:

  1. По каким свойства фильтруем в принципе
  2. Настройка поискового индекса для отображения каталога, остальные импорты
  3. Реализация отзывов, сравнение товаров
  4. Корзина, оформление заказов
  5. Личный кабинет
  6. Наполнение каталога, шлифовка работы с каталогом и фильтрами
  7. Выбор и доработка шаблонов

Готовим шаблон

Экономия 200+ часов за счёт готовой базы

Мы не разрабатывали уникальный дизайн — приоритетом были UX, функционал, надёжность и скорость работы. Взяли готовые HTML-шаблоны гипермаркетов и доработали их под нужную структуру и функционал силами дизайнера и верстальщика, что позволило сэкономить не менее 200 часов.

Но шаблонами все вопросы не закрыть, поэтому некоторые вещи собирали с чистого листа:

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

UX — формируем положительный опыт использования  

  • Сохранили и перенесли все отзывы на новый сайт.
  • Ежемесячные рейтинги популярных товаров формируют топ спроса.
  • Для каждого раздела настраиваются ключевые характеристики для листинга товаров.
  • Сделали сравнение с выделением побед. Для этого у клиента в админке есть специальная возможность для настройки «лучших» характеристик.
  • Бонусом ещё реализована система ярлыков, администратор для разных категорий готовит пре-сеты фильтра для быстрого подбора.

Фильтруем по-умному

Главной фишкой нового сайта должен был стать фильтр

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

Первый вариант решения:

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

Второй вариант решения:

Считать это динамически. То есть фактически при каждой загрузке страницы по каждому из доступных значений характеристик товара нужно было запустить поиск и посчитать количество найденных товаров. Но если это делать через MySQL и PHP, который не умеет работать в многопоточном режиме, то наши тесты показали, что один такой запрос на самую большую категорию ноутбуки, с 16 тысячами товаров, занимал 30–40 секунд

Архитектура поиска значений по каждому свойству
Архитектура поиска значений по каждому свойству
Руководитель проекта
Дима Хоружко
Юра Иов
PHP разработчик
Леша Никитин
Команда клиента
Владимир Бутко
Кристина Липская
Ольга Богданчик
Архитекторы
Дима Хоружко
Игорь Билиба
Дизайн, UX
Сергей Шишпор
Дима Хоружко
Ведущий разработчик
Игорь Билиба
Верстка
Павел Кряквин
Влад Портной

Отзывы

Благодарим ООО «Найнсевен» за разработку корпоративного сайта www.paritetbank.by. Специалисты компании продемонстрировали профессионализм, ответственность и творческий подход.

Работа выполнена качественно, в полном объеме и в установленные сроки. Специалисты ООО «Найнсевен» всегда доброжелательны, готовы помочь и ответить на возникающие вопросы. На всех этапах разработки сайта было понимание требований и пожеланий заказчика, четкая постановка заданий и контроль качества выполнения. Специалисты ООО «Найнсевен» проявляли компетентность, вежливость и корректность в решении возникающих вопросов. Результат полностью удовлетворил все ожидания и требования. Рекомендуем!

Андрей Малашевич
Руководитель управления маркетинга и рекламы, Paritetbank

Выражаем благодарность за завершенный проект по обновлению нашего корпоративного сайта www.business‑info.by.

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

Екатерина Полещук
Руководитель отдела маркетинга, ООО « Профессиональные правовые системы»

Специалистами ООО «Найнсевен» были неоднократно успешно осуществлены подключения механизма онлайн-платежей

для ряда клиентов сервиса bePaid, а также учтены требования в реализации не стандартных схем приёма платежей.

Платёжный сервис bePaid компании ООО «ИКомЧардж» подтверждает, что ООО «Найнсевен», УНП 191376768 имеет необходимый опыт интеграции API платёжной системы в интернет-магазины и сервисы для приёма онлайн-платежей через ЕРИП и банковскими картами VISA/Mastercard/БEЛKAPT/Xaлвa через банки-партнеры ОАО «АСБ Беларусбанк», ЗАО «МТБанк», ЗАО «БСБ Банк».

Александр Шостак
Директор, ООО «ИКомЧардж»
За время сотрудничества компания ООО «Найнсевен» зарекомендовала себя как надежный и ответственный партнер.

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

Рекомендуем ООО «Найнсвен» как опытного подрядчика для решения комплексных маркетинговых задач.

Павлова Валентина Петровна
специалист по развитию торговой марки, Аливария

ООО «Найнсевен» проводились работы по интеграции интернет-сервисов с системой онлайн-платежей Assist Belarus.

За время проведения работ претензий к компании не было. Работы выполнялись качественно и в обозначенное время.

ООО "Компания Электронных Платежей "АССИСТ" рекомендует ООО «Найнсевен» как интегратора платежной системы Assist Belarus и подтверждает, что вышеуказанная организация имеет опыт подобных интеграций на проектах собственной разработки.

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

В.В. Сенин
Директор, Компания Электронных Платежей "АССИСТ"

Благодарим ООО «Nineseven» за качественную разработку интернет-магазина www.vivasport.ru/.

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

После запуска сайта мы решили продолжить свое сотрудничество с Nineseven, чему только рады.

Рекомендуем студию как надежного исполнителя.

Если вам нужен качественный сайт — обращайтесь в Nineseven.

Показать полностью
Плавинский О.В.
Генеральный директор, ООО «Виваспорт»

Благодарим студию Nineseven за разработку сайта https://www.volkswagen.by/.

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

После разработки и запуска проекта нами было принято решение о продолжении сотрудничества с Nineseven, как по текущему, так и по другим проектам.

Мы довольны результатами и готовы рекомендовать Nineseven как ответственного и надежного исполнителя.

С.В. Самойло
Управляющий, СООО «АТЛАНТ-М ФАРЦОЙГХАНДЕЛЬ»

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

Екатерина Лазицкая
Ведущий специалист по маркетингу, СООО «МТС»

Выражаем огромную благодарность команде ООО «Nineseven» за разработку интернет-магазина http://arteva.ru/.

Работа, проделанная специалистами студии, была действительно обширной начиная от аудита сайта заканчивая запуском и технической поддержкой нового сайта. В результате мы получили увеличенные на 50% показатели конверсии, современный, стильный дизайн, продуманную логику работы и функционал, который полностью удовлетворил нашим требования. Отдельно хотим отметить, что все работы велись в соответствии с графиком и техническим заданием. Большое спасибо! Приятно с вами работать!

Ермаков Михаил
Индивидуальный предприниматель, Arteva.ru

Благодарим ООО «Nineseven» за разработку интернет-магазина www.mirigr.by.

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

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

В.В. Татаров
Директор, СООО «Волшебный остров»

Сайт набрал 700 000 активных пользователей всего за восемь месяцев после старта. Команда Nineseven не пожалела ресурсов: их проджект-менеджер отлично выстроил процесс разработки. Опыт нескольких совместных кейсов показал, что Nineseven — надежный партнер, которому смело можно отдавать задачи на аутсорс.

Игорь Варнавский
Продуктовый менеджер, Mail.ru

Команда Nineseven справилась со всеми задачами, и проект был завершен без задержек.

Дмитрий Ляхор
Руководитель отдела интернет-маркетинга, Idea Bank

Команда Nineseven отлично себя проявила. Это компания, которая развивается вместе с запросами своих клиентов, и на нее всегда можно положиться.

Ольга Васильченко
Ведущий маркетолог, Storm International

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

Santa Group
Маркетолог, Санта Групп

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

Владимир Бутко
Заместитель директора, Онлайн-гипермаркет TTN.by

Мы остались довольны подходом к работе и качеством продукта. Команда искренне болеет за успех клиента и делает ставку на личные встречи — это помогает быстрее согласовывать этапы и принимать решения.

Ирина Ермакова
Ирина Ермакова
Ведущий маркетолог, Хёнде Автоград

В компании сайтом довольны. Nineseven сделали качественный продукт в короткие сроки. От других подрядчиков их отличает гибкость и то, как легко с ними работать в одной команде.

Иван Кривонос
Иван Кривонос
ведущий маркетолог, МТС Беларусь

Наши публикации

YouTube-канал
Разбираем явления, спорим о трендах, делимся своим опытом.
Что объединяет пенсионеров-лудоманов, порно с пикселями, барсука-полицейского и страх плохо пахнуть?
Что объединяет пенсионеров-лудоманов, порно с пикселями, барсука-полицейского и страх плохо пахнуть?

Обсудим задачу

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

Это бесплатно и ни к чему вас не обязывает.

Введите корректный e-mail
Поле обязательно к заполнению
Поле обязательно к заполнению
Поле обязательно к заполнению
Поле обязательно к заполнению
Ожидаемый бюджет
До 1 млн. рублей
1-5 млн. рублей
5-10 млн. рублей
Свыше 10 млн. рублей
Поле обязательно к заполнению
Откуда узнали о нас
Звонок
Электронная почта
Веб-сайт
Реклама
Существующий клиент
По рекомендации
Выставка
CRM-форма
Обратный звонок
Генератор продаж
Интернет-магазин
Другое
Поле обязательно к заполнению
Пожалуйста, ознакомьтесь и подтвердите согласие
Дмитрий Хоружко
Руководитель компании