/Wczoraj zaczęliśmy /z Directusem dla zarządzania flotą.

Witaj w erze inteligentnego zarządzania danymi floty. Jeśli czytasz to, prawdopodobnie przekroczyłeś ograniczenia szablonów i sztywne ograniczenia oprogramowania floty. Directus to otwarta, real-time platforma danych, która daje pełną kontrolę nad modelowaniem, zarządzaniem i obsługą danych floty dokładnie tak, jak potrzebujesz. W tym artykule przejdziesz przez to, dlaczego Directus jest idealnym backendem do budowy nowoczesnego systemu zarządzania flotą i jak zacząć dziś, nawet jeśli nie jesteś deweloperem.

Directus to bezgłośny system zarządzania treścią (CMS), który obejmuje dowolną bazę danych SQL z mocnym API i intuicyjną aplikacją admin. Zamiast zmuszać do wprowadzania w ustawioną strukturę, Directus pozwala na projektowanie własnych modeli danych, automatycznie generując punkty końcowe REST i GraphQL.

Czym jest Directus?

W swoim sercu Directus jest platformą danych open-source, która działa z PostgreSQL, MySQL, SQLite i innymi bazami danych relacjonalnych.

  • Data Studio Interfejs admin bez kodu, w którym członkowie zespołu nietechnicznych mogą tworzyć, czytać, aktualizować i usunąć zapisy bez pisania SQL. Menedżerowie floty mogą dodać nowe pojazdy, przypisać sterowników i zdarzenia konserwacyjne dziennika za pomocą kilku kliknięć.
  • REST & GraphQL API Instantne, zabezpieczone i rozszerzalne punkty końcowe, które umożliwiają interaktywne interakcje z danymi floty w czasie rzeczywistym.
  • Rozszerzałość Custom moduly, haky, przepływy (automatyzacja) i możliwość budowania własnych rozszerzeń za pomocą JavaScript. To oznacza, że można dostosować platformę do swoich dokładnych potrzeb operacyjnych.

Ponieważ Directus znajduje się na szczycie istniejącej bazy danych, nigdy nie jesteś zamknony. Możesz w dowolnym momencie wyeksportować swój schemat, połączyć narzędzia BI ze strony trzeciej, takie jak Metabase lub Tableau, lub migrować do innego RDBMS bez odbudowy wszystkiego.

Dlaczego Directus dla zarządzania flotą?

Tradycyjne oprogramowanie do zarządzania flotą często zawiera sztywne modele danych, wysokie koszty licencjonowania i ograniczony dostęp do API. Directus rozwiązuje te problemy, dając ci pełną kontrolę. Oto kluczowe powody wyboru Directus jako warstwy danych floty:

Centralizowany centrum danych dla pojazdów, kierowców i aktywów

Dane z floty mogą być w wielu silosach: GPS trackerów, kart paliwowych, dzienników konserwacji, zapisów kierowcy, dokumentów zgodności i polis ubezpieczeniowych. Pojazdy Zbieramy pole dla tablice, VIN, marki, modelu, roku, rodzaju paliwa, statusu, upływu rejestracji i polisy ubezpieczeniowej. Kierowcy zbieranie (z nazwą, numerem licencji, informacjami kontaktowymi, wygaśnięciem certyfikacji) oraz Logi konserwacji Interfejs administratora automatycznie generuje tabele o obrotowych punktach, relacje między wieloma (np. pojazdy przypisane do wielu kierowców) i filtrowane widoki.

Ponieważ Directus przechowuje dane w standardowych tabelach SQL, możesz użyć dowolnego istniejącego schematu bazy danych floty lub migrować z systemów legatywnych. Możesz również importować dane CSV / JSON bezpośrednio do Studio danych, dzięki czemu włączenie jest niezwykłym efektem. Na przykład, jeśli masz kartę Excel zawierającą całą flotę, możesz ją importować w ciągu kilku sekund i natychmiast zacząć łączyć zapisy.

Aktualizacje w czasie rzeczywistym i integracja API

