Привіт світ! Почати з дирею для управління флотом

Ласкаво просимо до епоху управління інтелектуальними ресурсами. Якщо ви читаєте це, ви, ймовірно, виграйте обмеження розсилок і жорсткі обмеження позашкільного програмного забезпечення. Прямий - це відкритий ресурс, платформа для керування реальними ресурсами, що дає вам повну контроль за моделлю, керувати і служити дані вашого флоту, як вам потрібно. Ця стаття проведе вас через те, чому Directus є ідеальним доповненням для побудови сучасної системи управління флотом, і як ви можете почати сьогодні - нерівномірно, якщо ви не розробник.

Directus - система управління безголовним контентом (CMS), яка обмотує будь-яку базу даних SQL з потужним API та інтуїтивно зрозумілим додатком адміністратора. Замість того, щоб ви в попередньо визначену структуру, Directus дозволяє вам розробляти власні моделі даних, автоматично генеруючи кінцеві точки REST та GraphQL. Для автотранспортних операцій, де ви відстежуєте транспортні засоби, драйвери, графіки обслуговування, використання палива та GPS-настановки - це гнучкість - це гра-обмінник. У розділах, які слідувати, ви відкриєте, як перетворити простий реєстр автомобіля в повнофункціональний флот управління хаб.

Що таке Directus? Швидкий огляд

На його основі Директива є відкритою платформою даних, яка працює з PostgreSQL, MySQL, SQLite та інших баз даних зв'язку. Вона забезпечує три основні компоненти:

  • Data Studio] – Інтерфейс адміністратора без коду, де можуть створювати нетехнічні члени команди, читати, оновити та видаляти записи без написання SQL. Менеджери флоту можуть додавати нові транспортні засоби, призначаючи драйвери та заходи з технічного обслуговування колод з декількома кліками.
  • REST & GraphQL API – Миттєвий, захищений і стійкий кінцеві точки, які дозволяють передові, мобільні додатки, або пристрої Інтернету речей, щоб взаємодіяти з даними вашого флоту в режимі реального часу.
  • Extensibility] – Призначені для користувача модулі, гачки, потоки (automation), а також можливість побудувати власні розширення за допомогою JavaScript. Це означає, що ви можете налаштувати платформу для ваших точної оперативної потреби.

Оскільки Directus sits на вершині вашої існуючої бази, ви ніколи не заблокували. Ви можете експортувати схему в будь-який час, підключити сторонні інструменти BI, такі як Metabase або Tableau, або мігрувати в інші RDBMS без перебудування все. Для флотів це означає, що ви можете почати з простого реєстру транспортних засобів і пізніше додати сотні користувацьких полів, відносин і автоматизованих робочих процесів, які не мають штрафних санкцій.

Чому Директива управління флотом?

Програмне забезпечення для управління традиційними флотами часто поставляється з моделями жорстких даних, високою вартістю ліцензування та обмеженим доступом API. Прямий доступ вирішує ці проблеми, надаючи вам повну контроль. Ось основні причини вибору Directus як вашого шару даних флоту:

Централізовані дані Хаб для автомобілів, водіїв та активів

Ваші автопарки, ймовірно, живуть в декількох силосах: GPS трекери, паливні картки, журнали обслуговування, водійські записи, документи відповідності та страхові політики. Дистанційно дозволяє створювати відповідні колекції, які дзеркалять ваші реальні операції. Наприклад, ви можете визначити Vehicles] колекції з полями для ліцензійної пластини, VIN, зробити, модель, рік, тип палива, статус, реєстрація ексірі, а також страхова політика. Потім зв'язувати кожен автомобіль до Драйвери, збір (з видом на номер ліцензії, контактна інформація, сертифікація) та [F4F4

Оскільки Directus зберігає дані в стандартних таблицях SQL, ви можете використовувати будь-які існуючі бази даних флота, schema або migrate від систем спадкування. Ви також можете імпортувати дані CSV / JSON безпосередньо в Data Studio, що робить на борту бриз. Наприклад, якщо у вас є список листів Excel, який містить весь флот, ви можете імпортувати його за секундами і відразу почати посилання записів.

Інтеграція з API та API

Управління автопарком триває на живих даних. Дистанцій підтримує підписки WebSocket, тому ваш панель може отримувати миттєві оновлення, коли зміни GPS розташування автомобіля, тригерметизацію технічного обслуговування або зміни стану водія. REST і GraphQL API повністю налаштовані з фільтруванням, сортування, патологія та незрівнянні відносини. Це дозволяє передові програми (web або мобільний) fetch точно дані, які потребують без перезавантаження.

