Hello World! Startēšana ar Directus flotes vadības

Laipni lūdzam inteliģences datu pārvaldības laikmetā. Ja jūs to lasāt, jūs, iespējams, esat aizauguši izklājlapu ierobežojumus un neelastīgos ierobežojumus ārpus šelfa flotes programmatūras. Directus ir atvērtā pirmkoda reālā laika datu platforma, kas dod jums pilnīgu kontroli uz modeli, pārvaldīt, un kalpot jūsu flotes datiem tieši tā, kā jums tas nepieciešams. Šis raksts jums dos ceļu cauri tam, kāpēc Directus ir ideāla aizmugure modernas flotes vadības sistēmas izveidei, un kā jūs varat sākt šodien – pat tad, ja neesat attīstītājs.

Directus ir bezgalvju satura pārvaldības sistēma (CMS), kas aptin jebkuru SQL datubāzi ar spēcīgu API un intuitīvu admin lietotni. Tā vietā, lai piespiestu jūs uz iepriekš noteiktu struktūru, Directus ļauj jums izstrādāt savus datu modeļus, automātiski ģenerējot REST un GraphQL galapunktus. Parka darbībām – kur jūs izsekojat transportlīdzekļus, draiverus, apkopes grafikus, degvielas izmantošanu un GPS pozīcijas – šis elastīgums ir spēle mainītājs. Sekojošajās sadaļās jūs atklāsiet, kā pārveidot vienkāršu transportlīdzekļu reģistru par pilnībā featurētu autoparka vadības mezglu.

Kas ir tiešs? Ātrs pārskats

Dircus ir atvērtā pirmkoda datu platforma, kas darbojas ar PostgreSQL, MySQL, SQLite un citām relāciju datu bāzēm. Tā nodrošina trīs galvenās sastāvdaļas:

  • Datu studija – Bezkoda admin interfeiss, kur netehniskās komandas dalībnieki var izveidot, lasīt, atjaunināt un dzēst ierakstus bez rakstīšanas SQL. Flotes vadītāji var pievienot jaunus transportlīdzekļus, piešķirt vadītājus, un žurnālu uzturēšanas pasākumus ar dažiem klikšķiem.
  • REST & GraphQL APIs – Tūlītēji, droši un paplašināmi galapunkti, kas ļauj priekšpuses, mobilās lietotnes vai IoT ierīces mijiedarboties ar jūsu flotes datiem reālā laikā.
  • Izmantošana – Pielāgoti moduļi, āķi, plūsmas (automation), un spēja veidot savus paplašinājumus, izmantojot JavaScript. Tas nozīmē, ka jūs varat pielāgot platformu atbilstoši jūsu konkrētajām darbības vajadzībām.

Jo Directus atrodas virs jūsu esošās datubāzes, jūs nekad neesat ieslēgts. Jūs varat eksportēt savu shēmu jebkurā laikā, savienot trešo pušu BI rīkus, piemēram, Metabase vai Tableau, vai migrēt uz citu RDBMS bez pārbūvējot visu. Par flotēm, tas nozīmē, ka jūs varat sākt ar vienkāršu transportlīdzekļu reģistru un vēlāk pievienot simtiem pielāgotu lauku, attiecības, un automatizētas darbplūsmas-visi bez pārdevēja soda.

Kāpēc flotes vadības uzdevums?

Tradicionālā flotes vadības programmatūra bieži nāk ar stingriem datu modeļiem, augstām licencēšanas izmaksām un ierobežotu API piekļuvi. Directus atrisina šīs problēmas, sniedzot jums pilnīgu kontroli. Šeit ir galvenie iemesli, lai izvēlētos Directus kā jūsu flotes datu slāni:

Centralizēta datu centrs transportlīdzekļiem, vadītājiem, un aktīvi

