Le problème
Viaggio Fotografico organise des voyages et des stages de photographie et publie des récits de voyage. Le site devait vendre les voyages avec tous leurs détails, recueillir correctement les inscriptions, répondre aux questions des visiteurs et changer de serveur sans rien perdre.
Ce que j’ai construit
J’ai reconstruit le thème sous la forme d’un magazine de voyage et de photographie, et j’ai ajouté les outils dont l’équipe avait besoin pour le faire vivre.
- Les voyages comme produits — chaque voyage est un produit WooCommerce avec ses propres champs : visuels pour ordinateur et mobile, vidéo, réduction, participants, programme, onglets, galerie et image panoramique.
- Des formulaires d’inscription qui se remplissent seuls — une extension sur mesure préremplit le formulaire de réservation avec les données du voyage consulté, ajoute des champs comme le nombre de personnes et le partage de chambre, et reprend les mêmes données dans les e-mails. Moins d’erreurs, moins d’allers-retours.
- Caronte, l’assistant IA — un widget de chat relié à un point d’accès OpenAI côté serveur. Ses instructions sont découpées en sections que l’équipe modifie dans WordPress : règles, format des réponses, pages principales, FAQ et liste des voyages. Il ne renvoie qu’à des pages du site et n’invente ni prix ni dates.
- Cartes des voyages et des récits — des cartes Google Maps des voyages et des récits dotés de coordonnées GPS, avec une vue de l’Italie sur mobile et du monde sur ordinateur.
- Pôle d’administration — un menu unique dans le tableau de bord qui relie les principales zones du site.
- Outils de sauvegarde et de synchronisation — des archives en un clic de la base de données, du thème et des extensions sur mesure pour changer de serveur, et l’envoi par morceaux d’un dump de la base de production jusqu’à environ 200 Mo, au-delà de la limite de téléversement de 50 Mo du serveur.
Comment c’est construit
WordPress, WooCommerce, un thème sur mesure, Advanced Custom Fields Pro, Contact Form 7, deux extensions sur mesure, un cache Redis, l’API Responses d’OpenAI, Google Maps, déploiement avec git.
Pourquoi ce choix
Le chat IA appelle OpenAI depuis le serveur, et non depuis le navigateur : la clé d’API n’atteint donc jamais le visiteur. Garder le prompt en sections modifiables permet à l’équipe de mettre à jour la FAQ et les voyages sans faire appel à un développeur.