Наприклад, мобільний додаток, який використовується драйверами, може автентифікувати через OAuth2 або JWT, потім GET їх присвоєні деталі автомобіля, POST паливні записи або PATCH odometer читання. API також підтримує дозволи на основі поля, тому водій не може бачити особисті дані інших драйверів або змінювати транспортні поля, такі як VIN. Цей рівень гранульованого ефекту забезпечує безпеку даних, а також дозволяє оперативно працювати в режимі реального часу.

Контроль доступу до мережі для роботи з флотом

У автопарку різні користувачі потребують різних рівнів доступу: диспетчери повинні бачити всі поїздки, але не змінювати дані про оплату водій; механіки потребують читання/запису на облік технічного обслуговування, але не на рахунки замовника; менеджери потребують повного адміністративного права. Прямий доступ надає гранульовані дозволи на збір, за поле, а також за дію (творити, читати, оновити, видаляти). Ви можете створити ролі, такі як «Флеш- Admin», «Диспатер», «Драйдер», «Драйдер», «Механічний», кожен з індивідуальним доступом.

Крім того, Directus підтримує пресети та фільтри, які можна автоматично об'єднати роль для перегляду тільки транспортних засобів в певній області або лише власних записів. Наприклад, роль називається "Регційний менеджер" може бачити лише транспортні засоби, призначені для поділу Midwest. Це дозволяє легко запустити багатосторонній або багатоканальний флот з одного екземпляра без витоку даних.

Налаштування Directus для вашого флоту

Поступайте до практичних кроків, щоб запустити Directus-powered-автопарк управління задньою. Чи можна вибрати хмару або самопрохолодний маршрут, процес прямо наперед.

Варіанти монтажу

Напрямок може бути встановлена в декількох напрямках, залежно від потреб технічних ресурсів та дотримання вимог:

  • Directus Cloud – керована, автозабезпечення розміщеної версії. Найкраще, якщо ви хочете уникнути обслуговування сервера. Вартість є за користувача / сторинг, і вона включає в себе автоматичні резервні копії і оновлення. Ідеально підходить для невеликих до середніх флотів.
  • Self-Hosted (Docker) – Рекомендовано для флотів з суворим рівнем доступу даних або складними вимогами відповідності (наприклад, локальних державних флотів). Використовуйте офіційний Docker зображення і компози файл. Ви можете запустити його на власних серверах, AWS, Azure або локальних локальних серверах. Типове розгортання займає 30 хвилин.
  • Manual Install – Використання Node.js та npm. Підходить для розширених розгортань, які вимагають користувацького будівництва кроків або інтеграції в існуючу інфраструктуру.

Незалежно від способу, вам знадобиться Поштова SQL або MySQL база даних. Багато флоти починаються з невеликої екземпляра SQLite для прототипування та пізніше мигратувати до виробничо-читацької бази. відомий посібник з монтажу забезпечує докладні кроки для кожного варіанту.

База даних Schema Design для даних флоту

Після запуску Directus, Data Studio дозволяє створювати колекції (таблетки) без написання SQL. Тут пропонується схема для системи управління флотом - згода її відповідати вашим операціям:

  • Векул – ліцензія платна, vin, make, model, рік, паливо type, статус (активний/неактивний/відновлення), реєстрація експерти, страхування політика, ноти. Додати поле для транспортних засобів.
  • Drivers – перший name, last name, e-mail, телефон, ліцензія number, ліцензія expiry, дата hired, сертифікація (наприклад, hazmat), ноти. Включає поле для сканування ліцензій.
  • Trips] – транспортний засіб (many-to-one to Transports), драйвер (many-to-one to Drivers), start time, end time, миль driven, Fuel used (gallons), travel звичайний, початковий odometer, закінчення odometer, ноти. Ви можете додати геокоординати як J полясон або звернутися до окремої колекції локації.
  • Maintenance] – транспортний засіб (many-to-one), дата, тип (обміна масляних, повороти шин, гальмівна перевірка тощо), опис, вартість, odometer at service, механік (текст або відношення), next due (дата).
  • Фуель Ентері – транспортний засіб (many-to-one), водій (many-to-one), дата, галони, вартість per gallon, total cost, odometer, станція name.
  • Incident] – транспортний засіб (many-to-one), драйвер (many-to-one), дата, тип (акуди, квиток, порушення), опис, вартість (у разі, якщо це), вирішений (болеан), прикріплений звіт поліції (файл).
  • Поповнення документів – транспортний засіб або драйвер (many-to-one), документ type (перевірка, страхування, перевірка), expiry date, файл url, примітки.

Ви також можете використовувати вбудовані поля Диреуса для зображень (вихайли, сканування ідентифікаторів драйвера), завантаження файлів (PDFs of рахунків), а поля JSON для гнучких метаданих. Для розширеного використання додайте GPS Positions] колекції з полями: транспортний засіб (many-to-one), часовий широта, довгота, швидкість, заголовок. Це може бути ізольований через API від вашого постачальника телематики.