Jūsu parka dati, visticamāk, dzīvo vairākos silosos: GPS trakeros, degvielas kartēs, apkopes baļķos, autovadītāja ierakstos, atbilstības dokumentos un apdrošināšanas polisēs. Directus ļauj izveidot relāciju kolekcijas, kas atspoguļo jūsu reālās darbības. Piemēram, jūs varat definēt transportlīdzekļu kolekciju ar laukiem, kas paredzēti licences numuram, VIN, make, modelis, gads, degvielas tips, statuss, reģistrācijas termiņš un apdrošināšanas polise. Tad saistīt katru transportlīdzekli ar Drivers kolekciju (ar nosaukumu, licences numuru, kontaktinformāciju, sertifikācijas derīguma termiņu) un Maintenance Logs kolekciju (ar datumu, tipu, izmaksām, odometru lasījumu). Admin interfeiss automātiski ģenerē reversās tabulas, daudzas-to-many attiecības (e.g, transportlīdzekļi, kas piešķirti vairākiem draiveriem), un filtrētos skatus.

Tā kā Directus glabā datus standarta SQL tabulās, jūs varat izmantot jebkuru esošo datu bāzes shēmu vai migrēt no mantotām sistēmām. Jūs varat arī importēt CSV/JSON datus tieši Datu studijā, padarot uz kuģa brīze. Piemēram, ja jums ir Excel lapa, kurā ir norādīta visa jūsu flote, jūs varat tos importēt sekundēs un nekavējoties sākt sasaistīt ierakstus.

Reālā laika atjauninājumi un API integrācija

Paroles pārvaldība plaukst uz tiešraides datiem. Directus atbalsta WebSocket abonēšanu, lai jūsu paneļa var saņemt tūlītējus atjauninājumus, kad mainās transportlīdzekļa GPS atrašanās vieta, tiek iedarbināts apkopes brīdinājums vai mainās vadītāja statuss. REST un GraphQL API ir pilnībā konfigurējami ar filtrēšanu, šķirošanu, pagināciju un ieligzdot attiecības. Tas ļauj priekšpuses lietotnēm (tīmekļa vai mobilās) ielādēt tieši tos datus, kas tiem nepieciešami bez pārsāpīgas meklēšanas.

Piemēram, mobilā lietotne, ko izmanto autovadītāji, var autentificēties, izmantojot OAuth2 vai JWT, pēc tam GET to piešķirto transportlīdzekļa informāciju, POST degvielas ierakstus vai PATCH odometra rādījumus. API atbalsta arī uz lomu balstītas lauka atļaujas, tāpēc autovadītājs nevar redzēt citu autovadītāju personas datus vai mainīt transportlīdzeklim kritiskos laukus, piemēram, VIN. Šis granularitātes līmenis nodrošina datu drošību, vienlaikus nodrošinot reāllaika sadarbību.

Uz lomu balstīta piekļuves kontrole flotes darbībām

Parka vidē dažādiem lietotājiem ir nepieciešama dažāda līmeņa piekļuve: dispečeriem ir jāredz visi braucieni, bet ne jāmaina autovadītāju algas dati; mehāniķiem ir nepieciešams izlasīt/rakstīt apkopes ierakstos, bet ne klientu rēķinā; autoparka vadītājiem ir vajadzīgas visas administratīvās tiesības. Directus nodrošina granulāras atļaujas par kolekciju, pa jomām, un par katru darbību (radīt, lasīt, atjaunināt, dzēst). Jūs varat izveidot tādas lomas kā “Fleet admin”, “Dispatcher”, “Driver,” un “Mechanic,” katrs ar pielāgotu piekļuvi.

Turklāt Directus atbalsta iepriekš iestatītus un filtrus, kas nozīmē, ka jūs varat automātiski veikt funkciju, lai redzētu tikai transportlīdzekļus noteiktā reģionā vai tikai pašu ierakstus. Piemēram, lomu, ko sauc par “Reģionālo vadītāju”, var redzēt tikai transportlīdzekļus, kas piešķirti Midwest divīzijai. Tas ļauj viegli palaist vairāku nodalījumu vai daudzpunktu parku no vienas instances bez datu noplūdes.

Jūsu flotes direktorāta iestatīšana

Iesim cauri praktiskajiem soļiem, lai uzsāktu Directus vadītu flotes vadības aizmuguri. Neatkarīgi no tā, vai izvēlaties mākoni vai pašaizsardzīgu maršrutu, process ir vienkāršs.

