Цель проекта
Увеличение продаж интернет-магазина: расширение маркетинговых механик, увеличение скорости работы
Задачи проекта
- Разработка нового сайта с упрощенной процедурой покупок
- Создание гибкой платформы
- Интеграция с большим числом платежных сервисов и служб доставки
- Интеграция сайта с 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.
Синхронизация инициализируется по расписанию исключительно новым приложением.