Описание проекта
Ядро проекта — надёжный сбор и сравнение по расписанию, а не универсальный парсер. Вам предстоит построить сервис, который несколько раз в день заходит на настроенные нами адреса товаров (сопоставленные с нашими артикулами), извлекает текущую цену и наличие и пишет запись с меткой времени, чтобы накапливалась полная история цен по каждому товару и магазину. Поверх этих данных нужна детекция изменений: когда конкурент поднимает или опускает цену за пределы заданного нами порога либо когда товар пропадает из наличия или снова появляется, система должна поднимать оповещение по электронной почте и в мессенджер. Просим аккуратно учесть реальные особенности работы с живыми магазинами: изменения вёрстки, временные ошибки, повторные попытки и вежливый темп запросов, чтобы нас не блокировали.
Всё это должно собраться в дашборде, где команда входит в систему и видит текущую цену по каждому товару во всех магазинах рядом с нашей ценой, с графиками трендов за дни и недели, фильтрами по категориям и магазинам и понятным списком последних изменений. Сопоставление страниц конкурентов с нашими артикулами хотелось бы вести через интерфейс, а историю уметь выгружать в CSV или Excel для более глубокого анализа.
— Сбор цены и наличия по расписанию с настраиваемого списка товарных страниц конкурентов
— Полная история цен с метками времени по каждому товару и магазину
— Детекция изменений по порогам с оповещениями на почту и в мессенджер
— Дашборд со сравнением бок о бок, графиками трендов, фильтрами и журналом изменений
— Устойчивость к смене вёрстки, повторы, темп запросов и выгрузка в CSV/Excel