Zarządzanie flotą rozwija się na danych żywych. Directus obsługuje subskrypcje WebSocket, dzięki czemu paneł napędowy może otrzymywać natychmiastowe aktualizacje, gdy pojazd zmienia lokalizację GPS, uruchomi się ostrzeżenie o utrzymaniu lub zmienia status kierowcy. API REST i GraphQL są w pełni konfigurowalne z filtrowaniem, sortowaniem, paginaniem i związkami w gniazdach. To pozwala aplikacjom z przodu (web lub mobilne) na pozyskiwanie dokładnie potrzebnych danych bez zbytniego przechowywania.

Na przykład aplikacja mobilna używana przez kierowców może uwierzytelniać za pośrednictwem OAuth2 lub JWT, a następnie GET swoje przypisane dane pojazdu, wpisy paliwa POST lub odczyty odometru PATCH. API obsługuje również uprawnienia pola oparte na roli, dzięki czemu kierowca nie może zobaczyć innych danych osobowych kierowców ani modyfikować polami krytycznych dla pojazdu, takich jak VIN. Ten poziom granularności zapewnia bezpieczeństwo danych, jednocześnie umożliwiając współpracę w czasie rzeczywistym.

Kontrola dostępu na podstawie roli dla operacji floty

W środowisku floty różni użytkownicy potrzebują różnych poziomów dostępu: dyspeczarze powinni zobaczyć wszystkie podróże, ale nie modyfikować danych płatności kierowcy; mechanik musi czytać / pisać na rejestrach konserwacji, ale nie na rachunkach klientów; menedżerowie floty potrzebują pełnych praw administracyjnych. Directus zapewnia szczegółowe uprawnienia na zbiór, na pole i na działanie (tworzyć, czytać, aktualizować, usunąć).

Ponadto Directus obsługuje ustawienia i filtry, co oznacza, że można automatycznie obejmować rolę, aby zobaczyć tylko pojazdy w określonym regionie lub tylko ich własne zapisy. Na przykład, rolę zwaną "Regional Manager" może obejrzeć tylko pojazdy przydzielone do Midwest.

Wykonując Directus dla floty

Wykonajmy praktyczne kroki w celu uruchomienia systemu zarządzania flotą napędzanego Directusem.

Wybory instalacji

Directus można zainstalować w różnych formach, w zależności od swoich zasobów technicznych i potrzeb zgodności:

  • Obłok Directus Zarządzana, automatycznie skalowana wersja hostowana. Najlepiej, jeśli chcesz uniknąć konserwacji serwera. Cena jest na użytkownika / magazynowanie, a zawiera automatyczne kopie zapasowe i aktualizacje. Idealne dla małych i średnich flot.
  • Samodzielne gospodarstwo (Docker) Zaleca się do flot z surową suwerennością danych lub złożonymi wymaganiami zgodności (np. floty samorządu lokalnego).
  • Wymóg instalacji ręcznej Korzystanie z Node.js i npm. nadaje się do zaawansowanych implementacji wymagających kroków budowy indywidualnej lub integracji z istniejącą infrastrukturą.

Niezależnie od metody, potrzebna będzie baza danych PostgreSQL lub MySQL. Wielu flot zaczyna z małą instancją SQLite do prototypowania, a później migruje do gotowej do produkcji bazy danych. oficjalny przewodnik instalacji zawiera szczegółowe kroki dla każdej opcji.

Projekt bazy danych dla danych floty

Po uruchomieniu Directus, Studio danych pozwala na tworzenie zbioru (tabliczek) bez pisania SQL. Oto sugerowane schemat dla systemu zarządzania flotąustosować go do paszowania do operacji:

  • Pojazdy licencja_plate, vin, marka, model, rok, typ paliwa, status (aktywny/nieaktywny/ naprawa), rejestracja_wygaszenie, ubezpieczenie_polityka, notatki. Dodaj pole pliku do zdjęć pojazdu.
  • Kierowcy imię i nazwisko, imię i nazwisko, e-mail, telefon, numer licencji, licencja, data zatrudnienia, certyfikacja (np. hazmat), notatki.
  • Wycieczki pojazd (wiele do jednego do pojazdów), kierowca (wiele do jednego do kierowców), start_time, end_time, miles_driven, fuel_used (galony), trip_purpose, start_odometer, ending_odometer, notatki.
  • Wsparcie pojazd (wiele do jednego), data, typ (zmiana oleju, rotacja opon, kontrola hamulców itp.), opis, koszt, odometr_w_serwisie, mechanik (tekst lub związek), następny_włód (data).
  • Wpisy dotyczące paliwa pojazd (wiele do jednego), kierowca (wiele do jednego), data, galony, koszt_na_galon, całkowita_koszt, odometr, nazwisko stacji.
  • Incydenty pojazd (wiele do jednego), kierowca (wiele do jednego), data, typ ( wypadek, bilet, naruszenie), opis, koszt (jeśli istnieje), rozwiązanie (boole), dołączony raport policyjny (płyta).
  • Dokumenty zgodności pojazd lub kierowca (więcej do jednego), typ dokumentu (zarejestracja, ubezpieczenie, inspekcja), data wygaśnięcia, plik url, notatki.

