Bonjour le monde! Commencer avec Directus pour la gestion de la flotte

Bienvenue à l'ère de la gestion intelligente des données de flotte. Si vous lisez ceci, vous avez probablement dépassé les limites des feuilles de calcul et les contraintes rigides du logiciel de flotte hors-la-sable. Directus est une plate-forme de données en temps réel et open source qui vous donne le contrôle complet de la modélisation, de la gestion et du service de vos données de flottes exactement comme vous en avez besoin. Cet article vous guidera dans pourquoi Directus est le moteur idéal pour construire un système de gestion moderne de flotte, et comment vous pouvez commencer aujourd'hui – même si vous n'êtes pas un développeur.

Directus est un système de gestion de contenu sans tête (CMS) qui enveloppe n'importe quelle base de données SQL avec une API puissante et une application d'administration intuitive. Au lieu de vous forcer à entrer dans une structure prédéfinie, Directus vous permet de concevoir vos propres modèles de données tout en générant automatiquement des paramètres REST et GraphQL. Pour les opérations de flotte – où vous suivez les véhicules, les pilotes, les calendriers de maintenance, l'utilisation du carburant et les positions GPS – cette flexibilité est un changement de jeu.

Qu'est-ce que Directus? Un aperçu rapide

Directus est une plateforme de données open source qui fonctionne avec PostgreSQL, MySQL, SQLite et d'autres bases de données relationnelles. Elle fournit trois composants principaux :

  • Data Studio – Une interface d'administration sans code où les membres de l'équipe non technique peuvent créer, lire, mettre à jour et supprimer des enregistrements sans écrire SQL. Les gestionnaires de parcs de véhicules peuvent ajouter de nouveaux véhicules, assigner des pilotes et enregistrer des événements de maintenance en quelques clics.
  • REST & GraphQL APIs – Paramètres instantanés, sécurisés et extensibles qui permettent aux frontends, applications mobiles ou appareils IoT d'interagir avec vos données de flotte en temps réel.
  • Extensibilité – Modules personnalisés, crochets, flux (automation), et la possibilité de construire vos propres extensions en utilisant JavaScript. Cela signifie que vous pouvez adapter la plateforme à vos besoins opérationnels exacts.

Parce que Directus est situé au-dessus de votre base de données existante, vous n'êtes jamais verrouillé. Vous pouvez exporter votre schéma à tout moment, connecter des outils BI tiers comme Metabase ou Tableau, ou migrer vers un autre RDBMS sans tout reconstruire. Pour les flottes, cela signifie que vous pouvez commencer par un simple registre de véhicules et ensuite ajouter des centaines de champs personnalisés, des relations et des workflows automatisés – tous sans pénalités pour les fournisseurs.

Pourquoi diriger la gestion de la flotte?

Le logiciel traditionnel de gestion de flotte est souvent livré avec des modèles de données rigides, des coûts de licence élevés et un accès limité aux API. Directus résout ces problèmes en vous donnant un contrôle complet. Voici les principales raisons pour choisir Directus comme couche de données de votre flotte:

Centre de données centralisé pour les véhicules, les conducteurs et les biens

Vous pouvez ainsi définir une collection Vehicules avec des champs pour la plaque d'immatriculation, le VIN, make, model, année, type de carburant, état, expiration d'immatriculation et police d'assurance. Ensuite, liez chaque véhicule à une collection Drivers (avec nom, numéro de licence, coordonnées, date d'expiration de la certification) et une collection Logs d'entretien (avec date, type, coût, odomètre). L'interface administrative génère automatiquement des tables de pivots, des relations entre plusieurs types de véhicules (par exemple, des véhicules affectés à plusieurs conducteurs) et des vues filtrées.

Parce que Directus stocke des données dans des tables SQL standard, vous pouvez utiliser n'importe quel schéma de base de données de flotte existant ou migrer depuis des systèmes existants. Vous pouvez également importer des données CSV/JSON directement dans le Data Studio, ce qui rend la navigation à bord un peu plus simple.

Mises à jour en temps réel et intégration de l'API

La gestion de la flotte prospère sur les données en direct. Directus prend en charge les abonnements WebSocket, de sorte que votre tableau de bord peut recevoir des mises à jour instantanées lorsqu'un véhicule change de position GPS, une alerte de maintenance est déclenchée ou un changement d'état de pilote. Les API REST et GraphQL sont entièrement configurables avec le filtrage, le tri, la pagination et les relations imbriquées.

Par exemple, une application mobile utilisée par les pilotes peut authentifier via OAuth2 ou JWT, puis Obtenir les détails de véhicule assignés, les entrées de carburant POST, ou les lectures d'odomètre PATCH. L'API prend également en charge les autorisations de terrain basées sur le rôle, de sorte qu'un conducteur ne peut pas voir d'autres pilotes , données personnelles ou modifier des champs critiques comme VIN.

