Перед нами стояла цель:
Разработать программное решение для автоматизации работы с данными о запчастях с платформы ZZap. Основными задачами были:
- Парсинг данных о запчастях и ценах.
- Расчет себестоимости и формирование рекомендаций по ценам.
- Загрузка подготовленных данных на платформу заказчика.
- Интеграция параметров, таких как рейтинги, сроки доставки и умные алгоритмы расчета маржи.
Для выполнения задачи понадобилось:
- Парсинг данных:
- Проведен анализ структуры сайта ZZap для извлечения данных о запчастях, ценах, весогабаритных характеристиках и других параметрах.
- Разработан скрипт для автоматического сбора данных и обработки возможных ошибок при изменении структуры сайта.
- Расчет цен:
- Настроены алгоритмы для определения себестоимости на основе веса и габаритов.
- Учтены такие параметры, как медианная цена рынка и конкуренты с демпинговыми предложениями.
- Разработан механизм расчета "умной маржи" для учета рейтингов, сроков доставки и других факторов, влияющих на конкурентоспособность.
- Формирование файлов:
- Автоматизирован процесс создания структурированных файлов для загрузки на платформу ZZap с учетом требований формата.
- Добавлена возможность динамического обновления данных о наличии и изменении цен.
- Загрузка данных:
- Реализован скрипт для автоматической загрузки данных на платформу ZZap.
- Дополнительные задачи:
- Разработано решение для обработки демпинговых предложений с использованием медианных цен.
Результат:
Создано программное решение, которое автоматизировало процесс работы с данными о запчастях для платформы ZZap, снизило время на обработку данных, улучшило конкурентоспособность предложений и обеспечило прозрачность расчетов.
Как работает программа:
- Клиент предоставляет прайс-лист с информаций о запчастях.
- Под этой прайс-лист создается конфигурационный файл, в котором указывается какие колонки за что отвечают и другая необходимая информация.
- Программа считывает запчасти из прайс-листа и начинает их искать на ZZap.
- Исходя из собранных предложений и логики расчета цен приложение рассчитывает оптимальную цену загрузки.
- Приложение формирует прайс-листы для загрузки.
- Приложение загружает прайс-листы на Zzap.
Дополнительно:
Решение включает:
- Поддержку регулярных обновлений.
- Возможность настройки алгоритмов под индивидуальные потребности пользователя.
- Интеграцию с другими источниками данных.
Часов понадобилось:
25 часов
Технологии:
С# - Язык программирования.
ASP.NET CORE - Фреймворк для разработки веб-приложений.
Serilog - Платформа ведения журнала для приложений.
AngleSharp - библиотека (разбор html-древо страниц сайта).
Polly - Библиотека для использования различных политик по обработке http запросов.
NPOI - Библиотека с открытым исходным кодом, которая позволяет читать и записывать форматы файлов Microsoft Office.
Moq - Платформа модульного тестирования.
XUnit - Фреймворк для написания и запуска автоматических тестов.
Принимали участие:
Максим Римкус – разработчик
С#
Дарья Артемчик - Project Manager