Instalācijas opcijas

Directus var uzstādīt dažādos veidos, atkarībā no jūsu tehniskajiem resursiem un atbilstības vajadzībām:

  • Directus Cloud – Pārvaldīta, auto-skalošanas izvietota versija. Labākais, ja jūs vēlaties, lai izvairītos no servera apkopi. Cena ir par lietotāju / glabātuve, un tas ietver automātisko rezerves kopijas un atjauninājumus. Ideāli piemērots maziem un vidējiem flotēm.
  • Self-Hosted (Docker) – Ieteicams flotēm ar stingru datu suverenitāti vai sarežģītām atbilstības prasībām (piem., pašvaldību flotēm). Izmantojiet oficiālo Docker attēlu un komponē failu. To var palaist uz saviem serveriem, AWS, Azure vai uz uzņēmuma telpām. Tipiska izvietošana aizņem mazāk nekā 30 minūtes.
  • Manuālā instalācija – Node.js un npm izmantošana. Piemērots progresīviem izvēršanas veidiem, kam nepieciešami individuālie posmi vai integrācija esošajā infrastruktūrā.

Neatkarīgi no metodes, jums būs nepieciešama PostgreSQL vai MySQL datubāze. Daudzas flotes sākas ar nelielu SQLite gadījumu prototipēšanai un vēlāk pāriet uz ražošanas gatavu datubāzi. [ oficiālā instalācijas rokasgrāmata sniedz detalizētus soļus katrai opcijai.

Flotes datu datubāzes shēma

Kad Directus darbojas, Datu studija ļauj izveidot kolekcijas (tabulas) bez rakstīšanas SQL. Šeit ir ieteikta shēma flotes vadības sistēmai, kas to pielāgo jūsu darbībām:

  • Transportlīdzekļu – license plate, vin, make, modelis, gads, degvielas tips, statuss (aktīvs/neaktīvs/remonts), registration expiry, apdrošin policy, piezīmes. Pievienot failu lauku transportlīdzekļa fotoattēliem.
  • Drivers – first name, last name, e-pasts, tālrunis, licence numurs, licence expiry, date hired, sertifikācija (piem., hazmat), piezīmes. Iekļaut faila lauku skenētām licencēm.
  • Trips – transportlīdzeklis (daudz uz vienu uz transportlīdzekli), vadītājs (daudz uz vienu uz vadītāju), start time, end time, jūdžu drift used, fuel used (gallons), trip s, start odometer, fend odometer, piezīmes. Jūs varat pievienot ģeokoordinātus kā JSON laukus vai attiekties uz atsevišķu atrašanās vietu kolekciju.
  • Uzturēšana – transportlīdzeklis (daudzs), datums, tips (eļļas maiņa, riepu rotācija, bremžu pārbaude utt.), apraksts, izmaksas, odometer at service, mehānika (teksts vai attiecība), next due (datums).
  • Degvielas ieraksti – transportlīdzeklis (daudzs pret vienu), vadītājs (daudzs pret vienu), datums, galoni, cost per gallon, kopsumma cost, odometer, station name.
  • Iejaukšanās – transportlīdzeklis (daudzs pret vienu), vadītājs (daudzs pret vienu), datums, tips (negadījums, biļete, pārkāpums), apraksts, izmaksas (ja tādas ir), atrisināts (boolean), pievienots policijas ziņojums (fails).
  • Atbilstības dokumenti – transportlīdzeklis vai vadītājs (daudzi no viena), document type (reģistrācija, apdrošināšana, pārbaude), resyd date, file url, piezīmes.

Jūs varat izmantot arī Directus iebūvētos laukus attēliem (transportlīdzekļa fotogrāfijas, draivera ID skenējumi), failu augšupielādēm (DF rēķinuPD), un JSON laukus elastīgiem metadatiem. Uzlabotai lietošanai pievienojiet GPS Positions kolekciju ar laukiem: transportlīdzeklis (daudz uz vienu), laika zīmogs, platuma, garuma, ātruma, virziena. To var apdzīvot, izmantojot API no jūsu telemātikas pakalpojumu sniedzēja.

Konfigurē API mērķa punktus

Pēc kolekciju izveides Directus automātiski ģenerē REST un GraphQL galapunktus. Piemēram:

  • GET – uzrakstiet visus transportlīdzekļus
  • POST – izveidot jaunu braucienu
  • PATCH – atjaunināmais transportlīdzeklis ar ID 15
  • DELETE – dzēst ierakstu par degvielu
  • GET – saņemt braucienus konkrētam transportlīdzeklim

Jūs varat papildus pielāgot galapunktus, izmantojot API konfigurācijas paneli, piemēram, pievienojot šķirotus laukus, filtrus un ierobežojot laukus. Directus atbalsta arī API caching, lai uzlabotu lasīt-smago parka paneļa veiktspēju. GraphQL entuziastiem jūs varat vaicāt nesētās attiecības, piemēram, šo:

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

Uzlabotas funkcijas flotes darbības optimizēšanai

Paplašinājumi un plūsmas

Directus ļauj paplašināt savu funkcionalitāti, izmantojot Zibens (iebūvēts automatizācijas dzinējs). Plūsmas iedarbina par notikumiem, piemēram, vienības izveide, atjaunināšana vai dzēšana. Parkam jūs varat automatizēt daudzus atkārtotus uzdevumus:

  • Kad ir izveidots jauns brauciens, automātiski aprēķina un uzglabā aplēstās degvielas izmaksas, pamatojoties uz attālumu un transportlīdzekļa degvielas ekonomiju (uzglabā transportlīdzekļa laukā).
  • Pievienojot tehniskās apkopes ierakstu, automātiski iestata “Nākamais termiņš” datumu, pamatojoties uz pakalpojuma veidu (piemēram, eļļas maiņa ik pēc 5000 jūdzēm) un nosūta grūdienu paziņojumu flotes vadītājam.
  • Kad transportlīdzekļa statuss mainās uz “Neaktīvs”, atsauc visus saistītos vadītāja uzdevumus un arhivē visus atklātos braucienus. Jūs varat arī iedarbināt e-pastu plānošanas komandai.
  • Sūtīt e-pastu vai SMS brīdinājumus par licenču atjaunošanu, apdrošināšanas termiņa beigu, vai nokavēta nobraukuma pārbaudes-integrēt ar Twilio vai SendGrid caur Flows’ HTTP pieprasījuma darbību.

Plūsmas var integrēt arī ar ārējiem pakalpojumiem, izmantojot webhooks. Piemēram, varat virzīt ceļojuma datus uz attālinātu grāmatvedības sistēmu (piemēram, QuickBooks) vai nosūtīt tehniskās apkopes pieprasījumu uz trešo personu garāžu API. Zibens dokumentācija sniedz pakāpeniskus piemērus.

Datu studija un dashboards

Flotes vadītājiem bieži ir nepieciešams putnu acu skats uz darbību. Lai gan Directus galvenokārt ir aizmugures rīks, Datu studija ietver jaudīgas funkcijas datu filtrēšanai, grupēšanai un attēlošanai. Jūs varat izveidot grāmatzīmētus filtrus “Visiem transportlīdzekļiem ir jāveic apkalpošana šajā mēnesī”, “Trips ar virs vidējo degvielas patēriņu” vai “Drivers tuvu licences derīguma termiņa beigām”. Datu studija atbalsta arī izskates—vienkāršas diagrammas un metrikas, kuras jūs varat pielāgot ar SQL vaicājumiem vai Directus agregācijas funkcijām. Piemēram, jūs varat izveidot joslu diagrammu, kurā norādītas degvielas izmaksas ar transportlīdzekli mēnesī, vai arī apkopes veidu piesarakstu.

Lai izveidotu vairāk uzlabotas informācijas paneli, varat savienot Directus ar tādiem rīkiem kā Metabāze vai Grafana[], izmantojot API. Jo Directus darbojas kā datu API, veidojot pielāgotu priekšgalu ar React, Vue vai zema koda platformu, piemēram, Retool], ir vienkāršs. Daudzi parka operatori ievieto dzīvas kartes, kurās parādītas transportlīdzekļu atrašanās vietas, izmantojot GPS Positions kolekciju.