Налаштування кінцевих точок API

Після створення колекцій, Directus автоматично генерує кінцеві точки REST і GraphQL. Наприклад:

  • – список всіх транспортних засобів
  • – створення нової поїздки
  • – оновлення транспортного засобу з ID 15
  • DELETE – видалення палива
  • GET - отримайте поїздки для конкретного автомобіля

Ви можете додатково налаштувати кінцеві точки за допомогою панелі налаштувань API, такі як додавання полів сортування, фільтрів та лімітованих полів. Директив також підтримує API кешування для поліпшення продуктивності для зчитування-клеїнових парків. Для любителів GraphQL можна перемістити непристойні відносини, такі як:

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

Додаткові можливості для оптимізації роботи флоту

Розширення та муки

Прямий хід дозволяє розширити свою функціональність за допомогою (будовний двигун автоматизації). Уроки, що тривають на події, як створення елемента, оновлення або видалення. Для флоту можна автоматизувати багато повторюваних завдань:

  • Коли створюється нова поїздка, автоматично розраховується і зберігають орієнтовну вартість палива на основі дистанції і транспортного палива (зберігати в поле транспортного засобу). Потім оновлення одометра транспортного засобу.
  • Коли додано облік технічного обслуговування, автоматично встановлюється дата «Далі Думи» на основі типу сервісу (наприклад, зміни масла кожні 5,000 миль) і надішлемо повідомлення про управління флотом.
  • При зміні статусу транспортного засобу до «Неактивних» відкликати всі пов’язані з ним завдання та архівувати будь-які відкриті поїздки. Також можна запускати електронну пошту до команди, що випливає.
  • Відправлення електронних повідомлень або SMS-повідомлень для відновлення ліцензії, страхування, перевірки пробігу або перевирахування пробігів — з використанням Twilio або SendGrid через функцію HTTP-запиту Флуса.

Флюси можуть також інтегруватися з зовнішніми послугами через вебхоки. Наприклад, ви можете відштовхувати дані про поїздку до системи дистанційного обліку (наприклад, QuickBooks) або відправити запит на обслуговування до сторонніх гаражних API. Флоукс документація] забезпечує покрокові приклади.

Data Studio та Dashboards

Менеджери з флоту часто потребують перегляду операцій птаха. Хоча Directus є в першу чергу інструментом для задньої роботи, Data Studio містить потужні функції для фільтрування, групування та відображення даних. Ви можете створити закладені фільтри для "Всі транспортні засоби через сервіс цього місяця", "Покращує з вищезавершеним споживанням палива", або "Драйлерів біля ліцензійної витри." Data Studio також підтримує insights] - це прості графіки та метрики, які ви можете налаштувати з SQL запитів або функції прямого агрегату. Наприклад, ви можете створити графіку палива або показати графіку автомобіля, що показуєте вартість автомобіля.

Для більш просунутих панелей можна підключити Директиву до інструментів, таких як Metabase або Grafana за допомогою API. Оскільки Directus виступає як API даних, будуючи користувацький фронтенд з React, Vue, або платформа низького коду, як Retool] є прямоперед. Багато операторів автопарку зібрані живі карти, що показують розташування автомобіля за допомогою колекції GPS Positionsitions.

Історія працевлаштування та редакцій

Часто операції флоту вимагають дотримання та проведення перевірок. Дистанцій включає вбудовані журнал "Активність], які записують кожен створення, оновлення та видалення дій, разом з користувачем, який його виконав, IP-адреса, а також знімок змін. Це неоціненний для відстеження, які змінили критичний запис безпеки або коли запис технічного обслуговування був змінений. Крім того, Директива підтримує рекції] - Ви можете перевернутися до попередньої версії будь-якого пункту, який може скасувати випадкові відключення або редагування. Ця функція особливо корисна відповідність для DOTC

Геопросторові кар'єри та мітки

Для флотів, які потребують місцезнаходження-дослідження, Directus може бути розширений з геопросторовими особливостями. Хоча Directus не має локально підтримувати просторові показники, ви можете зберігати широтність/довгова як десяткові поля та використовувати поля для розрахунку відстані (наприклад, за допомогою формули Haversine). Для більш перспективних потреб можна підключити базу даних PostGIS та використовувати сирі SQL запитів через Directus SQL Query]. Це дозволяє запитати, як «зважати всі транспортні засоби протягом 5 миль заданої точки»— оцінити динамічне відправлення.

Порівняти директиву з традиційними програмами управління флотом

