СРОК ВЫПОЛНЕНИЯ: 2019 – наст. вр.
ШТАТ ПРОЕКТА: 2 разработчика.
ТЕХНОЛОГИИ: Yii2 Framework, PHP 7, JavaScript, CSS, HTML5, PostgreSQL, Docker Compose, Vue.js, Git.
ЦЕЛЬ
Создание и обслуживание модулей сайта крупного интернет-магазина парфюмерии для автоматизации и контроля производственных процессов.
ОСНОВНЫЕ ЗАДАЧИ
- Разработать системные модули и интегрировать с внешними сервисами.
- Поддерживать и дорабатывать веб-приложение со стороны backend-части.
РЕШЕНИЯ
Пятый год мы плодотворно сотрудничаем с крупной парфюмерной фирмой, занимающейся онлайн-продажами своей продукции по всей России. За это время один из разработчиков проекта успел улучшить навыки от уровня Middle+ до Senior, освоив методологию DDD (domain-driven design).
Для того чтобы решить первостепенные задачи, мы разработали на Yii2 микросервисы для парсинга прайс-листов и автоматизированного перевода наименований на иностранный язык. Создали удобную систему маркировки с возможностью вернуть неиспользованные коды. С помощью API установили взаимосвязь с магазином и системой доставки AliExpress.
Помимо вышеперечисленного были созданы модули складов, корзины, работы с маркетплейсами Avito и Yandex Market. Внедрен протокол авторизации для интеграции с Apple, Google, MailRu, Одноклассники, SberID, VK, Yandex.
ТРУДНОСТИ, С КОТОРЫМИ СТОЛКНУЛИСЬ
- Сложная бизнес-логика большого проекта, которая требует особого подхода.
- Плохо документированные API.
-
Блокировки попыток парсинга.
ЧЕМУ НАУЧИЛИСЬ
- Укрепили знания по методологиям DDD, SOLID, Event Sourcing.
-
Для обхода ограничений парсинга использовали прокси и headless-браузер через Selenium.
РЕЗУЛЬТАТЫ
За время сотрудничества мы смогли систематизировать и автоматизировать такие производственные процессы, как перевод наименований, сбор данных о товаре, взаимодействие с доставкой AliExpress и многие другие. Продолжаем поддерживать и улучшать сайт в формате аутсорсинга.