Można również użyć wbudowanych pola Directus do zdjęć (fotografii pojazdu, skanów identyfikatorów kierowcy), przesyłania plików (PDF faktur) i pola JSON dla elastycznych metadanych. GPS_Posisy zbieranie z pola: pojazd (wiele do jednego), znacznik czasu, szerokość geograficzna, długość geograficzna, prędkość, kierunek.

Konfiguracja punktów końcowych API

Po utworzeniu kolekcji Directus automatycznie generuje punkty końcowe REST i GraphQL.

  • GET wykaz wszystkich pojazdów
  • POST utworzyć nową podróż
  • PATCH pojazd aktualizowany z ID 15
  • WYCZYTAJ usuwaj wpis paliwa
  • GET uzyskać wycieczki dla określonego pojazdu

Można dalej dostosowywać punkty końcowe za pomocą panelu konfiguracji API, takich jak dodawanie pola sortowania, filtrów i ograniczających pola. Directus obsługuje również Przechowywanie API Dla entuzjastów GraphQL można zapytać o związki w gniazdach, takie jak:

]

Zaawansowane funkcje optymalizujące operacje floty

Rozszerzenia i przepływy

Directus pozwala rozszerzyć funkcjonalność z użyciem Przepływy W przypadku floty można zautomatyzować wiele powtarzających się zadań:

  • W przypadku nowej podróży, automatycznie oblicz i przechowuj szacunkowe koszty paliwa w oparciu o odległość i zużycie paliwa pojazdu (zachowywane w polu pojazdu).
  • W przypadku dodania zapisu konserwacji automatycznie ustawić datę Next Due na podstawie typu usługi (np. zmiana oleju co 5000 mil) i wysłać powiadomienie do kierownika floty.
  • W przypadku zmiany stanu pojazdu do Nieaktywnego, odwołaj wszystkie powiązane z nim przydziały kierowcy i archiwuj wszelkie otwarte wycieczki.
  • Wysyłanie e-maili lub SMS owiadomienia o odnowieniu licencji, wygaśnięciu ubezpieczenia lub opóźnieniu sprawdzania mileage integracja z Twilio lub SendGrid za pośrednictwem operacji żądania HTTP

Podczas przepływów można również zintegrować się z usługami zewnętrznymi za pośrednictwem webhooks. Na przykład można przesłać dane podróży do zdalnego systemu rachunkowości (takich jak QuickBooks) lub wysłać żądanie konserwacji do API garażu strony trzeciej. Dokumenty przepływowe przedstawia przykłady krok po kroku.

Studio danych i płyta kontrolna

Zarządzający flotą często potrzebują widoku z perspektywy ptaków na operacje. Podczas gdy Directus jest przede wszystkim narzędziem backend, Studio danych zawiera mocne funkcje do filtrowania, grupowania i wyświetlania danych w czasie lotu. wglądproste wykresy i metryki, które można dostosować z zapytaniami SQL lub funkcjami agregacji Directus. Na przykład można stworzyć wykres barówki pokazujący koszt paliwa według pojazdu w miesiącu lub wykres pie z typami konserwacji.

