Hello World!
Table of Contents
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-seuil. 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 expliquera pourquoi Directus est le moteur de la construction d'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 horaires 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 :
- Studio de données – 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 parc peuvent ajouter de nouveaux véhicules, assigner des pilotes et enregistrer des événements de maintenance en quelques clics.
- API REST & GraphQL – Des paramètres instantanés, sécurisés et extensibles qui permettent aux frontends, aux applications mobiles ou aux 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 lesquelles choisir Directus comme couche de données de votre flotte:
Hub de données centralisé pour les véhicules, les conducteurs et les actifs
Vos données de flotte vivent probablement dans de multiples silos: GPS trackers, cartes carburant, journaux de maintenance, dossiers de conducteur, documents de conformité, et polices d'assurance. Directus vous permet de créer des collections relationnelles qui reflètent vos opérations réelles. Véhicules collecte avec les champs pour plaque d'immatriculation, VIN, marque, modèle, année, type de carburant, statut, expiration d'immatriculation, et police d'assurance. Conducteurs collecte (avec nom, numéro de licence, coordonnées, date d'expiration de la certification) et Registres d'entretien L'interface d'administration génère automatiquement des tables de pivot, des relations entre plusieurs (par exemple, des véhicules affectés à plusieurs conducteurs) et des vues filtrées.
Parce que Directus stocke les 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 fait que vous êtes à bord d'une brise.
Mises à jour en temps réel et intégration de l'API
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. Cela permet aux applications frontend (web ou mobile) de récupérer exactement les données dont ils ont besoin sans sur-percher.
Par exemple, une application mobile utilisée par les conducteurs peut authentifier via OAuth2 ou JWT, puis Obtenir les détails du véhicule assignés, les entrées de carburant POST ou les lectures d'odomètres 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 le rôle 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 -
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é:
- Nuage direct – Une version hébergée auto-échelle. Le meilleur si vous voulez éviter la maintenance du serveur. Le prix est par utilisateur/stockage, et il comprend des sauvegardes et des mises à jour automatiques. Idéal pour les petites et moyennes flottes.
- Auto-hospé (Docker) – Recommandé pour les flottes ayant une stricte souveraineté de données ou des exigences de conformité complexes (par exemple, 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 Node.js et npm. Convient pour les 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. guide officiel de l'installation 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 que Directus est en marche, le 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 – le personnaliser pour correspondre à vos opérations:
- Véhicules – licence plate, vin, marque, modèle, année, type de carburant, état (actif/inactif/réparateur), inscription expiration, assurance politique, notes. Ajouter un champ de fichier pour les photos de véhicules.
- Conducteurs – prénom, nom de nom, email, téléphone, numéro de licence, date hired, certification (par exemple, zazmat), notes. Inclure un champ de fichier pour les licences numérisées.
- Voyages – véhicule (beaucoup à un pour les véhicules), conducteur (beaucoup à un pour les conducteurs), start time, fin time, miles drived, fuel used (gallons), trip purpose, starting odometer, fin odometer, notes. Vous pouvez ajouter des coordonnées géographiques comme champs JSON ou vous référer à une collection de lieux séparée.
- Entretien – véhicule (nombreux à 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).
- Entrées de carburant – véhicule (beaucoup à un), conducteur (beaucoup à un), date, gallons, coût per gallon, coût total, odometer, station name.
- 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 intégrés 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. Positions GPS collection avec champs: véhicule (beaucoup à un), horodatage, latitude, longitude, vitesse, cap. Ceci peut être peuplé via API de votre fournisseur de télématique.
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
- PATCH – mise à jour du véhicule avec ID 15
- DELETE – supprimer une rubrique carburant
- GET – 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 cache API pour améliorer les performances des tableaux de bord de la flotte de lecture lourde. Pour les passionnés de GraphQL, vous pouvez interroger les relations imbriquées comme ceci:
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 Flux (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.
- 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 d'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. Documentation sur les flux fournit des exemples étape par étape.
Data Studio et tableaux de bord
Les gestionnaires de flotte ont souvent besoin d'une vue d'observation des opérations. 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, ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Aperçu—simple graphiques et métriques que vous pouvez personnaliser avec des requêtes SQL ou des fonctions d'agrégation Directus. Par exemple, vous pouvez créer un diagramme à barres indiquant le coût du carburant par véhicule par mois, ou un diagramme circulaire de types de maintenance.
Pour les tableaux de bord plus avancés, vous pouvez connecter Directus à des outils comme Métabase ou Grafana Parce que Directus agit comme une API de données, construisant une interface personnalisée avec React, Vue ou une plate-forme à code bas comme Retravailler De nombreux opérateurs de parcs de véhicules intègrent des cartes en direct montrant les emplacements des véhicules à l'aide de la collection GPS Positions.
Audit Logging et historique de version
Les opérations de la flotte nécessitent souvent des pistes de conformité et de vérification. Journal des activités qui enregistre chaque action de création, de mise à jour et de suppression, avec l'utilisateur qui l'a effectuée, l'adresse IP et un instantané des changements. Ceci est inestimable pour le suivi de qui a modifié un dossier de sécurité critique ou quand un dossier de maintenance a été modifié. révisions—vous pouvez revenir à une version précédente de n'importe quel élément, qui peut annuler les suppressions ou les modifications accidentelles. Cette fonctionnalité est particulièrement utile pour le respect des règlements comme DOT ou FMCSA.
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. Bien que Directus ne supporte pas nativement les index spatiaux, vous pouvez stocker la latitude/longitude comme champs décimal et utiliser des flux ou des paramètres personnalisés pour calculer les distances (par exemple, en utilisant la formule Haversine). Demande SQL Ceci permet de rechercher tous les véhicules à moins de 5 miles d'un point donné, essentiel pour une expédition dynamique.
Comparaison Directus avec le logiciel traditionnel de gestion de flotte
Pour vous aider à évaluer Directus par rapport aux solutions établies, voici une comparaison rapide :
| Fonctionnalité | Directus | Logiciels traditionnels de flotte |
|---|---|---|
| Flexibilité | Contrôle complet des modèles de données; toute structure | Schémas rigides définis par le fournisseur |
| Coût | Open-source (libre auto-hébergé) ou des niveaux de cloud abordables | Frais de licence par véhicule souvent élevés + contrats annuels |
| API | Instantané REST & GraphQL, WebSockets, en temps réel | APIs souvent limitées ou propriétaires; sondage seulement |
| Propriété des données | Votre propre base de données SQL; aucun verrouillage | Stockage de données contrôlé par le fournisseur; difficile à exporter |
| Extensibilité | Illimité via des modules personnalisés, des flux, des extensions | Limité par l'écosystème de plugin fournisseur; souvent des add-ons coûteux |
| Temps réel | Support WebSocket intégré | Variantes; souvent basées sur le vote, introduisant la latence |
| Autorisations des utilisateurs | Granulaire, niveau champ, basé sur le rôle, plus préréglages/filtres | Habituellement basé sur le rôle mais moins granulaire; aucune permission au niveau du champ |
| Intégrations | Tout service REST/GraphQL; Flux d'automatisation | Limité aux connecteurs préconstruits; l'intégration personnalisée peut être non prise en charge |
Bien sûr, le logiciel traditionnel de flotte comprend souvent l'intégration GPS hors-de-la-box. Avec Directus, vous pouvez encore intégrer des 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 des modules que vous n'utilisez jamais. Crochets pour cycle de vie Directus- Oui.
Cas d'utilisations dans le monde réel
Plusieurs exploitants de flotte ont adopté Directus comme base de données, démontrant 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 route basées sur le GPS en temps réel de l'API.
- Location de matériel lourd – Une entreprise de location d'équipement 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.
- Autorité de transport en commun – Une administration municipale de transport 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 d'audit complètes pour la conformité avec la réglementation DOT.
Ces exemples montrent que Directus s'échelonne de petites flottes (douze de véhicules) à de 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 :
- Chiffrement des données – Toute communication via HTTPS. Au repos, le chiffrement dépend de la configuration de votre base de données (Directus ne chiffre pas les champs lui-même, mais vous pouvez utiliser des bibliothèques de chiffrement ou d'extension de base de données).
- Authentification à deux facteurs (2FA) – Appliquer 2FA pour tous les utilisateurs d'administration utilisant les applications d'authentification TOTP.
- Liste blanche IP – Restreindre l'accès à l'API à des plages IP spécifiques (par exemple, VPN d'entreprise ou réseau de bureaux).
- Politiques de conservation des données – Utilisez Flows pour archiver ou supprimer automatiquement les anciens enregistrements (p. ex., les voyages de plus de 7 ans) pour respecter les principes de minimisation des données.
- Récupération de & sauvegarde – 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 extension de masque au niveau du champ pour masquer les données dans le panneau d'administration.
Conclusion : Commencez votre transformation numérique de la flotte
Directus vous donne la possibilité 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 pilotage, puis ajoutez de la complexité au besoin : flux automatisés, suivi en temps réel, tableaux de bord personnalisés, intégrations avec le matériel et le logiciel que vous utilisez déjà.
Pour commencer, visitez le site Guide de démarrage rapide Directus et de faire 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 de parcourir des modèles de communauté sur le Directus Marché. 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 adieu aux logiciels rigides et bonjour à un monde où votre moteur s'adapte à vos opérations. Bienvenue à Directus.