Цель проекта

Увеличение продаж интернет-магазина: расширение маркетинговых механик, увеличение скорости работы

Задачи проекта



  1. Разработка нового сайта с упрощенной процедурой покупок

  2. Создание гибкой платформы

  3. Интеграция с большим числом платежных сервисов и служб доставки

  4. Интеграция сайта с 1C УП


Решение


Новый сайт: 



  • Современный дизайн 

  • Масштабируемый (возможность расширять ассортимент и гибко управлять каталогом)

  • Выдерживает большие нагрузки 


Команда на проекте

Проектировщик

Маркетолог

Бизнес-аналитик

Дизайнер

Архитектор

Техлид

Front-end разработчик

Back-end разработчик

Тестировщик

Менеджер проекта

Ход проекта

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

Руководство с данными, необходимыми для сопровождения системы.

Написание уникальных текстов по указанной заказчиком теме. 

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

Результат

Мобильное приложение

Обновление информации об абонентах через API Билайн

Создание отчетов

Управление подключением тарифов и услуг


Логирование действий пользователей

Отправка смс

Функционал звонков

Быстродействующий новый сайт интернет-магазина

Лендинг

Личный кабинет моряка



  • Создание резюме

  • Подбор релевантных вакансий

  • Отклик на вакансию


Личный кабинет крюинга



  • Создание профиля компании

  • Размещение вакансий

  • Прием откликов на вакансию от соискателей


Личный кабинет администратора



  • Модерация профилей моряков

  • Модерация крюингов и вакансий

  • Управление отображением информации на лендинге


Версия на английском языке

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

Личный кабинет

Возможность оформить заказ: оплата, доставка

Быстродействие

Большой каталог

Возможность выдерживать большие нагрузки


Синхронизация со старым сайтом

Современный дизайн

Создание баннеров в едином стиле через форму

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

Подробное описание архитектуры

Система логически разбита на 3 больших элемента: Центральный сервер, Сервер нового сайта (2019.unnamed.ru), Сервер старого сайта (unnamed.ru)

Центральный сервер занимается разбором запросов на два соответствующих, бэкапом данных и анализом нагрузки.

Сервер unnamed.ru вмещает в себя все сервисы старого сайта, логически разбитых на несколько отдельных экземпляров. Все экземпляры представляют собой соединение Apache + PHP5.6, запускающий движок CS-Cart.

  • Nginx для отдачи статических данных (картинки и другие файлы);
  • Админка – изолированный объект для административных высоконагруженных задач;
  • Отдельные системы сайта, распределяющие между собой нагрузку;
  • База данных MariaDB.

Сайт 2019.unnamed.ru сделан отдельным блоком. Его основная задача – отдавать статические данные системы в виде скомпилированных html+js+css, написанных на Angular.

В свою очередь пользователи для основной работы обращаются на 2019.unnamed.ru/api, представляющий собой инфраструктуру из нескольких приложений:

  • Ngnix для отдачи статики: изображений и других файлов;
  • Приложение, написанное на Symfony 4.2 + php 7.3;
  • Основная база данных MySQL;
  • Дополнительная кеш продуктов/каталога & основной сервер поиска по сайту Elasticsearch;
  • Дополнительный сервер кеширования небольшого объёма данных Redis;
  • Для долгих высоконагруженных запросов или для выполнения большого количества однотипных действий используется RabbitMQ.

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

Артефакты

Функциональные требования

Прототип

Техническое задание