歡迎世界,從Directus開始

歡迎進入智慧船隊數據管理時代。 如果您正在讀取此文, 你可能已經超越了电子表格的局限性和現成船隊軟體的僵硬限制。 Directus是一個開源的实时數據平台, 讓你完全控制了你的船隊數據的建模、管理及服務, 完全按照你需要的。 這篇文章會讓你明白, Directus是建立现代船隊管理系统的理想後端, 以及你今天如何開始工作, 即使你不是開發者。

Directus 是無頭內容管理系统( CMS) , 用強大的 API 和直覺的 admin 應用程式包裝任何 SQL 資料庫。 Directus 讓你自己設計資料模型, 卻自動產生 REST 和 GraphQL 端點。 對於机群操作, 即追蹤車輛、 司機、 維持時間表、 燃料使用量和 GPS 位置, 這灵活性是遊戲變化器。 在之後的部份中, 你將發現如何將簡單的車輛登記器轉換成全體管理中心 。

迪古斯是什麼?

Directus是開源的數據平台, 与 PostgreSQL, MySQL, SQLite 和其他關聯數據庫合作。 它提供三个主要的元件 :

  • Data Studio[] – 非技術組成員可以建立、讀取、更新和刪除紀錄而不寫作 SQL 的無碼管理介面。 Fleet 管理員可以新增車輛,指派司機,并用幾下鍵來紀錄維持事件。
  • REST & GraphQL APIS [[FLT: 1] – 即時, 安全, 以及可延伸的端點, 讓前端、 動應用程式或IOT 裝置能实时與您的船隊資料互動 。
  • Extensibility – 自訂模組、 勾通、 流( 自動) , 以及使用 JavaScript 建立自己的延伸的能力。 這意味您可以將平台適應到您的操作需求 。

因為Directus坐在您已有的數據庫的頂端, 您從未被鎖定。 您可以在任何時間匯出您的計算法, 連接Metatabase或Tableau等第三方的BI工具, 或是不重建一切而移到其他 RDBMS。 對於船隊來說, 這意味您可以從簡單的車輛登記開始, 之後可以加入數百個自訂字段、 關係、 以及自動工作流程, 都不受商家的懲罰 。

為什麼是船隊管理部的Directus?

傳統的船隊管理軟體通常會有硬化的數據模型, 高的授權成本, 以及有限的 API 存取。 Directus 通過給予您完全的控制來解決這些問題。 以下是選擇 Directus 作為您的船隊數據層的關鍵原因 :

車輛、駕駛和資產的集中數據中心

您的車隊資料可能生活在多個倉庫中: GPS 追蹤器、 燃料卡、 維護紀錄、 駕駛紀錄、 遵守文件、 保險單。 Directus 讓你建立關聯收藏, 以映射您的真實世界操作。 例如, 您可以用車牌、 VINN 、 制造、 模型、 年份、 燃料型態、 狀態、 注册到期度以及保險單位來定義 [FLT: 2] 收集( 使用名稱、 牌照號、 聯絡信息、 憑證到期) 和 [[ [FLT: 4] 保存 [FLT: 5] 收集( ) 。 管理界面會自動產生 pivot 表格、 多個對應用關係( 被指派給多個驅動員的車) , 并过滤檢視 。

因為 Directus 儲存數據在标准的 SQL 表格中, 您可以使用任何现有的數據庫的樣式, 或是從遺傳系統中移動 。 您也可以直接匯入 CSV/ JSON 資料到 Data Studio, 做一個微風登上。 例如, 如果您有 Excel 工作表列出您整個船隊, 您可以在秒內匯入, 并立即開始連接記錄 。

实时更新與 API 整合

船隊管理在直播數據上蓬勃发展。 Directus支持 WebSocket 訂閱, 所以當車輛的GPS位置變更、 维护警示被啟動、 或驅動員狀態變更時, 您的儀表可以即時更新。 REST 和 GraphQL API 完全可以配置過滤、 排序、 標籤化和嵌入式關係。 這可以讓前端app( web 或 mobile) 完全地取得他們需要的資料, 而不需要過量的調整 。

例如, 驅動員使用的一個動程式可以通过 OAuth2 或 JWT 驗證, 然後取得其指定車輛的細節、 POST 燃料項目、 或 PATCH 氣象表讀數。 API 也支持基于角色的字段權限, 所以驅動員無法看到其他驅動員的个人資料, 或修改像VIN 一樣的車輛临界字段。 這個分泌度能确保資料安全, 同时也能讓您实时合作 。

船隊行動的基于角色的存取控制

不同的使用者需要不同的存取程度: 發送者應該看到所有的旅行, 但不會修改司機薪工資數據; 技術師需要讀/寫在維護記錄上, 而不是客戶的賬單上; 车队管理員需要完全的行政權限。 Directus提供每集、每字段和每集( 建立、 讀、 更新、 刪除) 的颗粒權限。 您可以建立角色, 如「 飛行管理員 」 、 「 飛行員 」 、 「 飛行員 」 、 「 飛行員 」 、 「 」 、 以及「 飛行員 」 、 。

Directus 支援預置和過程器, 表示您可以自動範圍顯示一個角色, 以只看到某個區域的車輛或只看到他們自己的紀錄。 例如, 一個叫做「 地區管理員」 的角色可能只看到指定給中西區的車輛。 這可以輕易地從一個單個實驗中執行多部或多位的車隊, 而沒有資料泄露 。

建立直升機為您的艦隊

讓我們走過實際的一步, 啟動直達力的船隊管理後端。 不管你選擇了云路線或自設的路線, 这一过程都是直截了當的。

安裝選項

Directus 可以多種方式安裝, 依您的技術資源和遵守需要而定:

  • [ [FLT: 0] Directus Cloud [[FLT: 1]] – A 管理下的自動調整主機版本。 如果您想避免伺服器的维护, 最好能做到。 定价是每個使用者/ 儲存, 包括自動備份和更新。 理想的是中小船隊 。
  • 自動裝備(Docker) – 建議有嚴格數據主权或複雜的遵守要求的艦隊(例如地方政府艦隊)使用官方的Docker影像和編譯檔案。 您可以在自己的伺服器、 AWS、 Azure 或 預設中執行它。 典型的部署需要不到30分鐘 。
  • 手動安裝 – 使用節點(Node.js)和npm. 适合需要自訂建築階段或整合到已有基建的高级部署 。

無論用什麼方法, 您都需要 PostgreSQL 或 MySQL 資料庫。 很多船隊都從一個小的 SQLite 例子開始, 用于原型化, 然后再移到製作準備的資料庫。 [[FLT: 0]] 官方安裝指南 [[FLT: 1] 提供了每個選項的詳細的步數 。

船隊資料的數據庫Schema設計

Directus 啟動後, Data Studio 允許您不寫入 SQL 而建立收藏。 以下是一個為隊列管理系統而建議的計劃, 即定制它以配合您的操作 :

  • – 駕照 牌場, vin, make, model, year, fuel type, status(活性/不動/修理), 登記 到期, 保險 保單, 備註。 新增一個檔案字段, 供車輛照片使用 。
  • 司机 — first name, last name, mail, phone, percess number, percess expension, date hirted, 憑證( 例如, hazmat) , 便條。 包含一個檔案域, 以取得掃描的許可 。
  • 拖動器 – 車(多對一對一對一對一對一對一對一對一對一對一對一對一對准驅動機), 啟動 時空, 里程 驅動, 燃料 使用( 加仑), 行程 目的, 起始 高度表, 結束 高度表, 備註。 您可以新增地理坐标為 JSON 字段, 或是與另外的位置集相關 。
  • 使用量(FLT:0) / / 車(多對一),日期,型態(石油變換,輪胎轉動,制動檢查等),描述,成本, 乘以氣壓表 at service, 機械工(文字或關係), 次 date(日期).
  • 汽車(多對一), 司機(多對一), 日期、加仑、成本、總成本、氣溫、車站、車站、車名。
  • 事件 – 車輛(多對一),司机(多對一),日期,類型(事故,票,違章),描述,成本(如果有),解決(boolean),附件的警方報告(檔案).
  • 遵章文件 – 車輛或司機(多對一),文件 型(註冊,保險,檢查),失效日期,檔案 url,備註.

您也可以使用 Directus 的內置字段來取得影像( 車面照片、 驅動程式 ID 掃瞄) 、 檔案上傳( PDFs of people) 、 JSON 字段來取得灵活的中繼資料。 對於高级使用, 加入一個 [[FLT: 0] GPS Positions [[FLT: 1]] 的收藏, 字段是: 車面( 許多對一 )、 時刻印、 經度、 速度、 方向。 您可以從您的電子程式提供商中通過 API 。

配置 API 端點

建立收藏後, Directus 自动產生 REST 和 GraphQL 的端點。 例如 :

  • 得到 [[FLT: 0]] – 列出所有車輛
  • 后 – 建立新行程
  • 派奇 – 更新車型,配有ID 15
  • 德勒特 — 刪除燃料項目
  • 得到 - 得到特定車輛的出行

您可以使用 API 設定面板來进一步自訂端點, 例如新增排序字段、 過程器和限制字段。 Directus 也支持 [[FLT: 0]] API caching [[[FLT: 1]] , 以提高讀重的船隊儀表板的性能。 对于 GraphQL 爱好者, 您可以像這樣查詢巢狀關係 :

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

优化船隊操作的高级功能

延伸和流程

Directus 允許您使用 [[FLT: 0]] Flows [[FLT: 1] (內建自動引擎) 延伸其功能。 流動會觸發項目建立、更新或刪除等事件。 对于一個船隊, 您可以自動完成很多重复的工作 :

  • 新的行程建立後, 依據距離和車輛燃油經濟性(存放於車場), 自动計算及儲存燃料成本估計。
  • 依據服務類型(例如每5000英里改油),
  • 當車輛的狀態變更為「 不動 」 時, 您可以取消所有相關的驅動程式, 並將任何開放行程歸檔。 您也可以啟動電子郵件到排程小組 。
  • 發送電子郵件或簡訊通知, 以延續執照、保險到期或逾期的里程檢查,

流動也可以通过webhouks與外部服務整合。 例如, 您可以將行程資料推向遠端計算系統( 如QuickBooks) , 或是向第三方車庫 API 傳送維持要求。 [[FLT: 0]] Flows 說明文件 [[FLT: 1] 提供了一步一步的示例 。

資料工作室和剪貼板

船隊管理員通常需要鳥眼觀察操作。 Directus 主要是一個後端工具, Data Studio 包含了在飛行中进行過關、組組和顯示資料的強大功能。 您可以為「 本月所有車輛的服務、 燃料消耗率超平均的車輛、 或「 駕駛機接近駕照到期 」 建立書签過關的過關功能。 Data Studio 也支持 [[FLT: 0] 的視力[[[FLT: 1] ─ 簡單的圖和標尺, 您可以用 SQL 查詢或 Directus 的聚合功能定制。 例如, 您可以建立一個列圖, 按月按車輛來顯示燃料成本, 或是維護型的派圖。

更進一步的儀表板可以將 Directus 連結到像 Metabase Grafana 的工具上。 因為 Directus 扮演了數據API, 用 React, Vue 建設自訂的前端, 或是像 的低碼平台 Retool 。 很多船隊運司員都使用 GPS Positions 收集的 嵌入了顯示車輛位置的活圖 。

稽核日志與版本歷史

船隊操作通常需要遵守和審查追蹤。 Directus 包括內置 [[FLT: 0]] activity Log [[FLT: 1]] , 記錄每個建立、更新和刪除動作, 以及執行此操作的使用者、 IP地址和變更的快照。 這對追蹤修改重要安全紀錄的人或變更維護紀錄的人都非常有價值。 此外, Directus 支持 [[FLT: 2] 校正 [[FLT: 3]] —— 您可以重回任何項目的上一個版本, 它可以取消意外的刪除或編輯。 此功能對遵守像 DOT 或 FMCSA 的規定特別有用 。

地理空间查询和映射

對需要位置知識操作的船隊而言, Directus 可以以地理空间特性延伸。 Directus 雖然不支持本地的空间索引, 但您可以將經纬度/經度儲存為十進位字段, 並且使用流或自訂的端點來計算距离( 例如使用 Haversine 公式 ) 。 对于更進位的需求, 您可以連接 PostGIS 資料庫, 並且使用 Directus 的 [ [FLT: 0]] SQL Query [[FLT: 1] 端點。 這可以讓像“ 在指定點內找到所有車輛” 的询问成為动态傳送的必經之處 。

比較Directus與傳統的船隊管理軟體

以「Directus」為例,

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

當然, 傳統的船隊軟體通常會包括 GPS 追蹤集成到外盒。 有了 Directus , 您仍可以整合 GPS 的資訊: 很多硬件提供商( Samsara, Geotab 等) 提供網上呼克或API , 可以直接將資料推進 Directus 收藏中。 相类似, ELD( 电子登記裝置) 資料也可以通过 API 接收。 Directus 給你建立你需要的確切的基礎, 而不是支付你從未使用的模組。 關於整合電子程式的詳細看, 參考 [[FLT: 0]] Directus 的生命周期勾當 [[FLT: 1] 。

真實世界使用案例

數位船隊運營商以Directus為數據干線,

  • – [FLT: 0] 交付船隊优化 [[FLT: 1]] – 最後一英里的交付公司使用Directus來集中車輛可用性,司機行程表和路由資料。他們用Directus API來建一套自訂的手機應用程式,讓司機可以登記交付,並接收基于API的实时GPS的动态路由更新。流動通过從外部系統取取指令,使每日路由的規劃自动化。
  • 建設設設備租赁公司從專有系統轉換到Directus, 因為他們需要自訂的欄位來追蹤附件、租借合同和维护间隔。 他們用流程來自动發送发票:當租金回報被記錄時, 系統會計算租期, 並且將一張发票通过webhook推向他們的帳戶軟體。
  • 公共通運局 — — 一個市交通局使用Directus管理公交維持紀錄、燃料清查和駕駛證。 活動紀錄提供了遵守DOT規定的全部審查記錄。 它們也利用資料工作室的洞察力來發表燃料消耗趋势的每周報告,在第一季度幫助降低12 % 。

平台的延伸意味著你可以開始小化和有机地長大。

安全和遵守最佳做法

管理船隊數據時, 安全與遵從是關鍵。 Directus提供一些功能, 以達到管理要求 :

  • Data加密 [[FLT: 1]] – 所有通訊都通過 HTTPS 。 休息時,加密要看你的數據庫設定( Directus 本身不加密字段, 但您可以使用數據庫層加密或扩展文庫 ) 。
  • 雙向授權(2FA) – 使用TOTP授權應用程式的所有管理用戶執行2FA.
  • IP Whitelist – 限制API访问特定IP範圍(例如公司VPN或办公網絡).
  • Data Relection Policy – 使用流動自動歸檔或刪除舊紀錄(例如7年以上的行程),以遵守數據最小化原理.
  • Backup & amp; Recover [[FLT: 1] – Directus Cloud 包含自動備份。 自辦的使用者應建立定期的數據庫快照 。

使用Directus的字段權限限制讀取敏感字段, 以及利用 的場域層面遮罩延伸[,

結論: 啟動您的船隊數位轉換

Directus 給你力量來建立一個隨你生意進化的车队管理系统。 您先用簡單的「 Hello World 」 —— 一個車輛桌和司機桌,然后按需要增加複雜性: 自動流動、实时追蹤、定制儀表以及與您已經使用的硬件和軟體的集成。 由于平台是開源和數據庫內存的, 您從來不鎖在供應商的地圖中。 您的資料仍然保留在您的, 可以通过标准的 SQL 或 API 層面存取 。

要啟動, 請參考 Directus 快速啟動指南 [[FLT: 1] 。 並旋轉您的第一個樣式。 如果您需要一個即時的機構來進行船隊操作, 請檢查 [[FLT: 2] 官方文件 [[FLT: 3] 或浏览 [[FLT: 4] 船隊集團樣本。 对于先进的船隊集團, 市場會提供可以加速您發展的延伸 。

船隊管理的未來是模擬的、API驱动的和以數據为中心的。 有了Directus,你不只是管理汽車 — — 你正在安排信息流,以讓船隊繼續運行。 向硬化軟體說再見,向一個你的後端適應你操作的世界問好。歡迎來到Directus。