Application Flask dédiée à l'optimisation automatisée de planning pour taxis médicaux via l'API Mapbox.
- Traitement d'emails EML : extraction automatique des courses depuis les réservations
- Algorithme d'optimisation : affectation intelligente des courses aux taxis disponibles
- Calcul d'itinéraires : distances et durées via l'API Mapbox Directions
- Gestion de flotte : suivi des positions et disponibilités des taxis
- Génération de planning automatisé avec optimisation des trajets
- Flask : Framework web Python léger
- Jinja2 : Moteur de templates HTML
- Mapbox SDK : Géocodage et calcul d'itinéraires
- Python-dotenv : Gestion des variables d'environnement
- Séparation des couches : Front-end (templates), Back-end (Flask), logique métier (modules)
- Modules réutilisables :
geocoding_functions,directions_functions,text_functions - Classes métier :
Taxi,Location,Courseavec DAO pattern - Gestion d'erreurs : Templates d'erreur dédiés et logging
- Mapbox Geocoding : Conversion adresses ↔ coordonnées GPS
- Mapbox Directions : Calcul d'itinéraires optimisés
- Gestion de fichiers : Upload sécurisé (EML)
- Persistance : Fichiers CSV pour les données GPS et taxis
- Validation des fichiers : Vérification des extensions (.eml)
- Noms sécurisés :
secure_filename()pour les uploads - Variables d'environnement : Clés API protégées
- Debug toolbar : Outils de développement intégrés
- Python >= 3.13
pip install -r requirements.txt- Renommer
config_template.pyenconfig.py - Ajouter votre clé API Mapbox dans
MAPBOX_API_KEY(fichier .env) - Lancer l'application Flask :
python app.py- Renommer
config_template.pyenconfig.py - Ajouter votre clé API Mapbox dans
MAPBOX_API_KEY - Obtenir une clé API gratuite sur Mapbox
git init
git add .
git commit -m "Initial commit"- Créez un nouveau dépôt sur GitHub (nom recommandé : GestionTaxis).
- Ajoutez le dépôt distant :
git remote add origin https://github.com/<votre-utilisateur>/GestionTaxis.git
git branch -M main
git push -u origin mainPour une documentation détaillée sur la planification automatique, consultez le fichier README_PLANIFICATION_AUTOMATIQUE.md.
Ce projet propose un système avancé de planification automatique pour taxis médicaux à Nice. Il intègre l’optimisation des courses, la gestion des taxis, la géolocalisation et une interface web moderne.