Descrizione del progetto
TradottoVoglio ordinare un vero scambio invece di rattoppare questo con promemoria. Lo script dovrebbe estrarre le schede dal nostro database, abbinare le nostre categorie e attributi a ciò che ogni piattaforma richiede, caricare le fotografie e poi mantenere i prezzi e lo stock aggiornati secondo un programma. La mappatura stessa dovrebbe vivere in una tabella modificabile, non all'interno del codice: aggiungiamo nuove categorie ogni stagione e non voglio chiamare uno sviluppatore per ognuna.
La seconda metà del lavoro è essere in grado di vedere cosa è successo. Ho bisogno di un registro degli errori scritto in parole comprensibili — quale scheda, quale campo, cosa esattamente ha rifiutato la piattaforma — un modo per ripetere un caricamento fallito senza eseguire di nuovo l'intero catalogo, e un breve rapporto giornaliero che mostri cosa è cambiato nelle ultime ventiquattro ore.
Cosa mi aspetto dal lavoro:
— esportazione delle schede prodotto dal nostro database, con fotografie
— una tabella di mappatura: le nostre categorie e attributi rispetto ai campi richiesti dalla piattaforma
— aggiornamenti programmati di prezzi e stock, eseguiti sul nostro server
— un registro degli errori in linguaggio semplice: scheda, campo, motivo
— ripetizione manuale di un singolo caricamento fallito
— un rapporto giornaliero su cosa è cambiato nell'ultimo giorno
— le chiavi di accesso per le piattaforme sono conservate in un file di configurazione al di fuori del repository e non raggiungono mai il registro
— se uno scambio fallisce, lo stock NON viene azzerato: i valori precedenti rimangono fino a un caricamento riuscito
— il tasso di richiesta rimane all'interno dei limiti stabiliti da ciascuna piattaforma
— una breve nota su come aggiungere una terza piattaforma in seguito senza riscrivere tutto