Bonjour à tous,
Depuis deux mois je me suis lancé dans un projet de planificateur d'itinéraire pour backpackers en Amérique du Sud, 100 % vibe codé avec Claude. Franchement le rendu est sympa.
J'ai passé plus d'un an en Amérique du Sud et recueilli pas mal de retours de voyageurs pour que le produit réponde au maximum aux besoins réels. Le principe : tu réponds à un questionnaire assez détaillé sur ton profil de voyageur ( budget, rythme, envies, limites, activités qui comptent vraiment pour toi ) et l'outil te construit un voyage adapté à ce profil.
Sur le fond, ce qui m'a le plus occupé n'est pas la partie IA. Un seul appel au modèle dans tout le pipeline : il sert à traduire le questionnaire en profil de voyageur. Tout le reste est du code déterministe sélection des destinations, ordre géographique, transports, sécurité, hébergement, itinéraire final.
C'est venu d'un constat : un modèle seul produit des itinéraires qui ont l'air bons et qui ne tiennent pas debout. Il te fait remonter au nord puis redescendre, il ignore qu'un bus met dix-huit heures, il te case Machu Picchu comme une ville. La valeur est dans la couche déterministe autour : un catalogue de 139 destinations et 604 routes réelles, un ordonnancement par corridors géographiques qui garantit qu'on ne zigzague pas, et un validateur de données avec 19 invariants qui refuse de laisser passer une incohérence.
Avec, comme garde-fou, un banc de 52 profils figés qu'on rejoue à chaque modification pour vérifier qu'on n'a rien cassé.
Le reste est du travail de terrain plus que du code : 26 guides de ville écrits à la main, 20 itinéraires de référence, 318 POI géolocalisés.
Je précise que c'est jeune ( quelques utilisateurs, une poignée d'itinéraires générés ). Donc il y a sûrement des choses fausses, et c'est exactement pour ça que je le montre.
J'aimerais savoir si parmi vous certains ont lancé des projets du même genre, pour qu'on en discute. Et n'hésitez pas à me faire un retour si vous remarquez des éléments problématiques, que ce soit au niveau du design frontend ou même sur le produit en lui-même.
Merci à vous :)