Все кейсы
Ритейл
Заказная веб-разработка
Интеграция в вашу команду
Интеграции и омниканальность
Платформа 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
Сергей Шишпор
Дима Хоружко
Ведущий разработчик
Игорь Билиба
Верстка
Павел Кряквин
Влад Портной
Андрей Малашевич
Андрей Малашевич
Андрей Малашевич
Руководитель управления маркетинга и рекламы, Paritetbank

ОАО «Паритетбанк» благодарит ООО «Найнсевен» за сотрудничество в рамках разработки корпоративного сайта www.paritetbank.by.

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

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

Смотреть отзыв
Александр Шостак
Александр Шостак
Директор, ООО «ИКомЧардж»

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

Смотреть отзыв
Павлова Валентина Петровна
Павлова Валентина Петровна
специалист по развитию торговой марки, Аливария
За время сотрудничества компания ООО «Найнсевен» зарекомендовала себя как надежный и ответственный партнер.
В.Т. Одорский
В.Т. Одорский
заместитель Генерального директора по маркетингу, СООО «Мобильные Теле Системы»

ООО «Мобильные Теле Системы» (далее – МТС) выражает искреннюю благодарность команде ООО «Найнсевен» (далее - Найнсевен) за качественное оказание услуг по администрированию и технической поддержке сайта mts.by.

Смотреть отзыв
Н.А. Булаш
Н.А. Булаш
Заместитель Генерального директора по коммерческим вопросам, СООО «Мобильные ТелеСистемы»

СООО «Мобильные ТелеСистемы» выражает благодарность команде ООО «Найнсевен» за профессиональную разработку и техническую поддержку интернет-магазина shop.mts.by.

Смотреть отзыв
Е.А.Ломеко
Е.А.Ломеко
Генеральный директор, Брестское РУП «Фармация»

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

Смотреть отзыв
Лариса Купава
Менеджер по маркетингу, SvitLand Development Limited

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

Смотреть отзыв
У.С. Савиных
У.С. Савиных
Продюсер, МФР Red Apple

Фестиваль Red Apple сотрудничал с Nineseven с 2013 по 2014 год. Благодаря профессионализму сотрудников был создан эффективный и удобный сайт фестиваля www.festival.ru.

Смотреть отзыв
Алексей Сидоров
Алексей Сидоров
Алексей Сидоров
Основатель и руководитель проекта, Prodengi.kz

Интернет-портал prodengi.kz выражает благодарность команде Nineseven за взаимовыгодное сотрудничество и добропорядочные отношения. Мы ценим профессионализм, креативность и качественный сервис, который предоставляет Nineseven.

Смотреть отзыв
Александр Кузьменко
Александр Кузьменко
Александр Кузьменко
Руководитель проекта, Игры@Mail.Ru
Спасибо за работу! Рассчитываем на дальнейшее сотрудничество в таком же ключе.
Смотреть отзыв
А.В. Любимова
А.В. Любимова
Генеральный директор, ООО «Акомпани»
Выражаем благодарность за плодотворное сотрудничество в 2010 году. Благодаря уровню профессионализма и лидерским качествам команды мы достигли значительных успехов.
Смотреть отзыв
Денис Бурлаков
Денис Бурлаков
Руководитель, Интернет-магазин Deniliz.com

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

Смотреть отзыв
И. Шумицкий
И. Шумицкий
И. О. директора департамента маркетинга, Банк Хоум Кредит (Казахстан)
Выражаем благодарность компании Nineseven за создание сайта www.homecredit.kz.
Смотреть отзыв
А.Н. Григорьева
А.Н. Григорьева
Генеральный директор, ООО «Тренд Ритейл Групп»

Надеемся на дальнейшее и столь же успешное сотрудничество.

Смотреть отзыв
И.С. Федюкин
И.С. Федюкин
Директор по развитию бизнеса, ООО «НЕВМЕДИА»

Компания ООО «НЕВМЕДИА» благодарит Курдюк Зою за сотрудничество. По нашему мнению, Курдюк Зоя — профессиональный специалист с высокой квалификацией в области дизайна, ответственная и надежная в деловых взаимоотношениях.

Смотреть отзыв
Н. А. Булаш
Н. А. Булаш
Руководитель коммерческого департамента, Мобильные ТелеСистемы

ООО «Найнсевен» является разработчиком интернет-магазина shop.mts.by и на протяжении шести лет обеспечивает его поддержку и обновление.


Смотреть отзыв
Д.С. Костин
Д.С. Костин
Д.С. Костин
Начальник службы по связям с общественностью и СМИ, ПАО «Газпром Трансгаз Беларусь»

Свидетельствую почтение и выражаю благодарность компании Nineseven и лично Дмитрию Хоружко за разработку и реализацию творческой идеи дизайна сайта проекта Многофункционального комплекса «Газпром Центр».

Смотреть отзыв
С.В. Белов
С.В. Белов
Генеральный директор, ООО «Вектор-Парфюм»

Компания ООО «Вектор-Парфюм» благодарит дизайнерскую студию Nineseven за разработку графической части интернет-магазина парфюмерии и косметики Bonange.ru. Сотрудники студии — настоящие профессионалы своего дела и обладают высокой квалификацией в области дизайна.

Смотреть отзыв
И.Е. Адаменко
И.Е. Адаменко
Заместитель директора, ОДО «БелТоргПродукт»
Рекомендуем ООО «Найнсевен» как надежного партнера, добросовестно выполняющего свои обязательства.
Смотреть отзыв

Медиа

Telegram-канал

Из первых уст о внутренней жизни агентства

Перейти в TG-канал
Nineseven
Уходить с Wildberries после атак? Большинству селлеров — рано
В 1920 году в США закончился послевоенный экономический бум. Акции General Motors начали резко дешеветь. Основатель компании Уильям Дюрант пытался остановить их падение: полгода он скупал акции своей же компании на заемные деньги. В результате обанкротился.

В неспокойные времена люди больше склонны к импульсивным решениям.

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

Вот пять признаков, что уходить с Wildberries вам рано.

Публикации в СМИ

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

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

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

Поле обязательно к заполнению
Поле обязательно к заполнению
Поле обязательно к заполнению
Пожалуйста, ознакомьтесь и подтвердите согласие
Дмитрий Хоружко
Дмитрий Хоружко CEO Nineseven