logo RocketBusiness

Большая разработка большого сайта

Производитель пластиковых окон «Мосокна»

РазработкаB2CИнтернет-магазинСтроительство и ремонтBitrixФреймворки

Предполетный бриф

Мосокна создали первое пластиковое окно в России в далеком 1992 году.

С тех пор компания открыла 2 собственных производства, помогла 3 миллионам клиентов, нарастила объемы до 260 000 изделий в год.

Инструменты и технологии

React
ReactReact
Next.js
Next.jsNext.js
Bitrix
BitrixBitrix
JavaScript
JavaScriptJavaScript
PHP
PHPPHP
Nginx
NginxNginx
Git
GitGit
Gulp
GulpGulp

Ключевой запрос клиента

Полный цикл разработки за 8 месяцев. Цель — создать современный и быстрый сайт, безболезненно переехать и не потерять позиции в поисковиках.

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

Новый сайт мы разработали на фреймворках — React и Next.js. У такого стека много плюсов:

  • высокая скорость загрузки,
  • красивая анимация,
  • возможность добавить любой бэкенд — мы оставили 1С:Битрикс.

Рабочий процесс

Особенность нашей истории — работа с несколькими командами. В проекте также принимали участие сотрудники «Мосокон» и другие подрядчики. На весь цикл разработки мы выделили 8 человек: фронтенд- и бэкенд-программистов, дизайнера, аккаунт- и проджект-менеджеров. Процессы выстроили так:

  • Получаем общую концепцию UX/UI от Мосокон.
  • Рисуем страницы вместе с инхаус-дизайнерами компании.
  • Верстаем сайт и пишем фронт целым отделом программистов.
  • Переносим контент в админ-панель.
  • Интегрируем фронт- и бэкенд.
  • Настраиваем работу внутренних сервисов.
  • Тестируем и принимаем правки от аналитиков и директологов.
Этапы работы и карта сайта
Этапы работы и карта сайта
Этапы работы и карта сайта
Этапы работы и карта сайта
Этапы работы и карта сайта
Этапы работы и карта сайта
Эрна
Эрна, Коммерческий директор

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

Этап I: дизайн

Заметнее всего изменилась главная страница — исчезли устаревшие иконки, слипшиеся блоки, некликабельные баннеры. В дизайне появилось больше воздуха и анимации. Сохранились фирменные цвета компании «Мосокна» — белый, серый, красный.

На сайте более 118 уникальных страниц: на них не повторяется структура и контент. Так они выше ранжируются в поисковиках и получают больше органического трафика. При создании страниц мы учли все требования SEO-специалистов и маркетологов.

Этап I: дизайн. На сайте более 118 уникальных страниц: на них не повторяется структура и контент
Этап I: дизайн. На сайте более 118 уникальных страниц: на них не повторяется структура и контент
Этап I: дизайн. На сайте более 118 уникальных страниц: на них не повторяется структура и контент
Этап I: дизайн. На сайте более 118 уникальных страниц: на них не повторяется структура и контент
Этап I: дизайн. На сайте более 118 уникальных страниц: на них не повторяется структура и контент
Этап I: дизайн. На сайте более 118 уникальных страниц: на них не повторяется структура и контент
Этап I: дизайн. На сайте более 118 уникальных страниц: на них не повторяется структура и контент
Этап I: дизайн. На сайте более 118 уникальных страниц: на них не повторяется структура и контент
Этап I: дизайн. На сайте более 118 уникальных страниц: на них не повторяется структура и контент
Этап I: дизайн. На сайте более 118 уникальных страниц: на них не повторяется структура и контент
Этап I: дизайн. На сайте более 118 уникальных страниц: на них не повторяется структура и контент
Этап I: дизайн. На сайте более 118 уникальных страниц: на них не повторяется структура и контент

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

Не забыли и о навигации пользователей по сайту. Отдельно проработали шапку — настроили удобную визуализацию и плавный переход от одного раздела к другому.

Добавили все необходимые блоки: онлайн-помощника, конверсионные кнопки, формы обратной связи
Добавили все необходимые блоки: онлайн-помощника, конверсионные кнопки, формы обратной связи
Добавили все необходимые блоки: онлайн-помощника, конверсионные кнопки, формы обратной связи
Добавили все необходимые блоки: онлайн-помощника, конверсионные кнопки, формы обратной связи

Этап II: разработка

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

От серьезных ошибок нас обезопасили особенности стека: при разработке на Next.js невозможно сохранить проект с ошибками функционала.

Олег
Олег, Программист

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

На новом сайте используется Incremental Static Regeneration (ISR). Технология позволяет обновлять статические страницы после разработки сайта. Программист может зайти в админ-панель, внести правки и отправить запрос на ревалидацию. На сайте обновится только нужный фрагмент — без лишних запросов и обменов данными. Эта технология — одна из причин выбора Next.js, ведь она не используется в других фреймворках.

Страницы никогда не перезагружаются. Пользователи получают универсальный опыт — такой же, как в веб-приложениях гигантов рынка вроде Ozon или Wildberries.

