Description du projet
TraduitLe cœur du projet est la collecte et la comparaison fiables selon un calendrier, pas un parseur universel. Vous devrez construire un service qui visite les URL de produits configurées plusieurs fois par jour (cartographiées à nos SKU), extrait le prix actuel et la disponibilité et écrit un enregistrement horodaté afin qu'un historique complet des prix s'accumule pour chaque produit et magasin. En plus de ces données, vous avez besoin de détection de changement : lorsque qu'un concurrent augmente ou diminue le prix au-delà d'un seuil que nous fixons ou lorsqu'un produit est en rupture de stock ou de nouveau en stock, le système doit élever une alerte par e-mail et messager. Nous vous demandons de prendre en compte soigneusement les particularités du monde réel liées au travail avec des magasins en direct : changements de mise en page, erreurs temporaires, nouvelles tentatives et rythme de demande afin que nous ne soyons pas bloqués.
Tout cela devrait se rassembler dans un tableau de bord où l'équipe se connecte et voit le prix actuel de chaque produit dans tous les magasins à côté de notre prix, avec des graphiques de tendance sur des jours et des semaines, des filtres par catégorie et magasin, et une liste claire des changements récents. Nous aimerions gérer la cartographie des pages des concurrents à nos SKU via une interface, et être en mesure d'exporter l'historique au format CSV ou Excel pour une analyse plus approfondie.
— Collecte des prix et de la disponibilité selon un calendrier à partir d'une liste personnalisable de pages de produits concurrents
— Historique complet des prix avec horodatages pour chaque produit et magasin
— Détection de changement par seuils avec alertes par e-mail et messager
— Tableau de bord avec comparaison côte à côte, graphiques de tendance, filtres et journal des changements
— Résilience aux changements de mise en page, nouvelles tentatives, rythme de demande et exportation CSV/Excel