Hello World: Geting با Directus برای مدیریت ناوگان آغاز شد

به عصر مدیریت داده های ناوگان هوشمند خوش آمدید.اگر شما این را می خوانید، احتمالا محدودیت های گسترده ای را از بین می برید و محدودیت های سخت نرم افزار ناوگان خارج از آن، Directus یک پلت فرم داده باز منبع، زمان واقعی است که به شما می دهد کنترل کامل برای مدل، مدیریت، و خدمت به اطلاعات ناوگان خود را دقیقا همان طور که شما نیاز به آن دارید، راه اندازی کنید، چرا شما یک سیستم مدیریت مستقیم و مدیریت ناوگان امروز نمی تواند شروع به شما کمک کند.

Directus یک سیستم مدیریت محتوا بی سر (CMS) است که هر پایگاه داده SQL را با یک API قدرتمند و یک برنامه مدیریت شهودی قرار می دهد، به جای اینکه شما را به یک ساختار پیش تعریف شده تبدیل کنید، Directus به شما اجازه می دهد مدل های داده خود را طراحی کنید در حالی که به طور خودکار REST و GraphQL Endpoints را تولید کنید - جایی که وسایل نقلیه، رانندگان، برنامه های تعمیر و نگهداری، سوخت و موقعیت های کاربردی GPS را دنبال می کنید - این انعطاف پذیری کامل ماشین است که چگونه یک بخش های ساده را به بخش های مدیریت ماشین را به بخش های پارکینگ تبدیل می کند.

Directus چیست؟ یک بررسی سریع

در هسته آن، Directus یک پلت فرم داده منبع باز است که با PostgreSQL، MySQL، SQLite و سایر پایگاه های داده های ارتباطی کار می کند.

  • استودیو داده - یک رابط مدیریت بدون کد که در آن اعضای تیم غیر فنی می توانند ایجاد، خواندن، به روز رسانی و حذف سوابق بدون نوشتن مدیران ناوگان SQL می توانند وسایل نقلیه جدید، تخصیص رانندگان و رویدادهای تعمیر و نگهداری با چند کلیک اضافه کنند.
  • REST & GraphQL APIs - فوری، امن، و نقاط پایانی غیر قابل دسترس که اجازه می دهد frontends، برنامه های تلفن همراه، و یا دستگاه های IoT برای تعامل با اطلاعات ناوگان خود را در زمان واقعی.
  • - ماژول های سفارشی، قلاب ها، جریان (اتوماسیون) و توانایی ساخت افزونه های خود را با استفاده از جاوا اسکریپت.این بدان معنی است که شما می توانید پلت فرم را به نیازهای دقیق عملیاتی خود را تنظیم کنید.

از آنجا که Directus در بالای پایگاه داده موجود شما قرار دارد، شما هرگز نمی توانید طرح خود را در هر زمان صادر کنید، ابزارهای BI شخص ثالث مانند Metabase یا Tableau را متصل کنید یا بدون بازسازی همه چیز به RDBMS دیگر مهاجرت کنید، این بدان معنی است که شما می توانید با یک رجیستر ساده شروع کنید و بعد صدها زمینه سفارشی، روابط، و جریان کار خودکار را اضافه کنید - بدون مجازات.

چرا Directus برای مدیریت ناوگان؟

نرم افزار مدیریت ناوگان سنتی اغلب با مدل های داده های سفت و سخت، هزینه های مجوز بالا و دسترسی محدود API می آید. Directus این مشکلات را با دادن کنترل کامل حل می کند.در اینجا دلایل کلیدی برای انتخاب Directus به عنوان لایه داده های ناوگان شما وجود دارد:

مرکز داده های مرکزی برای وسایل نقلیه، رانندگان و دارایی ها