Страницы никогда не перезагружаются. Пользователи       получают универсальный опыт — такой же, как в       веб-приложениях гигантов рынка вроде Ozon или       Wildberries
Страницы никогда не перезагружаются. Пользователи       получают универсальный опыт — такой же, как в       веб-приложениях гигантов рынка вроде Ozon или       Wildberries
Страницы никогда не перезагружаются. Пользователи       получают универсальный опыт — такой же, как в       веб-приложениях гигантов рынка вроде Ozon или       Wildberries
Страницы никогда не перезагружаются. Пользователи       получают универсальный опыт — такой же, как в       веб-приложениях гигантов рынка вроде Ozon или       Wildberries
Страницы никогда не перезагружаются. Пользователи       получают универсальный опыт — такой же, как в       веб-приложениях гигантов рынка вроде Ozon или       Wildberries
Страницы никогда не перезагружаются. Пользователи       получают универсальный опыт — такой же, как в       веб-приложениях гигантов рынка вроде Ozon или       Wildberries

Мы использовали админ-панель Битрикса для комфортного редактирования контента. Вдобавок написали собственное API для передачи данных на фронтенд в формате JSON. Интегрировали бэкенд с внутренней CRM и сервисами компании.

Позаботились и о контент-менеджерах «Мосокон»: настроили и оптимизировали админ-панель. Помимо стандартных средств администрирования сайта на Битриксе, мы интегрировали визуальный редактор текста Editor.js. На его основе работают редакторы vc.ru, Tinkoff Journal и DTF.

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

Этап III: работа с сервисами

Успешное создание заказа — самое важное конверсионное действие в системе. Чтобы оно всегда срабатывало верно, программисты:

Интегрировали платежные системы.

На сайте работает интернет-эквайринг Альфа-банка. Весь дизайн на сайте уникальный — как и форма оплаты. Для интеграции использовали REST API Альфа-банка. Детали и статусы оплат кэшируются в админ-панели, настроено callback-уведомление от банка. После его получения сайт обновляет статус оплаты в базе данных и отправляет уведомление в CRM.

Настроили работу систем аналитики: Яндекс Метрики и Calltouch.

Работали в связке с директологами и аналитиками от другого подрядчика Мосокон. Яндекс Метрику подключили так, чтобы она не собирала данные на тестовых ресурсах. Настроили цели по подробному ТЗ от аналитиков.

Главная задача — корректный анализ источников лидов. Для этого на сайте использовали телефонию от Calltouch, настроили передачу всех заявок с сайта.

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

Добавили функционал в личный кабинет.

Все договоры Мосокон заключаются на сайте по 3 сценариям: юрлицо, физлицо, рассрочка. Пользователь получает ссылку на подписание договора, знакомится с офертой и другими документами. Затем подтверждает согласие через ввод кода из СМС-сообщения и оплачивает заказ. В сценарии с рассрочкой пользователь оформляет ее прямо на сайте, а затем подписывает договор онлайн.

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

Синхронизировали сайт с CRM-системой.

Все заявки с сайта попадают в CRM. При настройке передачи данных мы учли пожелания клиента и добавили в поля заявки:

  • идентификатор формы,
  • UTM-метки,
  • страницу заявки,
  • IP-адрес пользователя.
Антон
Антон, Team leader, программист

Самый большой плюс проекта — лояльная и отзывчивая команда клиента. Цели поставили амбициозные: нелегко разработать такой большой сайт за 8 месяцев. Были включены несколько команд, и все ребята показали 100% отдачу, взаимовыручку и поддержку. Однозначно, это один из лучших опытов большой работы в синергии.

Этап IV: запуск

В этом проекте мы решили не делать классический релиз. После тестирования добавили на старую версию сайта кнопку-баннер: с ней можно перейти на новую версию сайта. 

В этом проекте мы решили не делать классический релиз. После тестирования добавили на старую версию сайта кнопку-баннер: с ней можно перейти на новую версию сайта.
В этом проекте мы решили не делать классический релиз. После тестирования добавили на старую версию сайта кнопку-баннер: с ней можно перейти на новую версию сайта.

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

Оцениваем результат

Наша большая работа еще не окончена: новые страницы на сайте появляются и сегодня. Выделенная команда работает над проектом full-time — больше о ее задачах можно узнать здесь.

Делаем беспроигрышные предложения
давайте обсудим
Сookie

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

Настройка cookie

Технические cookie нужны для стабильной работы.

Аналитические и другие cookie помогают нам делать сайт лучше для вас: понимать, что вам интересно, и улучшать навигацию.

Эти данные анонимны. Разрешая их, вы вносите свой вклад в развитие нашего сайта. Подробности в Политике обработки персональных данных.

Технические cookie (всегда активны)
Эти файлы cookie необходимы для правильной работы сайта и его основных функций (например, навигация, сохранение сессии, работа форм). Без них сайт не сможет функционировать должным образом. Они не собирают информацию для маркетинга или отслеживания. Этот тип cookie нельзя отключить.
Аналитические/Рекламные cookie
Эти файлы cookie позволяют нам собирать информацию о том, как посетители используют наш сайт (например, какие страницы посещают чаще, сколько времени проводят на сайте, возникают ли ошибки). Эта информация собирается в агрегированном или обезличенном виде и используется для анализа и улучшения работы сайта. Данные обрабатываются Яндекс.Метрикой согласно ее политике конфиденциальности (см. сайт Яндекса). Эти cookie активны только с вашего согласия.
Функциональные (остальные) cookie
Эти файлы cookie позволяют сайту запоминать сделанный вами выбор и предоставлять расширенные функции для вашего удобства. Они также могут использоваться для обеспечения работы встроенных на сайт сервисов (например, видеоплееров от Vimeo, виджетов социальных сетей VK), которые улучшают ваш опыт взаимодействия с сайтом. Эти сервисы могут устанавливать свои cookie для корректной работы и запоминания предпочтений. Эти cookie активны только с вашего согласия.