Для того, щоб ви оцінюєте 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-відстеження інтеграції з-під-бокс. З Динамом ви можете ще інтегрувати GPS-канали: багато постачальників обладнання (Samsara, Geotab і т.д.) пропонують вебок або API, які можуть відштовхувати дані безпосередньо в колекції Directus. Аналогічно, ELD (електронний пристрій для входу) дані можуть бути завантажені через API. Директива дає вам фундамент, щоб побудувати точно те, що вам потрібно, а не платити за модулі, які ви ніколи не використовуєте. Для детального погляду на інтеграцію телематичних засобів, відносяться до

Реальний світ Використання випадків

Кілька операторів автопарку прийнято Директиву як їх зворотний зв'язок, демонструючи його універсальність:

  • Delivery Fleet оптимізація – Компанія з доставки останнього мила використовувала Динам для централізованої доступності транспортних засобів, розкладу водіїв та даних маршрутів. Вони побудували користувальницький мобільний додаток за допомогою API Directus, що дозволяє драйверам здійснювати поставки та отримувати динамічні оновлення маршруту на основі реального часу GPS від API. Флумів автоматизують щоденне планування маршруту шляхом захоплення замовлень з зовнішньої системи.
  • Heavy Equipment Rental] – Оренда будівельного обладнання, що переключається з фірмової системи на Directus, оскільки вони потрібні спеціальні поля для відстеження вкладень, контрактів оренди та інтервалів обслуговування. Вони використовуються для автоматизації інвойсифікації: коли записується повернення орендної плати, система розраховує дні оренди та відштовхує рахунок-фактуру на їх облікове програмне забезпечення через webhook.
  • Публічний перехідний орган] – Міський транзитний орган використовує Динам для управління колодами технічного обслуговування, паливним інвентарем та атестаціями водія. Журнал заходів забезпечує повний аудит приписів для відповідності вимогам DOT. Вони також використовують інсайти Data Studio для створення щотижневих звітів про тенденції споживання палива, що допомагають зменшити витрати на 12% у першому кварталі.

На прикладах представлено, що «Прямокутні ваги» від невеликих флотів (дозатори транспортних засобів) до великих операцій (поважні транспортні засоби) без зміни архітектури. Екстенсивність платформи означає, що ви можете почати невеликі і органічно рости.

Найкращі практики безпеки та комплаєнсу

При управлінні даними флоту, безпеки і дотримання є критичними. Директива пропонує ряд особливостей для дотримання нормативних вимог:

  • Data Encryption – Всі комунікації через HTTPS. На іншому, шифрування залежить від конфігурації бази даних (Дирус не зашифровує поля, але ви можете використовувати бібліотеку шифрування або розширення.
  • ]Two-Factor Ауттентифікація (2FA)] - Закріпити 2FA для всіх користувачів адміністратора за допомогою додатків для автентифікації TOTP.
  • IP Whitelisting] – Обмеження доступу API до специфічних IP- діапазонів (наприклад, компанія VPN або офісна мережа).
  • Політика збереження даних – Використовуйте поля для автоматичного архіву або видалення старих записів (наприклад, поїздки старше 7 років) для дотримання принципів мінімізації даних.
  • Backup & Recovery – Directus Cloud включає в себе автоматичні резервні копії. Користувачі самоприховані повинні налаштувати регулярні знімки бази даних.

Для перевезення автопарків, які використовують особисту інформацію (PII) як водійські ліцензії, можна використовувати дозволи на поле прямогоуса, щоб обмежити доступ до чутливих полів, а також використовувати розширення маски на рівні поля для захоплення даних в адмін панелі.

Висновок: Почати свій флот цифрової трансформації

Директива дає вам можливість побудувати систему управління флотом, яка розвивається з вашим бізнесом. Ви починаєте з простою «Hello World» – стіл для автомобіля та стіл для водія – а потім додаємо складність, як це потрібно: автоматизовані витрати, відстеження в режимі реального часу, користувацькі панелі та інтеграції з апаратним забезпеченням та програмним забезпеченням, яке ви вже використовуєте. Оскільки платформа є відкритим вихідним і базованим, ви ніколи не заблоковані в Дорожню карту постачальника. Ваші дані залишаються вашими, доступні за допомогою стандартного SQL або API-шара.

Для початку візиту Пряме керівництво швидкого старту і закрутіть ваш перший екземпляр. Якщо вам потрібна готова схема для операцій з флотом, перевірте відповідна документація або перегляд шаблонів спільноти на Пряме Місце . Для передових автоспецифічних інтеграцій, Marketplace пропонує розширення, які можуть прискорити ваш розвиток.

Майбутнє управління флотом є модульним, API-драйвом, і дата-центричним. З Директивою ви не просто керуєте транспортними засобами – ви злагоджуєте потік інформації, яка зберігає ваш флот рухомий. Скажіть, щоб жорсткий програмний забезпечення і hello до світу, де ваш задньої адаптується до ваших операцій. Ласкаво просимо до Директиви.