W przypadku bardziej zaawansowanych pultów, można podłączyć Directus do narzędzi takich jak Metabasa lub Grafana Ponieważ Directus działa jako API danych, budując spersonalizowany frontend z React, Vue lub platformą low-code jak Znowu Wielu operatorów floty wstawia w życie mapy pokazujące lokalizacje pojazdów za pomocą zbioru GPS_Positions.

Audyt zapisu i historii wersji

W ramach operacji floty często wymagane są ścieżki zgodności i audytu. Log aktywności W tym celu można wykorzystać system, który rejestruje każde działanie tworzenia, aktualizacji i usunięcia, wraz z użytkownikiem, który wykonał to działanie, adresem IP i zdjęciem zmian. Rewizje można wrócić do poprzedniej wersji dowolnego elementu, który może odwołać przypadkowe usunięcia lub edycje.

Zadania geoprzestrzenne i mapy

W przypadku flot wymagających operacji świadomych o lokalizacji, Directus może być rozszerzony o funkcje geoprzestrzenne. Chociaż Directus nie wspiera indeksu przestrzennego, można przechowywać szerokość/łużę jako pola dziesięcioletnie i używać przepływów lub indywidualnych punktów końcowych do obliczania odległości (np. za pomocą formuły Haversine). Dla bardziej zaawansowanych potrzeb można podłączyć bazę danych PostGIS i użyć surowych zapytań SQL za pośrednictwem Directuss Kwestia SQL W tym celu można wykorzystać zapytania takie jak wynajdywanie wszystkich pojazdów w odległości 5 mil od danego punktu istotne dla dynamicznego wysyłania.

Porównanie Directusa z tradycyjnym oprogramowaniem do zarządzania flotą

Aby pomóc ocenić Directus w stosunku do ustalonych rozwiązań, oto szybkie porównanie:

FunkcjaWykładTradycyjne oprogramowanie floty
SplynnośćPełna kontrola nad modelem danych; wszelkie strukturySztywne, określone przez dostawcę schematy
KosztyOtwarty źródło (darmowe, samochowione) lub niedrogie poziomy chmuryCzęsto wysokie opłaty za licencje na pojazd + roczne umowy
APIInstant REST & GraphQL, WebSockets, w czasie rzeczywistymCzęsto ograniczone lub własne API; wyłącznie sondaże
Właściciele danychTwoja własna baza danych SQL; bez zamknięciaPrzechowywanie danych kontrolowane przez sprzedawcę; trudno jest je wywozić
RozszerzałośćNieograniczony za pośrednictwem modułów, przepływów, rozszerzeńOgraniczony przez ekosystem wtyczek dostawcy; często drogie dodatki
W czasie rzeczywistymWbudowana wsparcie WebSocketZmiany; często oparte na sondażach, wprowadzające opóźnienie
UżytkownicyWykres, poziom pola, rolę, plus ustawienia/filtryZazwyczaj oparte na roli, ale mniej szczegółowe; brak uprawnień na poziomie pola
IntegracjeWszelkie usługi REST/GraphQL; przepływy automatyczneOgraniczona do wstępnie zbudowanych połączeń; integracja na zamówienie może nie być obsługiwana

Oczywiście tradycyjne oprogramowanie floty często zawiera integrację śledzenia GPS z pudełka. Z Directus nadal można zintegrować kanały GPS: wielu dostawców sprzętu (Samsara, Geotab itp.) oferuje webhooki lub API, które mogą wpychać dane bezpośrednio do zbiórek Directus. Podobnie dane ELD (elektroniczne urządzenie rejestrowania) mogą być pochłaniane za pośrednictwem API. Directus daje podstawę do zbudowania dokładnie tego, czego potrzebujesz, zamiast płacić za moduły, których nigdy nie używasz. Węże do cyklu życia Directus- Nie.

W rzeczywistym świecie przypadki użycia

Kilku operatorów floty przyjęło Directus jako rdzenię danych, co wykazało jego wszechstronność:

  • Optymalizacja floty dostawy Firma dostarczająca ostatnią milę użyła Directus do scentralizowania dostępności pojazdu, harmonogramów kierowców i danych dotyczących tras. Zbudowali spersonalizowaną aplikację mobilną za pomocą Directus API, która umożliwia kierowcom zapisywanie dostaw i otrzymywanie dynamicznych aktualizacji tras na podstawie GPS w czasie rzeczywistym z API.
  • Wynajem ciężkiego sprzętu Firma wynajmująca sprzęt budowlany przełączyła się z systemem własnym na Directus, ponieważ potrzebowała specjalnych pól do śledzenia przyczep, umów wynajmu i odstępów utrzymania.
  • Urząd Transportu Publicznego Urząd tranzytowy używa Directus do zarządzania dziennikami konserwacji autobusów, zapasami paliwa i certyfikatami kierowców.

