NaviGator est un projet de développement d'une application Web codée en PHP pour calculer l'itinéraire le plus court entre plusieurs communes.
Ce projet est une application Web développée en PHP qui permet de calculer l'itinéraire le plus court entre plusieurs communes ou noeudRoutier en utilisant l'algorithme A*. L'application offre également des fonctionnalités supplémentaires telles que la gestion des utilisateurs, l'historique des trajets, le ping lors d'un clique sur la carte d'une destination et l'estimation de la consommation en fonction du véhicule choisi.
- Calcul de l'itinéraire le plus court entre plusieurs communes en utilisant l'algorithme A*.
- Gestion des utilisateurs (inscription, connexion, déconnexion).
- Historique des trajets effectués.
- Estimation de la consommation en fonction du véhicule choisi.
- Affichage et calcul des étapes du trajet (ex: Montpellier -> Paris -> Brest).
- Mise en cache par département pour optimiser les performances.
- PHP
- JavaScript
- Twig (moteur de templates)
- PostgreSQL (base de données)
- PostGIS (extension pour la manipulation de données géométriques)
- Cloner le dépôt Git :
git clone https://github.com/Xamez/NaviGator.git - Installer les dépendances avec Composer :
composer install - Importer la base de données PostgreSQL avec les données géométriques.
- Configurer les paramètres de connexion à la base de données dans le fichier de configuration.
- Configurer l'environnement de développement (xDebug, PHPUnit, etc.) selon les besoins.
- Accéder à l'application via un navigateur web.
- S'inscrire ou se connecter à l'application.
- Saisir les communes de départ et d'arrivée.
- Choisir les options supplémentaires telles que le véhicule, les étapes du trajet, etc.
- Cliquer sur le bouton "Calculer l'itinéraire".
- Afficher le résultat avec l'itinéraire le plus court, la distance, le temps estimé et la consommation en carburant.
- Consulter l'historique des trajets effectués.
