Кейс компании WeJET по клиенту SPA-архитектура для SimpleWine

SPA-архитектура для SimpleWine

Как мы перевели интернет-витрину SimpleWine на SPA-архитектуру с использованием компонентов Headless Evolution

О клиенте SimpleWine

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

Задача

Архитектурные цели проекта

Интернет-магазин играет важную роль в бизнесе SimpleWine: пользователи знакомятся с товарами и оформляют заказы, пользуются программой лояльности.

Команда SimpleWine решила перейти на более гибкую Headless E-commerce архитектуру, отделив пользовательский интерфейс от серверной логики. Для реализации целевой архитектуры SimpleWine поставил задачу перевести сайта на SPA (Single Page Application).

Обновление выполнит несколько важных задач:

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

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

Переход на SPA-архитектуруАрхитектурный апгрейд e-commerce платформы

SimpleWine требовалась более гибкая Headless E-commerce архитектура с независимым развитием фронтенда и бэкенда. При этом пользовательский опыт должен был остаться привычным даже во время масштабного архитектурного обновления платформы.

SPA-архитектура

Почему SPA важен для e-commerce

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

Ускоряется работа каталога и фильтров

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

Можно строить сложные пользовательские сценарии

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

Снижается время реакции интерфейса

Благодаря тому, что большая часть логики перенесена на клиентскую сторону, пользовательский опыт становится более бесшовным, элементы интерфейса быстрее реагируют на действия пользователя. Это напрямую влияет на ключевые метрики e-com — глубину просмотра, время на сайте и конверсию в заказ.

SPA-архитектура дает преимущества в поддержке и развитии крупных проектов  разработчикам. Фронтенд и бэкенд разрабатываются как отдельные приложения с индивидуальным покрытием тестами. 

Это создает новые возможности:

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

Похожая задача стоит и перед вашей компанией?

Расскажите о проекте — предложим решение, опираясь на наш опыт и реализованные кейсы

Решение

Компонентная SPA-архитектура

За основу SPA мы взяли компонентную базу фронтенда платформы Headless Evolution. Компоненты Headless Evolution позволяют реализовать кастомный дизайн, в них уже реализована логика E-commerce приложения и поддерживается API, описанный в Swagger. Уже описанный протокол API стал отправной точкой для взаимодействия команд бэкенда и фронтенда.


Особенности SPA-приложения Headless Evolution

Headless Evolution Web Starter Kit — готовое SPA-приложение с модульной архитектурой, закрывающее пользовательские сценарии в e-commerce.

Технический стек

  • React.JS
  • Redux
  • Sass;
  • сетка на CSS Grid
  • аутентификация с использованием JWT-токенов

В приложении содержатся готовая бизнес-логика и слой интеграции с бэкендом через REST API. Оптимизирована производительность: кэширование данных с использованием service worker, минимальное количество сторонних библиотек и сервисов, предзагрузка критических данных.

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

Дизайн-системаКомпоненты интерфейса

Процесс обновления

Параллельная разработка frontend и backend

Работа велась совместно с командой бэкенда Simple Wine.

Работа велась совместно с командой бэкенда Simple Wine. На старте проекта наши дизайнеры подготовили UI-kit, заодно систематизировав дизайн сайта. На базе UI-kit разработчики подготовили компонентную систему интерфейса.

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

SPA сайт внедрялся без изменений UX/UI.  Замена сайта осуществлялась частями с тщательным тестированием позитивных и негативных сценариев. Дополнительно проводились нагрузочные тесты.

Результат

Переход на Headless E-commerce архитектуру

Команда Simple Wine получила возможность развивать интернет-магазин в современной SPA и Headless архитектуре.

Совместно с командой заказчика мы перенесли фронтенд интернет-магазина на SPA-архитектуру, изменив архитектурный подход к разработке сайта. Клиент получил возможность развивать интернет-магазин в Headless E-commerce архитектуре. В настоящий момент команда Simple Wine продолжает развитие электронной коммерции на обновленной платформе собственными силами.

Остались
вопросы?

Погрузимся в вашу задачу, подберем формат работы и сделаем расчет стоимости.

Внедрение с
200+ проектов по автоматизации
200+ проектов по
автоматизации бизнеса на базе 1С
Эксперты с отраслевым опытом
Эксперты с
отраслевым опытом
Интеграция с ERP, CRM и учетными системами
Интеграция с ERP, CRM
и учетными системами

Другие внедренные проекты

Масштабируемый интернет-магазин для 2MOOD

Highload fashion-платформа для масштабирования бренда

Headless e-commerce платформа для Natura Siberica

Масштабируемая омниканальная платформа

Автоматизация retail-процессов для КАНТ

Сокращение времени обслуживания покупателей

Headless-платформа для Age of Innocence

Headless-платформа для Age of Innocence

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