Je me suis alors rendue compte qu'il me fallait une étape de plus :

1 - entrée de la ville de départ et d'arrivée

1bis - vérification et choix si il y a entre les différentes villes qui peuvent correspondre aux choix rentrés.

2 - affichage du trajet que l'algorithme propose

3 - deux choix :

  • validation
  • ajout de villes étapes

3bis - Ajout des villes étapes, une par une, avec une vérification de l'unicité des villes entrées

4 - validation des villes et du trajet, ajout du trajet

5 - saisie des informations supplémentaires à propos du trajet (nombre de place, type de trajet ...)

6 - ajout des dates et horaires des trajets

J'y retourne dès demain matin.