Revīzijas žurnāls un versiju vēsture

Flotes darbībai bieži vien ir nepieciešama atbilstība un audita liecības. Directus ietver iebūvētu Aktivitātes žurnālu, kas reģistrē katru veidojumu, aktualizē un dzēš darbību, kā arī lietotāju, kas to veicis, IP adresi un izmaiņu momentuzņēmumu. Tas ir nenovērtējams, lai izsekotu, kurš pārveidojis kritisko drošības ierakstu vai mainījis tehniskās apkopes ierakstu. Turklāt Directus atbalsta revizionus— jūs varat atgriezties pie jebkura ieraksta iepriekšējās versijas, kas var atsaukt nejaušus svītrojumus vai rediģējumus. Šī funkcija ir īpaši noderīga, lai ievērotu tādus noteikumus kā DOT vai FMCSA.

Ģeotelpiskās vaicājumi un kartēšana

Parkiem, kuriem ir nepieciešama atrašanās vietas-zinātnes darbība, Directus var paplašināt ar ģeotelpiskām funkcijām. Lai gan Directus nesaudzē telpiskos indeksus, jūs varat saglabāt platumu/garumu kā decimālos laukus un izmantot plūsmas vai pielāgotus galapunktus, lai aprēķinātu attālumus (piemēram, izmantojot Haversine formulu). Daudz attīstītākām vajadzībām varat savienot PostGIS datubāzi un izmantot neapstrādātus SQL vaicājumus, izmantojot Directus SQL Query galapunktu. Tas ļauj vaicājumus, piemēram, “sameklēt visus transportlīdzekļus 5 jūdžu attālumā no noteiktā punkta”— tas ir būtisks dinamiskai nosūtīšanai.