W przypadku, gdy system jest niewielki, w przypadku, gdy system jest niewielki, w przypadku, gdy system jest niewielki, w przypadku, gdy system jest niewielki, w przypadku, gdy system jest niewielki, w przypadku gdy system jest niewielki, w przypadku gdy system jest niewielki, w przypadku gdy system jest niewielki, w przypadku gdy system jest niewielki, w przypadku gdy system jest niewielki, w przypadku gdy system jest niewielki, w przypadku gdy system jest niewielki, w przypadku gdy system jest niewielki, w przypadku gdy system jest niewielki, w przypadku gdy system jest niewielki, w przypadku gdy system jest niewielki, w przypadku gdy system jest niewielki, w przypadku gdy system jest niewielki, w przypadku gdy system jest niewielki, w przypadku gdy system jest niewielki.

Najlepsze praktyki w zakresie bezpieczeństwa i zgodności

W przypadku zarządzania danymi floty kluczowe elementy są bezpieczeństwo i zgodność.

  • Kryptacja danych Cała komunikacja za pośrednictwem HTTPS. W ostatnim czasie szyfrowanie zależy od konfiguracji bazy danych (Directus nie szyfruje pole samodzielnie, ale można użyć szyfrowania na poziomie bazy danych lub bibliotek rozszerzeń).
  • Autentyfikacja dwustronna (2FA) Wykonaj 2FA dla wszystkich użytkowników adminów korzystających z aplikacji uwierzytelniających TOTP.
  • Wydanie listy białych Ogranicz dostęp do API do określonych zakresów IP (np. sieci VPN firmy lub biurowej).
  • Polityki przechowywania danych Użyj przepływów do automatycznego archiwizacji lub usuwania starych zapisów (np. podróży starszych niż 7 lat) w celu spełnienia zasad minimalizacji danych.
  • Zapewnienie / odzyskanie Directus Cloud zawiera automatyczne kopie zapasowe.

W przypadku flot obsługujących informacje identyfikujące się osobowo (PII), takie jak licencje kierowcy, można użyć uprawnień pola Directuss do ograniczenia dostępu do odczytu do wrażliwych pól i wykorzystywać rozszerzenie maskowania na poziomie pola w panelu admin.

Konkluzja: Rozpocznij cyfrową transformację floty

Directus daje Ci możliwość budowania systemu zarządzania flotą, który ewoluuje z Twoim biznesem. Zaczynasz od prostego Hello World stołu pojazdu i stołu kierowcy, a następnie dodajesz złożoność w razie potrzeby: automatyczne przepływy, śledzenie w czasie rzeczywistym, spersonalizowane deski napędowe i integracje z sprzętem i oprogramowaniem, które już używasz. Ponieważ platforma jest open source i bazy danych, nigdy nie jesteś zamknięty w mapie drogowej dostawcy. Twoje dane pozostają twoje, dostępne za pośrednictwem standardowego SQL lub warstwy API.

Aby zacząć, odwiedź Directus Quick Start Guide Jeśli potrzebujesz gotowego schematu operacji floty, sprawdź oficjalna dokumentacja lub przeglądaj szablony społeczności w Rynek DirectusW przypadku zaawansowanych integracji specyficznych dla floty, Marketplace oferuje rozszerzenia, które mogą przyspieszyć rozwój.

Przyszłość zarządzania flotą jest modułowa, oparta na API i oparta na danych. Z Directus nie zarządzasz tylko pojazdami orkiestrujesz przepływ informacji, który utrzymuje flotę w ruchu. Pożegnaj się z sztywnym oprogramowaniem i pozdrowi świat, w którym twój backend dostosowuje się do Twoich operacji. Witamy w Directus.