Description du projet
TraduitJe veux commander un véritable échange au lieu de bricoler cela avec des rappels. Le script devrait extraire les cartes de notre base de données, faire correspondre nos catégories et attributs à ce que chaque plateforme exige, télécharger les photographies, puis maintenir les prix et le stock actualisés selon un calendrier. Le mappage lui-même devrait vivre dans un tableau modifiable, pas à l'intérieur du code : nous ajoutons de nouvelles catégories chaque saison, et je ne veux pas appeler un développeur pour chacune d'elles.
La deuxième moitié du travail consiste à pouvoir voir ce qui s'est passé. J'ai besoin d'un journal d'erreurs écrit en termes compréhensibles — quelle carte, quel champ, ce que la plateforme a exactement refusé — un moyen de répéter un téléchargement échoué sans relancer tout le catalogue, et un court rapport quotidien montrant ce qui a changé au cours des dernières vingt-quatre heures.
Ce que j'attends du travail :
— exportation de cartes de produits de notre base de données, avec photographies
— un tableau de mappage : nos catégories et attributs par rapport aux champs requis par la plateforme
— mises à jour programmées des prix et du stock, exécutées sur notre propre serveur
— un journal d'erreurs en langage clair : carte, champ, raison
— nouvelle tentative manuelle d'un seul téléchargement échoué
— un rapport quotidien sur ce qui a changé au cours de la dernière journée
— les clés d'accès pour les plateformes sont conservées dans un fichier de configuration en dehors du dépôt et n'atteignent jamais le journal
— si un échange échoue, le stock n'est PAS réduit à zéro : les valeurs précédentes restent jusqu'à un téléchargement réussi
— le taux de demande reste dans les limites fixées par chaque plateforme
— une courte note sur la façon d'ajouter une troisième plateforme plus tard sans tout réécrire