Planning Conducteur Pro est une application web complète de gestion et d'optimisation des plannings pour les conducteurs et leurs tournées. Elle utilise un système d'intelligence artificielle pour automatiser l'attribution des conducteurs aux tournées en fonction de multiples critères (compétences, disponibilité, expérience, repos, congés).
- ✅ IA intelligente : Attribution automatique optimisée
- ✅ Gestion complète : Conducteurs, tournées, planning
- ✅ Personnalisable : Logos, types de tournées, critères IA
- ✅ RGPD : Export des données personnelles intégré
- ✅ Moderne : Interface responsive et intuitive
- Profil complet : nom, prénom, permis, contact
- Expérience : saisie manuelle OU calcul automatique depuis la date d'embauche
- Statut d'entreprise : CDI, CDD, intérimaire, sous-traitant
- Tournées maîtrisées : liste des tournées que le conducteur peut effectuer
- Tournée titulaire : tournée principale affectée au conducteur (priorité absolue)
- Repos récurrents : configuration des jours de repos hebdomadaires
- Gestion des congés : périodes de congés, maladie, formation
- Statut temporaire : disponible, congé, malade, formation, repos
- Export RGPD : export complet des données personnelles au format JSON
- Informations détaillées : nom, description, zone géographique
- Configuration : type de véhicule requis, niveau de difficulté (1-5)
- Durée flexible :
- Journée (1 case) : camion part toute la journée
- Matin uniquement
- Après-midi uniquement
- Matin et après-midi (2 cases) : camion rentre le midi
- Logos personnalisés : emoji OU image (JPG/PNG/BMP, 1MB max)
- Tri automatique : par type de tournée
- Suivi des performances par tournée
- Interface calendrier : visualisation hebdomadaire ou sur période personnalisée
- Attribution manuelle : sélection directe des conducteurs pour chaque tournée
- Attribution automatique par IA : remplissage intelligent du planning sur une période
- Actualisation : recalcul des scores et réattribution des titulaires
- Calcul de score IA : score de compatibilité (0-100) pour chaque attribution
- Détection intelligente de conflits :
⚠️ Titulaire sur mauvaise tournée⚠️ Conducteur déjà affecté sur tournée "journée"⚠️ Attribution à tournée "journée" avec autre attribution- ✅ Compatible : périodes différentes (matin/après-midi)
- Gestion matin/après-midi : planning séparé pour chaque demi-journée
- Badges de statut : CDI/CDD/INT/ST avec code couleur
L'IA prend en compte plusieurs critères pour optimiser les attributions :
Phase 1 : Titulaires en priorité
- ⭐ Attribue TOUS les titulaires sur leur tournée d'abord
- 🔄 Retire automatiquement le titulaire s'il est mal placé
- ✅ Vérifie permis, disponibilité et compatibilité
Phase 2 : Remplaçants
- ✅ Maîtrise de la tournée par le conducteur
- ✅ Expérience du conducteur (manuelle ou auto-calculée)
- ✅ Disponibilité (repos, congés, statut temporaire)
- ✅ Vérification des permis requis (BLOQUANT)
- ✅ Niveau de difficulté de la tournée
- ✅ Statut d'entreprise (priorité aux CDI)
- ✅ Historique de performance
- Tableau de bord : vue d'ensemble des conducteurs, tournées et attributions
- Score de performance global : évaluation de la qualité du planning
- Statistiques par conducteur : score moyen et nombre d'attributions
- Bonus qualité : valorisation des conducteurs CDI sur tournées difficiles
- Types de permis personnalisables : ajout/suppression de catégories de permis (B, C, C+E, D, EC...)
- Types de véhicules : gestion des différents types de véhicules (3.5T, 7.5T, 12T, 19T, 40T...)
- Types de tournées : organisation et tri personnalisés
- Critères IA ajustables : poids de chaque critère dans le calcul du score
- Logo entreprise : upload d'image (JPG/PNG, max 2MB)
- Logos tournées : emoji ou image par tournée
- Gestion multi-utilisateurs : comptes admin et utilisateurs standards
- Système de connexion sécurisé (bcrypt)
- Gestion des rôles (administrateur / utilisateur)
- Sessions utilisateur protégées
- Protection upload de fichiers (validation type/taille)
- .htaccess sécurisé sur dossier uploads
- Export complet des données personnelles (JSON)
- Historique de planning (6 derniers mois)
- Statistiques de performance (3 derniers mois)
- Informations complètes sur le traitement des données
- Documentation RGPD fournie
- Apache + PHP 7.4+ ou 8.x
- MariaDB 10.3+ ou MySQL 5.7+
- Extensions PHP: pdo, pdo_mysql, json, mbstring, gd (pour images)
- Décompresser l'archive dans votre dossier web (www/ ou htdocs/)
- Créer une base de données MySQL/MariaDB
- Copier
config.php.exampleenconfig.php - Modifier les identifiants de base de données dans
config.php - Accéder à
http://localhost/planning-conducteur/install.php - Suivre l'assistant d'installation
- Supprimer
install.phpaprès installation
- Utilisateur : celui créé lors de l'installation
- Rôle : Administrateur
- Interface responsive Bootstrap 5
- Compatible desktop, tablette et mobile
- Design moderne avec dégradés et animations
- Notifications toast pour les actions utilisateur
- Modales pour édition rapide
- Badges de statut avec code couleur
- Emojis et icônes pour meilleure lisibilité
- Backend : PHP 7.4+ avec architecture MVC
- Base de données : MariaDB/MySQL avec support JSON
- Frontend : Bootstrap 5 + JavaScript vanilla
- Icons : Bootstrap Icons + Emojis
- API REST : Communication asynchrone avec le backend
- Upload : Gestion sécurisée des fichiers images
README.md: Ce fichier (vue d'ensemble)PRESENTATION.md: Document de présentation détailléDocs/rgpd_exemple.md: Politique RGPDDocs/LOGOS_TOURNEES.md: Guide logos de tournées- Voir les commentaires dans le code pour plus de détails
- ✅ Ajout calcul automatique expérience (date d'embauche)
- ✅ Logos personnalisés pour tournées (emoji + images)
- ✅ Nouvelle durée "Matin et après-midi" (2 cases séparées)
- ✅ Détection intelligente de conflits
- ✅ Actualisation améliorée (réattribution titulaires)
- ✅ Export RGPD intégré
- ✅ Orthographe avec accents (journée, après-midi)
Ce projet est sous licence propriétaire. Tous droits réservés.
Développé pour la gestion optimisée des plannings de conducteurs.
Pour toute question ou support, consultez la documentation dans le dossier Docs/