Salīdzinot Directus ar tradicionālo flotes vadības programmatūru

Lai palīdzētu jums novērtēt Directus pret jau izveidotiem risinājumiem, šeit ir ātrs salīdzinājums:

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

Protams, tradicionālā flotes programmatūra bieži ietver GPS izsekošanas integrāciju ārpus kastītes. Ar Directus, jūs joprojām varat integrēt GPS plūsmas: daudzi aparatūras nodrošinātāji (Samsara, Geotab u.c.) piedāvā tīmekļa vietnes vai API, kas var virzīt datus tieši Directus kolekcijās. Līdzīgi, ELD (elektroniskās žurnalēšanas ierīces) datus var uzņemt caur API. Directus dod jums pamatu, lai izveidotu tieši to, kas jums ir nepieciešams, nevis maksāt par moduļiem, kurus nekad neizmantojat. Detalizētai telemātikas integrēšanai skatei skatiet Directus lifecycle āķi.

Reāla-Pasaules Izmantošanas Gadījumi

Vairāki flotes operatori ir pieņēmuši Directus kā savu datu pamatu, kas pierāda tā daudzpusību:

  • Piegādes flotes optimizācija – Pēdējās jūdzes piegādes uzņēmums izmantoja Directus, lai centralizētu transportlīdzekļa pieejamību, draiveru grafikus un maršruta datus. Viņi izveidoja pielāgotu mobilo lietotni, izmantojot Directus API, ļaujot vadītājiem reģistrēt piegādes un saņemt dinamiskus maršruta atjauninājumus, pamatojoties uz reālā laika GPS no API. Plūst automatizē ikdienas maršrutu plānošanu, saņemot pasūtījumus no ārējās sistēmas.
  • Smagu iekārtu noma – Būvniecības tehnikas nomas firma pārgāja no patentētas sistēmas uz Directus, jo viņiem bija nepieciešami pielāgoti lauki pielikumu izsekošanai, nomas līgumiem un apkopes intervāliem. Viņi izmantoja plūsmas automatizētu rēķinu piesūtīšanu: kad tiek reģistrēta nomas atlīdzība, sistēma aprēķina nomas dienas un nospiež rēķinu uz savu grāmatvedības programmatūru, izmantojot webhook.
  • Valsts tranzīta iestāde – Pašvaldības tranzīta iestāde izmanto Directus autobusu apkopes žurnālu, degvielas inventāra un vadītāju sertifikācijas pārvaldībai. Darbības žurnāls nodrošina pilnu audita liecības par atbilstību DOT noteikumiem. Tie izmanto arī Datustudijas ieskatu, lai radītu iknedēļas pārskatus par degvielas patēriņa tendencēm, palīdzot samazināt izmaksas par 12% pirmajā ceturksnī.

