Cosa ho fatto
- Ho costruito un web service che si collega alle API del database charter mondiale, estrae i dati e li normalizza
- Ho creato un Custom Post Type dedicato alle imbarcazioni, in modo che vivessero nativamente in WordPress
- Ho sviluppato i template dinamici per la visualizzazione delle schede yacht, responsive e veloci
- Ho implementato un sistema di filtri avanzati (tipologia, lunghezza, capienza, destinazione) sul front-end
- Ho scritto un plugin proprietario che permette al team WindYachts di inserire e gestire manualmente le imbarcazioni proprietarie, affiancandole a quelle importate via API
- Ho impostato la sincronizzazione periodica per mantenere il catalogo sempre aggiornato
Sfide e soluzioni
Il problema vero era architetturale: avere in parallelo due sorgenti dati (API esterna e gestione manuale interna) senza duplicati, senza sovrascritture, senza rompere la ricerca utente. L’ho risolto con un modello dati unificato sul CPT e una logica di priorità che lascia sempre l’ultima parola al team editoriale sulle imbarcazioni proprietarie.
Sul front-end ho mantenuto una UI unica: l’utente non vede la differenza tra yacht importato e yacht gestito manualmente, vede solo un catalogo coerente.
Tecnologie usate
- WordPress + Custom Post Type
- Plugin PHP custom per la gestione manuale
- Web service PHP per l’integrazione API
- Sistema di cron per sincronizzazione periodica