Contrôle d'accès axé sur les rôles pour les opérations de la flotte

Dans un environnement de flotte, différents utilisateurs ont besoin de différents niveaux d'accès : les répartiteurs devraient voir tous les voyages mais ne pas modifier les données de paie des conducteurs; les mécaniciens ont besoin de lire/écrire sur les dossiers de maintenance mais pas sur la facturation des clients; les gestionnaires de flotte ont besoin de droits administratifs complets. Directus fournit des permissions granulaires par collection, par champ et par action (créer, lire, mettre à jour, supprimer).

De plus, Directus prend en charge les préréglages et les filtres, ce qui signifie que vous pouvez automatiquement voir un rôle uniquement pour les véhicules d'une région donnée ou seulement leurs propres dossiers. Par exemple, un rôle appelé -Regional Manager - - peut seulement voir des véhicules affectés à la division Midwest. Cela permet de gérer facilement un parc multi-département ou multi-emplacements à partir d'une seule instance sans fuite de données.

Mise en place de Directus pour votre flotte

Laissez-vous guider par les étapes pratiques pour lancer un moteur de gestion de flotte alimenté par Directus. Que vous choisissiez le cloud ou l'itinéraire auto-porté, le processus est simple.

Options d'installation

Directus peut être installé de multiples façons, selon vos ressources techniques et vos besoins de conformité:

  • Directus Cloud – Une version hébergée gérée et auto-calcante. Le mieux si vous voulez éviter la maintenance du serveur. Le prix est par utilisateur/stockage, et il comprend des sauvegardes automatiques et des mises à jour. Idéal pour les petites et moyennes flottes.
  • Auto-Hosted (Docker) – Recommandé pour les flottes ayant une stricte souveraineté de données ou des exigences de conformité complexes (p. ex., les flottes locales). Utilisez l'image officielle Docker et composez le fichier. Vous pouvez l'exécuter sur vos propres serveurs, AWS, Azure, ou sur site. Un déploiement typique prend moins de 30 minutes.
  • Installation manuelle – Utilisation de Node.js et de npm. Convient aux déploiements avancés qui nécessitent des étapes de construction personnalisées ou une intégration dans l'infrastructure existante.

Quelle que soit la méthode, vous aurez besoin d'une base de données PostgreSQL ou MySQL. De nombreuses flottes commencent par une petite instance SQLite pour le prototypage et migrent ensuite vers une base de données prête à la production. Le guide d'installation officiel fournit des étapes détaillées pour chaque option.

Conception de schéma de base de données pour les données de la flotte