داده های ناوگان شما احتمالا در چندین سیلو زندگی می کنند: ردیاب های GPS، کارت های سوخت، logs تعمیر و نگهداری، سوابق راننده، اسناد انطباق و سیاست های بیمه. Directus به شما اجازه می دهد مجموعه های ارتباطی را ایجاد کنید که عملیات های واقعی جهان را منعکس می کنند (برای مثال، می توانید یک نوع پورتر را با شماره پورت 2 تعریف کنید:0Vehicles [F:1] جمع آوری با زمینه های مجوز صفحه، V، مدل اتصال خودکار (F) و شماره ثبت نام، و شماره ثبت نام (F.

از آنجا که Directus داده ها را در جدول های استاندارد SQL ذخیره می کند، می توانید از هر پایگاه داده ناوگان موجود استفاده کنید یا از سیستم های میراث مهاجرت کنید، همچنین می توانید داده های CSV / JSON را مستقیما به استودیو داده وارد کنید و به عنوان مثال، اگر یک لیست اکسل دارید، می توانید آن را در ثانیه وارد کنید و بلافاصله شروع به لینک کردن سوابق.

به روز رسانی زمان واقعی و ادغام API

مدیریت ناوگان در داده های زنده رونق می یابد. Directus از اشتراک WebSocket پشتیبانی می کند، بنابراین داشبورد شما می تواند به روز رسانی های فوری را هنگامی که تغییرات مکان GPS خودرو، هشدار تعمیر و نگهداری ایجاد می شود، یا تغییرات وضعیت راننده ( REST و GraphQL APIs به طور کامل قابل تنظیم با فیلتر، مرتب سازی، مرتب سازی، و روابط قفل شده است که اجازه می دهد تا دقیقاً بر روی داده های موبایل یا بدون نیاز به اطلاعات مربوط باشد.

به عنوان مثال، یک برنامه تلفن همراه که توسط رانندگان استفاده می شود می تواند از طریق OAuth2 یا JWT معتبر باشد، سپس جزئیات وسایل نقلیه اختصاص داده شده خود را، ورودی سوخت یا PATCH odometer reading را تأیید کند. API همچنین از مجوز های زمینه مبتنی بر نقش پشتیبانی می کند، بنابراین راننده نمی تواند اطلاعات شخصی رانندگان دیگر را ببیند یا زمینه های بحرانی مانند VIN را تغییر دهد.

کنترل دسترسی مبتنی بر نقش برای عملیات ناوگان

در یک محیط ناوگان، کاربران مختلف نیاز به سطوح مختلف دسترسی دارند: ارسال کنندگان باید تمام سفرها را ببینند اما داده های حقوق و دستمزد راننده را اصلاح نکنند؛ مکانیک نیاز به خواندن / نوشتن در پرونده های تعمیر و نگهداری دارند، اما نه در صورتحساب مشتری؛ مدیران ناوگان نیاز به حقوق اداری کامل دارند. Directus اجازه های دانه را در هر مجموعه، در هر زمینه و هر عمل (ایجاد، خواندن، به روز رسانی، حذف) فراهم می کند.

علاوه بر این، Directus از پیش تنظیم ها و فیلترهای خود پشتیبانی می کند – به این معنی که شما می توانید به طور خودکار نقشی را برای مشاهده تنها وسایل نقلیه در یک منطقه خاص یا فقط سوابق خود داشته باشید، به عنوان مثال، نقشی به نام “مدیر منطقه ای” تنها می تواند وسایل نقلیه اختصاص داده شده به بخش Midwest را ببیند.این کار را آسان می کند تا یک ناوگان چند بخشی یا چند بخش را از یک نمونه بدون اطلاعات نشتی اجرا کند.

راه اندازی Directus برای ناوگان خود

بیایید از طریق مراحل عملی برای راه اندازی یک مدیریت ناوگان مستقیم و یا نه مسیر خود میزبان، راه برویم، روند ساده است.

گزینه های نصب

Directus می تواند به روش های مختلف نصب شود، بسته به منابع فنی و نیازهای انطباقی شما:

  • Directus Cloud - یک نسخه میزبانی شده، خودکار، بهترین اگر شما می خواهید برای جلوگیری از قیمت گذاری سرور در هر کاربر / ذخیره سازی، و آن را شامل پشتیبان گیری خودکار و به روز رسانی ایده آل برای ناوگان های کوچک به متوسط.
  • خود-Hosted (Docker) - توصیه شده برای ناوگان با حاکمیت داده های دقیق و یا الزامات انطباق پیچیده (به عنوان مثال، ناوگان دولتی محلی) استفاده از تصویر رسمی Docker و فایل تشکیل دهنده.شما می توانید آن را در سرورهای خود، AWS، Azure، یا در مورد استقرار معمولی 30 دقیقه اجرا کنید.
  • نصب دستی انسان ( - استفاده از Node.js و npm مناسب برای استقرار های پیشرفته که نیاز به ساخت گام های سفارشی یا ادغام در زیرساخت های موجود دارند.

صرف نظر از روش، شما نیاز به یک پستگرSQL یا پایگاه داده MySQL دارید. [۲] بسیاری از ناوگان ها با یک نمونه SQLite کوچک برای نمونه سازی شروع می شوند و بعدا به یک پایگاه داده آماده تولید مهاجرت می کنند. راهنمای نصب رسمی مراحل دقیق برای هر گزینه فراهم می کند.

طراحی پایگاه داده برای داده های ناوگان

هنگامی که Directus در حال اجرا است، استودیو داده به شما اجازه می دهد تا بدون نوشتن SQL، مجموعه ای را ایجاد کنید.در اینجا یک طرح پیشنهادی برای یک سیستم مدیریت ناوگان است که آن را برای مطابقت با عملیات شما سفارشی می کند:

  • - مجوز صفحه، vin، مدل، سال، سوخت type، وضعیت (active/inactive/repair)، ثبت نام expiry، بیمه سیاست، یادداشت ها.
  • هدایت کنندگان - First name، Last name، ایمیل، تلفن، شماره، مجوز / گواهی، تاریخ hired، گواهینامه (به عنوان مثال، هاتزمات)، یادداشت ها شامل یک فیلد فایل برای مجوز اسکن شده است.
  • Trips - وسیله نقلیه (بسیاری به یک به وسایل نقلیه)، راننده (بسیاری به راننده)، شروع time، End time، مایل forward، سوخت use (گلون)، سفر هدف، شروع odometer، پایان سنج، یادداشت های ژئوکو را به عنوان یک مجموعه جداگانه اضافه کنید.
  • - وسیله نقلیه (بسیاری به یک)، تاریخ، نوع (تغییر نفت، چرخش لاستیک، بازرسی ترمز و غیره)، توصیف، هزینه، odometer at service، مکانیک (متن یا رابطه)، بعدی due (تاریخ).
  • ] [FLT: 1 ] [ وسیله نقلیه (بسیاری به یک)، راننده (بسیاری به یک)، تاریخ، گالن، هزینه per gallon، مجموع هزینه، odometer، ایستگاه name.
  • [و] [به یک]، راننده (بسیاری به یک)، تاریخ، نوع (حادث، بلیط، نقض)، توصیف، هزینه (در صورت هر صورت)، حل (boolean)، گزارش پلیس متصل (فایل).
  • اسناد انطباق - وسیله نقلیه یا راننده (بسیاری از به یک)، سند type ( ⁇ ، بیمه، بازرسی)، انقضای فایل url، یادداشت.

شما همچنین می توانید از فیلدهای داخلی Directus برای تصاویر (عکس های بی سیم، اسکن شناسه راننده)، آپلود فایل (PDF از فاکتورها)، و زمینه های JSON برای متاداده های انعطاف پذیر برای استفاده پیشرفته، اضافه کردن یک GPS Positions جمع آوری با زمینه های وسیله نقلیه: (بسیاری از به یک زمان، مدت طولانی، سرعت جغرافیایی، تله ای از طریق این برنامه نویسی می تواند از طریق ارائه دهنده وب سایت شما باشد.

آشنایی با API Endpoint

پس از ایجاد مجموعه ها، Directus به طور خودکار REST و GraphQL را تولید می کند.

  • {{FLT:0}} : لیستی از وسایل نقلیه
  • [۱] [۱] [۱] [۱] [۱] [۱] [۱]] [۱] [۱]]- ایجاد یک سفر جدید
  • - ماشین به روز رسانی با شناسه 15
  • [در این صورت] [FLT3] - حذف یک ورودی سوخت
  • {{FLT:4| سفر به یک وسیله نقلیه خاص

شما می توانید نقاط انتهایی را با استفاده از پنل پیکربندی API، مانند اضافه کردن زمینه های مرتب، فیلترها و محدود کردن زمینه ها، Directus همچنین از API caching [FLT 1] برای بهبود عملکرد برای داشبوردهای ناوگان خوان و سنگین پشتیبانی کنید.

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

ویژگی های پیشرفته برای بهینه سازی عملیات ناوگان

گسترش و جریان

Directus به شما اجازه می دهد تا عملکرد خود را با استفاده از Flows گسترش دهید (یک موتور اتوماسیون داخلی) جریان در حوادث مانند ایجاد آیتم، به روز رسانی یا حذف برای یک ناوگان، شما می توانید بسیاری از وظایف تکراری را خودکار کنید:

  • هنگامی که یک سفر جدید ایجاد می شود، به طور خودکار هزینه سوخت تخمین زده شده را بر اساس فاصله و اقتصاد سوخت خودرو (در یک زمینه خودرو) محاسبه و ذخیره می کند.
  • هنگامی که یک رکورد تعمیر و نگهداری اضافه می شود، به طور خودکار یک تاریخ "بعدی" را بر اساس نوع خدمات (به عنوان مثال، روغن هر 5000 مایل) تنظیم می کند و یک اعلان فشار به مدیر ناوگان ارسال می کند.
  • هنگامی که وضعیت یک وسیله نقلیه تغییر می کند، تمام تکالیف راننده مرتبط را اصلاح کنید و هر سفر باز را بایگانی کنید، همچنین می توانید یک ایمیل را به تیم برنامه ریزی ارسال کنید.
  • ارسال ایمیل یا هشدار SMS برای تمدید مجوز، انقضای بیمه یا چک های بیش از حد مسافت پیموده شده - با Twilio یا SendGrid از طریق عملیات درخواست HTTP Flows.

جریان ها همچنین می توانند با خدمات خارجی از طریق وب سایت های مختلف ادغام شوند، به عنوان مثال، شما می توانید داده های سفر را به یک سیستم حسابداری از راه دور (مانند QuickBooks) فشار دهید یا درخواست تعمیر و نگهداری را به یک API گاراژ شخص ثالث ارسال کنید.

Data Studio و Dashboards

مدیران ناوگان اغلب به یک دید چشم پرنده از عملیات نیاز دارند، در حالی که Directus در درجه اول یک ابزار backend است، استودیو داده شامل ویژگی های قدرتمند برای فیلترینگ در پرواز، گروه بندی و نمایش داده ها است، شما می توانید فیلترهای مارک شده را برای "All وسیله نقلیه SQL در ماه" ایجاد کنید، "Trips with Average Fuelمصرف سوخت"، یا "فایل های مجوز نزدیک به نمونه" (F) می توانید یک بار ذخیره سازی را تنظیم کنید:

برای داشبورد های پیشرفته تر، می توانید Directus را به ابزارهایی مانند (FLT:0Metabase یا (FLT:3) متصل کنید؛ زیرا Directus به عنوان یک API داده عمل می کند، ساخت یک جلو سفارشی با React، Vue یا یک پلت فرم کم کد مانند نقشه های متحرک است.

تاریخ ثبت و نسخه

عملیات ناوگان اغلب نیاز به انطباق و ردیابی حسابرسی دارد. Directus شامل (FLT:0) ورودی عملیاتی ( است که هر گونه ایجاد، به روز رسانی و حذف عمل، همراه با کاربر که آن را اجرا کرد، آدرس IPLT و یک عکس فوری از تغییرات است، این ارزشمند است که ردیابی که یک رکورد ایمنی بحرانی را اصلاح کرده یا هنگامی که تعمیر و نگهداری تغییر داده شده است، از مقررات مستقیم پشتیبانی می کند.

رشته های جغرافیایی و Mapping

برای ناوگان هایی که به عملیات آگاهانه مکان نیاز دارند، Directus می تواند با ویژگی های جغرافیایی گسترش یابد (در حالی که Directus به طور بومی از شاخص های فضایی پشتیبانی نمی کند، می توانید عرض جغرافیایی / طولی را به عنوان زمینه های decimal ذخیره کنید و از جریان ها یا نقاط انتهایی سفارشی برای محاسبه فاصله استفاده کنید (به عنوان مثال، استفاده از فرمول Haversine).

مقایسه 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 ردیابی خارج از جعبه (LT-1) با Directus، شما هنوز هم می توانید فیدهای GPS را ادغام کنید: بسیاری از ارائه دهندگان سخت افزار (Samsara، Geotab، و غیره) ارائه وب سایتhooks یا API که می تواند داده ها را به طور مستقیم به مجموعه های Directus منتقل کند، ELD (دستگاه الکترونیکی) داده ها می توانند از طریق Directus استفاده کنند.

استفاده از پرونده های واقعی

چندین اپراتور ناوگان Directus را به عنوان ستون فقرات داده خود پذیرفته اند و نشان دهنده قابلیت تطبیق آن هستند:

  • بهینه سازی ناوگان تحویل - یک شرکت تحویل آخرین مایل استفاده از Directus به مرکزی سازی دسترسی خودرو، برنامه های راننده و داده های مسیر سفارشی تلفن همراه با استفاده از Directus API، اجازه می دهد رانندگان برای ورود به تحویل و دریافت به روز رسانی مسیر پویا بر اساس زمان واقعی از GPS جریان برنامه ریزی روزانه خودکار با گرفتن سفارشات خارجی.
  • اجاره تجهیزات سنگین - یک شرکت اجاره تجهیزات ساخت و ساز از یک سیستم اختصاصی به Directus تغییر کرد زیرا آنها نیاز به زمینه های سفارشی برای ردیابی دلبستگی، قراردادهای اجاره و فواصل تعمیر و نگهداری دارند. آنها از جریان برای خودکارسازی استفاده کردند: هنگامی که یک بازگشت اجاره ثبت شده است، سیستم روزهای اجاره را محاسبه می کند و یک فاکتور برای حسابداری خود را از طریق نرم افزار وب سایت را از طریق حمل و نقل وب سایت.
  • اداره حمل و نقل عمومی - یک اداره حمل و نقل شهری از Directus برای مدیریت خطوط نگهداری اتوبوس، موجودی سوخت و گواهینامه های راننده استفاده می کند. این فعالیت مسیرهای حسابرسی کامل برای انطباق با مقررات DOT را فراهم می کند. آنها همچنین از بینش های استودیو داده برای تولید گزارش های هفتگی در مورد روند مصرف سوخت استفاده می کنند، کمک به کاهش هزینه ها توسط 12٪ در سه ماهه اول.

این مثال ها نشان می دهد که مقیاس های مستقیم از ناوگان های کوچک (دو دهه از وسایل نقلیه) تا عملیات بزرگ (صدها وسیله نقلیه) بدون تغییر معماری، به این معنی است که شما می توانید کوچک شروع کنید و به صورت ارگانیک رشد کنید.

امنیت و سازگاری بهترین روش ها

هنگام مدیریت داده های ناوگان، امنیت و انطباق بسیار مهم هستند. Directus چندین ویژگی برای پاسخگویی به الزامات قانونی ارائه می دهد:

  • رمزگذاری داده - همه ارتباطات از طریق HTTPS در حالت استراحت، رمزگذاری بستگی به پیکربندی پایگاه داده شما دارد (Directus خود زمینه ها را رمزگذاری نمی کند، اما شما می توانید از رمزگذاری سطح پایگاه داده یا کتابخانه های پسوند استفاده کنید).
  • تأیید اعتبار دو عاملی (2FA) [FLT 1 ] - Enforce 2FA برای همه کاربران مدیر با استفاده از برنامه های معتبر TOTP.
  • [FLT 1] - دسترسی به API را به محدوده های IP خاص محدود کنید (به عنوان مثال، شرکت VPN یا شبکه اداری).
  • سیاست های بازگشتی داده - از جریان ها برای بایگانی خودکار یا حذف سوابق قدیمی (به عنوان مثال، سفرهای قدیمی تر از 7 سال) برای پیروی از اصول به حداقل رساندن داده ها استفاده کنید.
  • Backup & Recovery - Directus Cloud شامل پشتیبان گیری خودکار است.

برای ناوگان هایی که اطلاعات شخصی قابل شناسایی (PII) را مانند مجوزهای راننده اداره می کنند، می توانید از مجوزهای میدان Directus برای محدود کردن دسترسی به زمینه های حساس استفاده کنید و از پسوند ماسک سطح (FLT:0) استفاده کنید.[۱۰]

نتیجه گیری: شروع به تحول دیجیتال ناوگان خود

Directus به شما قدرت ساخت یک سیستم مدیریت ناوگان را می دهد که با کسب و کار شما تکامل می یابد.شما با یک "Hello World" ساده شروع می کنید - یک جدول وسیله نقلیه و یک جدول راننده - و سپس پیچیدگی را به عنوان مورد نیاز اضافه می کنید: جریان های خودکار، ردیابی زمان واقعی، داشبورد سفارشی، و ادغام با سخت افزار و نرم افزار که قبلا استفاده می کنید.

برای شروع، از راهنمای شروع سریع بازدید کنید و اولین نمونه خود را بچرخانید، اگر شما نیاز به یک طرح آماده برای عملیات ناوگان دارید، بررسی کنید اسناد رسمی و یا قالب های جامعه را در Direct Marketplace [F5] توسعه خاص ناوگان ارائه می دهد.

آینده مدیریت ناوگان مدولار، API محور و داده محور است.با Directus، شما نه تنها مدیریت وسایل نقلیه - شما در حال سازماندهی جریان اطلاعات است که ناوگان خود را حرکت می دهد خداحافظی با نرم افزار سفت و سخت و سلام به دنیایی که پشت سر شما با عملیات خود سازگار است.