Šie piemēri liecina, ka Directus svari no maziem parkiem (transportlīdzekļu skaitīšanas) līdz lieliem darbiem (transportlīdzekļu skaitīšanas) nemainot arhitektūru. Platformas ekstensivitāte nozīmē, ka varat sākt mazus un organiski augt.

Drošības un atbilstības paraugprakse

Pārvaldot flotes datus, ļoti svarīga ir drošība un atbilstība. Directus piedāvā vairākas funkcijas, lai izpildītu normatīvās prasības:

  • Datu šifrēšana – Visa saziņa, izmantojot HTTPS. Atpūtā šifrēšana ir atkarīga no jūsu datubāzes konfigurācijas (Directus pati nešifrē laukus, bet jūs varat izmantot datubāzes līmeņa šifrēšanu vai paplašinājumu bibliotēkas).
  • Divu fraktoru autentifikācija (2FA) – Piespiest 2FA visiem admin lietotājiem, izmantojot TOTP autentificētāju lietotnes.
  • IP Whitelisting – Ierobežo API piekļuvi konkrētiem IP diapazoniem (piemēram, uzņēmuma VPN vai biroja tīklam).
  • Datu saglabāšanas politika – Izmantojiet plūsmas, lai automātiski arhivētu vai dzēstu vecos ierakstus (piemēram, braucienus, kas vecāki par 7 gadiem), lai ievērotu datu minimizācijas principus.
  • Backup & Recovery – Directus Cloud ietver automātiskos dublējumus. Pašhosted lietotājiem vajadzētu izveidot regulārus datu bāzes momentuzņēmumus.

Par flotēm, kas apstrādā personiski identificējamu informāciju (PII), piemēram, vadītāja apliecības, jūs varat izmantot Directus lauka atļaujas, lai ierobežotu lasīšanas piekļuvi sensitīviem laukiem, un izmantot lauka līmeņa aizsegšanas paplašinājumu, lai aizklātu datus admin panelī.

Secinājums: sākt flotes digitālo pārveidošanu

Directus dod jums iespēju izveidot autoparka vadības sistēmu, kas attīstās ar jūsu biznesu. Jūs sākat ar vienkāršu "Hello World" – transportlīdzekļa galda un draivera galda – un pēc tam pievienot sarežģītību, ja nepieciešams: automatizētas plūsmas, reālā laika izsekošana, pielāgoti paneļa, un integrāciju ar aparatūru un programmatūru, ko jūs jau izmantojat. Tā kā platforma ir atvērtā pirmkoda un datubāzes-native, jūs nekad nav bloķēti pārdevēja ceļvedī. Jūsu dati paliek jūsu, pieejama, izmantojot standarta SQL vai API slāni.

Lai sāktu, apmeklējiet Directus Quick Start Guide un griezieties pie pirmās instances. Ja jums ir nepieciešama gatava shēma flotes darbībām, pārbaudiet oficiālo dokumentāciju vai pārlūkojiet kopienas veidnes Directus Marketplace]. Progresīvām, konkrētām flotēm specifiskām integrācijām, Marketplace piedāvā paplašinājumus, kas var paātrināt jūsu attīstību.

Parka vadības nākotne ir modulāra, API virzīta un datu centrāla. Ar Directus jūs ne tikai vadāt transportlīdzekļus – jūs organizējat informācijas plūsmu, kas uztur jūsu parka kustību. Atvadieties no stingras programmatūras un sveiki, lai pasaule, kurā jūsu aizmugure pielāgojas jūsu darbībai. Laipni lūdzam Directus.