Une fois Directus exécuté, Data Studio vous permet de créer des collections (tables) sans écrire de SQL. Voici un schéma suggéré pour un système de gestion de flotte – personnalisation pour correspondre à vos opérations:

  • Vehicules – license plate, vin, make, model, année, fuel type, status (active/inactive/reparation), registration expiry, assurance policy, notes. Ajouter un champ de fichier pour les photos de véhicules.
  • Drivers – prénom, nom de nom, courriel, téléphone, numéro de licence, date hired, certification (p. ex., hazmat), notes. Inclure un champ de fichier pour les licences numérisées.
  • Trips – véhicule (de nombreuses à une pour les véhicules), conducteur (de nombreuses à une pour les conducteurs), start time, end time, miles drived, fuel used (gallons), trip purpose, starting odometer, end odometer, notes. Vous pouvez ajouter des coordonnées géographiques dans les champs JSON ou vous référer à une collection de lieux séparée.
  • Entretien[ – véhicule (beaucoup à un), date, type (changement d'huile, rotation des pneus, inspection des freins, etc.), description, coût, odometer at service, mécanicien (texte ou relation), next due (date).
  • Fuel Entrées – véhicule (beaucoup à un), conducteur (beaucoup à un), date, gallons, coût per gallon, coût total, odomètre, nom de station.
  • Incidents – véhicule (beaucoup à un), conducteur (beaucoup à un), date, type (accident, billet, violation), description, coût (le cas échéant), résolu (booléen), rapport de police joint (fichier).
  • Documents de conformité[ – véhicule ou conducteur (beaucoup à un), type de document (immatriculation, assurance, inspection), date d'expiration, fichier url, notes.

Vous pouvez également utiliser les champs Directus pour les images (photos de véhicules, scanners d'ID du pilote), les téléchargements de fichiers (PDF des factures) et les champs JSON pour les métadonnées flexibles. Pour une utilisation avancée, ajoutez une collection GPS Positions avec les champs: vehicle (beaucoup à un), horodatage, latitude, longitude, vitesse, cap.

Configuration des points d'extrémité de l'API

Après la création de collections, Directus génère automatiquement les paramètres REST et GraphQL. Par exemple :

  • GET – liste tous les véhicules
  • POST – créer un nouveau voyage
  • PACH – mise à jour du véhicule avec ID 15
  • DELETE – supprimer une rubrique carburant
  • GET – faire des voyages pour un véhicule spécifique

Vous pouvez personnaliser les paramètres en utilisant le panneau de configuration de l'API, comme ajouter des champs de tri, des filtres et des champs limitatifs. Directus prend également en charge API cache[ pour améliorer les performances des tableaux de bord de la flotte lue-lourde. Pour les amateurs de GraphQL, vous pouvez interroger les relations imbriquées comme ceci:

query {
 vehicles(filter: { status: { _eq: "active" } }) {
 id
 license_plate
 driver {
 full_name
 phone
 }
 maintenance_logs(limit: 5) {
 date
 type
 cost
 }
 }
}

Caractéristiques avancées pour optimiser les opérations de la flotte

Extensions et débits

Directus vous permet d'étendre sa fonctionnalité en utilisant Flows (un moteur d'automatisation intégré). Les flux déclenchent des événements comme la création, la mise à jour ou la suppression d'éléments. Pour une flotte, vous pouvez automatiser de nombreuses tâches répétitives :

  • Lorsqu'un nouveau voyage est créé, calculez et entreposez automatiquement le coût estimatif du carburant en fonction de la distance et de la consommation de carburant du véhicule (entreposé dans un champ de véhicule).
  • Lorsqu'un enregistrement de maintenance est ajouté, réglez automatiquement une date --Suivante due en fonction du type de service (p. ex., le changement de pétrole tous les 5 000 milles) et envoyez une notification de poussée au gestionnaire de flotte.
  • Quand un véhicule se transforme en -Inactive, ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  • Envoyer des alertes par courriel ou SMS pour les renouvellements de licence, l'expiration de l'assurance ou les contrôles de kilométrage en retard – intégrer avec Twilio ou SendGrid via Flows.

Les flux peuvent également s'intégrer à des services externes via des webhooks. Par exemple, vous pouvez pousser les données de voyage vers un système de comptabilité à distance (comme QuickBooks) ou envoyer une demande de maintenance à une API de garage tiers. La documentation Flows fournit des exemples étape par étape.

Data Studio et tableaux de bord

Bien que Directus soit principalement un outil de backend, le Data Studio comprend des fonctionnalités puissantes pour le filtrage à la volée, le regroupement et l'affichage des données. Vous pouvez créer des filtres bookmarked pour -Tous les véhicules du service ce mois-ci, ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Pour les tableaux de bord plus avancés, vous pouvez connecter Directus à des outils comme Metabase[ ou Grafana[ à l'aide de l'API. Parce que Directus agit comme une API de données, construire une interface personnalisée avec React, Vue ou une plate-forme à code bas comme Retool est simple.

Audit Logging et historique de la version

Les opérations de la flotte exigent souvent des pistes de conformité et de vérification. Directus comprend Log d'activité[ qui enregistre chaque action de création, de mise à jour et de suppression, ainsi que l'utilisateur qui l'a effectuée, l'adresse IP et un instantané des changements. Ceci est inestimable pour le suivi de ceux qui ont modifié un dossier de sécurité critique ou lorsqu'un dossier de maintenance a été modifié.

Demandes géospatiales et cartographie

Pour les flottes qui ont besoin d'opérations de localisation-conservation, Directus peut être étendu avec des fonctionnalités géospatiales. Alors que Directus ne supporte pas nativement les index spatiaux, vous pouvez stocker la latitude/longitude comme champs décimaux et utiliser des flux ou des paramètres personnalisés pour calculer les distances (par exemple, en utilisant la formule Haversine). Pour des besoins plus avancés, vous pouvez connecter une base de données PostGIS et utiliser des requêtes SQL brutes via Directus SQL Query endpoint. Cela permet de trouver tous les véhicules dans un rayon de 5 miles d'un point donné.

Comparaison Directus avec le logiciel traditionnel de gestion de flotte

Pour vous aider à évaluer Directus par rapport aux solutions établies, voici une comparaison rapide :

FeatureDirectusTraditional Fleet Software
FlexibilityFull control over data models; any structureRigid, vendor-defined schemas
CostOpen-source (free self-hosted) or affordable cloud tiersOften high per-vehicle licensing fees + annual contracts
APIsInstant REST & GraphQL, WebSockets, real-timeOften limited or proprietary APIs; polling only
Data OwnershipYour own SQL database; no lock-inVendor-controlled data storage; difficult to export
ExtensibilityUnlimited via custom modules, Flows, extensionsLimited by vendor plugin ecosystem; often expensive add-ons
Real-TimeBuilt-in WebSocket supportVaries; often polling-based, introducing latency
User PermissionsGranular, field-level, role-based, plus presets/filtersUsually role-based but less granular; no field-level permissions
IntegrationsAny REST/GraphQL service; Flows for automationLimited to pre-built connectors; custom integration may be unsupported

Bien sûr, les logiciels traditionnels de flotte comprennent souvent l'intégration GPS hors-de-la-box. Avec Directus, vous pouvez encore intégrer les flux GPS: de nombreux fournisseurs de matériel (Samsara, Geotab, etc.) offrent des webhooks ou des API qui peuvent pousser les données directement dans les collections Directus. De même, les données ELD (appareil de journalisation électronique) peuvent être ingérées via API. Directus vous donne la base pour construire exactement ce dont vous avez besoin, plutôt que de payer pour les modules que vous n'utilisez jamais. Pour un examen détaillé de l'intégration de la télématique, reportez-vous à Hameçons de cycle de vie Directus].

Cas d'utilisations réelles dans le monde

Plusieurs exploitants de flotte ont adopté Directus comme base de données, démontrant ainsi sa polyvalence :

  • Optimisation de la flotte de livraison[ – Une société de livraison de dernier kilomètre a utilisé Directus pour centraliser la disponibilité des véhicules, les horaires des pilotes et les données de route. Ils ont construit une application mobile personnalisée à l'aide de l'API Directus, permettant aux pilotes de enregistrer les livraisons et de recevoir des mises à jour dynamiques de l'itinéraire basé sur le GPS en temps réel de l'API.
  • Location de matériel lourd[ – Une entreprise de location de matériel de construction est passée d'un système propriétaire à Directus parce qu'elle avait besoin de champs personnalisés pour le suivi des pièces jointes, les contrats de location et les intervalles de maintenance.
  • Administration de transport en commun – Une administration de transport en commun utilise Directus pour gérer les registres d'entretien des autobus, l'inventaire des carburants et les certifications des conducteurs. Le registre d'activités fournit des pistes de vérification complètes pour la conformité aux règlements de DOT.

Ces exemples montrent que Directus s'élargit des petites flottes (douze de véhicules) aux grandes opérations (centaines de véhicules) sans changer l'architecture. L'extensibilité de la plate-forme signifie que vous pouvez démarrer petite et croître organiquement.

Pratiques exemplaires en matière de sécurité et de conformité

Pour gérer les données du parc, la sécurité et la conformité sont essentielles. Directus offre plusieurs caractéristiques pour répondre aux exigences réglementaires :

  • Encryptage des données[ – Toute communication via HTTPS. Au repos, le chiffrement dépend de la configuration de votre base de données (Directus ne crypte pas les champs lui-même, mais vous pouvez utiliser des bibliothèques de chiffrement ou d'extension de niveau de base de données).
  • Authentification à deux facteurs (2FA)[ – Application 2FA pour tous les utilisateurs d'administrateurs utilisant des applications d'authentification TOTP.
  • Ip Whitelisting[ – Restreindre l'accès à l'API à des plages IP spécifiques (p. ex., VPN d'entreprise ou réseau de bureaux).
  • Politiques de conservation des données – Utilisez les flux pour archiver ou supprimer automatiquement les anciens enregistrements (p. ex., les voyages de plus de 7 ans) afin de respecter les principes de minimisation des données.
  • Retour & Récupération[ – Directus Cloud inclut des sauvegardes automatiques. Les utilisateurs auto-organisés doivent configurer des instantanés de base de données réguliers.

Pour les flottes qui manipulent des informations personnelles identifiables (PII) comme les permis de conduire, vous pouvez utiliser les autorisations de champ Directus , pour restreindre l'accès en lecture aux champs sensibles, et utiliser l'extension de masque pour masquer les données dans le panneau d'administration.

Conclusion : Commencez votre transformation numérique de la flotte

Directus vous donne le pouvoir de construire un système de gestion de flotte qui évolue avec votre entreprise. Vous commencez par un simple -Hello World-Hello World- une table de véhicule et une table de pilote- et puis ajoutez la complexité au besoin : flux automatisés, suivi en temps réel, tableaux de bord personnalisés, et intégrations avec le matériel et le logiciel que vous utilisez déjà.

Pour commencer, visitez le Directus Quick Start Guide et faites tourner votre première instance. Si vous avez besoin d'un schéma prêt pour les opérations de flotte, consultez la documentation officielle ou consultez les modèles de communauté sur le Directus Marketplace. Pour les intégrations avancées spécifiques à la flotte, le Marketplace offre des extensions qui peuvent accélérer votre développement.

Avec Directus, vous ne vous contentez pas de gérer des véhicules – vous orchestrez le flux d'informations qui maintient votre flotte en mouvement. Dites au revoir aux logiciels rigides et bonjour à un monde où votre moteur s'adapte à vos opérations. Bienvenue à Directus.