DOT 驾驶员日志
使用 AI 代理构建
DOT卡车司机日志后端

DOT卡车司机日志后端模板
服务时间、DVIR日志和医疗认证状态

一个在Back4app上可生产的DOT卡车司机日志后端,具有服务时间跟踪、DVIR日志和医疗认证状态可见性。包括ER图、数据字典、JSON模式、API玩法,以及一个用于快速设置的AI代理提示。

关键要点

此模板为您提供一个 DOT 卡车司机日志后端,具有服务时间跟踪、DVIR 日志和医疗证明状态,以便调度和运营可以保持每个司机日志的最新。

  1. 服务时间跟踪以调度可以查询的方式建模 HOSLog 条目,包括驾驶时间、值班时间和休息时间。
  2. DVIR 日志捕获存储每次旅行检查的 DVIRLog 检查、缺陷记录和拖车标识符。
  3. 医疗证明状态检查保持医疗证明记录可见,以便管理人员可以查看司机的证件何时有效或接近到期。

概述:DOT 卡车司机日志

在 DOT 卡车司机日志中,“我们通常这样做”并不是一种控制——记录的步骤和捕捉的结果才是。客户在您承诺的 ETA 中感受到这一点。在 Back4app 上,司机、HOSLog、DVIRLog 和 MedicalCert 连接成一个连贯的 DOT 卡车司机日志叙述,而不是一堆不相关的票据和文件。该方案涵盖司机(姓名、驾照号码、医疗证明状态)、HOSLog(司机、日期、驾驶时间、值勤时间、休息时间)、DVIRLog(司机、车辆 ID、检查类型、缺陷)和 MedicalCert(司机、发布日期、到期日期、状态),并内置了授权和记录可见性。连接您首选的前端,快速发货。

最佳用于:

DOT 合规性应用卡车司机日志系统车队运营仪表盘DVIR 检查工具医疗证明跟踪调度和协调工作流

DOT卡车驾驶员日志模板中您将获得的内容

高峰周暴露了DOT卡车驾驶员日志的债务:一月份感觉还不错的快捷方式,变成了您错过二月份承诺的原因。

中心突出显示Driver、HOSLog和DVIRLog,以便您可以将客户端堆栈与相同的实体、字段和关系进行比较。

核心 DOT 日志功能

此中心中的每张技术卡使用相同的 DOT 货车司机日志模式,包括司机、HOSLog、DVIRLog 和 MedicalCert。

司机资料记录

司机存储姓名、执照号码和医疗证明状态。

服务小时条目

HOSLog记录驾车时间、值班时间、休息时间和日期。

DVIR检查日志

DVIRLog存储vehicleId、inspectionType、缺陷和备注。

医疗证明状态追踪

MedicalCert 跟踪每个司机的发放日期、到期日期和状态。

为什么要使用Back4app构建您的DOT卡车驾驶员日志后端?

Back4app为您提供了驾驶员、日志和医疗证书的原语,以便您的团队可以专注于运营,而不是基础设施维护。

  • 驾驶员和日志管理: Driver、HOSLog和DVIRLog类将每次旅行、检查和职责窗口紧密联系在一起。
  • 医疗证明状态可见性: 医疗证明记录可以让司机查询,以便协调员在影响路线之前发现到期日期。
  • 实时 + API 灵活性: 在保持 REST 和 GraphQL 适用于网络、移动和调度工具的同时,使用 Live Queries 创建新的 DVIRLog 或 HOSLog 条目。

通过一个后端合同快速构建和调整 DOT 货车司机日志功能,适用于所有平台。

核心优势

一个 DOT 货车司机日志后端,可以帮助调度和运营更快地移动,而不失去日志记录的痕迹。

更快的日志设置

从司机、HOSLog、DVIRLog 和 MedicalCert 开始,而不是为每个车队绘制新的模型。

清晰的合规审查

使用 HOSLog 和 DVIRLog 历史记录在一个查询路径中审查工作时间、缺陷和检查。

医疗证书监控名单

跟踪医疗证书的到期日期和状态,以便协调员可以在驾驶员被 Bloc 移出路线之前进行跟进。

范围访问控制

使用 ACL 和 CLP,以便只有经过批准的角色可以编辑 HOSLog、DVIRLog 或医疗证书字段。

驾驶员日志历史记录

按驾驶员和车辆存储日志条目,以便审计时具有一致的记录。

AI 辅助引导

通过一个结构化提示快速生成后端框架和集成指南。

准备好发布您的 DOT 卡车司机日志应用程序了吗?

让 Back4app AI 代理帮助您构建 DOT 卡车司机日志后端,并从一个提示生成服务时间、DVIR 日志和医疗认证状态流程。

免费开始 — 每月 50 条 AI 代理提示,无需信用卡

技术栈

此 DOT 卡车司机日志后端模板中包含所有内容。

前端
13+ 技术
后端
Back4app
数据库
MongoDB
认证
内置认证 + 会话
API
REST 和 GraphQL
实时
Live Queries

DOT日志ER图

DOT货车司机日志后端架构的实体关系模型。

查看图表源
Mermaid
erDiagram
    Driver ||--o{ Truck : "assignedDriver"
    Driver ||--o{ LogEntry : "driver"
    Driver ||--o{ DVIR : "driver"
    Driver ||--o{ MedicalCert : "driver"
    Truck ||--o{ LogEntry : "truck"
    Truck ||--o{ DVIR : "truck"

    Driver {
        String objectId PK
        String username
        String email
        String password
        String fullName
        String role
        Date createdAt
        Date updatedAt
    }

    Truck {
        String objectId PK
        String truckNumber
        String vin
        String status
        String assignedDriverId FK
        Date createdAt
        Date updatedAt
    }

    LogEntry {
        String objectId PK
        String driverId FK
        String truckId FK
        Date logDate
        String dutyStatus
        Number hoursDriven
        String remarks
        Date createdAt
        Date updatedAt
    }

    DVIR {
        String objectId PK
        String driverId FK
        String truckId FK
        Date inspectionDate
        String inspectionStatus
        Array defectsFound
        String signatureUrl
        Date createdAt
        Date updatedAt
    }

    MedicalCert {
        String objectId PK
        String driverId FK
        String certNumber
        Date issueDate
        Date expirationDate
        String status
        String documentUrl
        Date createdAt
        Date updatedAt
    }

DOT日志集成流程

身份验证、服务时间日志、DVIR检查和医疗证书状态的典型运行流程。

查看图表源
Mermaid
sequenceDiagram
  participant User
  participant App as DOT Truck Driver Log App
  participant Back4app as Back4app Cloud

  User->>App: Sign in to view driver logs
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Load hours-of-service entries
  App->>Back4app: GET /classes/LogEntry?include=driver,truck
  Back4app-->>App: LogEntry rows

  User->>App: Submit a DVIR for a truck
  App->>Back4app: POST /classes/DVIR
  Back4app-->>App: DVIR objectId

  User->>App: Check medical cert status
  App->>Back4app: GET /classes/MedicalCert?include=driver
  Back4app-->>App: MedicalCert records

数据字典

DOT卡车司机日志架构中每个类的字段级参考。

字段类型描述必填
objectIdStringAuto-generated unique identifier自动
usernameStringDriver login name
emailStringDriver email address
passwordStringHashed password (write-only)
fullNameStringDriver full legal name
roleStringAccess role for the driver log app
createdAtDateAuto-generated creation timestamp自动
updatedAtDateAuto-generated last-update timestamp自动

8 字段在 Driver 中

安全与权限

ACL 和 CLP 规则如何保护驾驶员、日志、检查和医疗证书状态。

驾驶员记录控制

仅批准的角色可以创建或更新驾驶员记录;个人信息字段保持受保护。

工作时间和检查完整性

只有指定的调度员、经理或驾驶员角色可以写入 HOSLog 和 DVIRLog 条目,并进行 Cloud Code 验证。

医疗证书访问

限制医疗证书的读取和编辑访问权限仅限于授权协调员,以便妥善处理到期日期和状态。

架构 (JSON)

准备好复制到 Back4app 的原始 JSON 架构定义或用作实施参考。

JSON
{
  "classes": [
    {
      "className": "Driver",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "fullName": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Truck",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "truckNumber": {
          "type": "String",
          "required": true
        },
        "vin": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "assignedDriver": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Driver"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "LogEntry",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "driver": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Driver"
        },
        "truck": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Truck"
        },
        "logDate": {
          "type": "Date",
          "required": true
        },
        "dutyStatus": {
          "type": "String",
          "required": true
        },
        "hoursDriven": {
          "type": "Number",
          "required": true
        },
        "remarks": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "DVIR",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "driver": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Driver"
        },
        "truck": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Truck"
        },
        "inspectionDate": {
          "type": "Date",
          "required": true
        },
        "inspectionStatus": {
          "type": "String",
          "required": true
        },
        "defectsFound": {
          "type": "Array",
          "required": false
        },
        "signatureUrl": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "MedicalCert",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "driver": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Driver"
        },
        "certNumber": {
          "type": "String",
          "required": true
        },
        "issueDate": {
          "type": "Date",
          "required": true
        },
        "expirationDate": {
          "type": "Date",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "documentUrl": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

与 AI 代理合作构建

使用 Back4app AI 代理从此模板生成一个真实的 DOT 卡车司机日志应用,包括前端、后端、身份验证和司机日志流程。

Back4app AI 代理
准备好构建
在 Back4app 上创建一个具有此确切模式和行为的 DOT 卡车司机日志应用后端。

模式:
1. 驾驶员:姓名(字符串,必填),许可证号(字符串,必填),医疗证明状态(字符串,必填),分配卡车 ID(字符串),对象 ID,创建时间,更新时间(系统)。
2. HOSLog:驾驶员(指向驾驶员的指针,必填),日期(日期,必填),驾车小时(数字,必填),值班小时(数字,必填),离岗小时(数字,必填),备注(字符串);对象 ID,创建时间,更新时间(系统)。
3. DVIRLog:驾驶员(指向驾驶员的指针,必填),车辆 ID(字符串,必填),检查类型(字符串,必填),缺陷(字符串数组),备注(字符串),检查日期(日期,必填);对象 ID,创建时间,更新时间(系统)。
4. MedicalCert:驾驶员(指向驾驶员的指针,必填),发证日期(日期,必填),到期日期(日期,必填),状态(字符串,必填),检查员姓名(字符串);对象 ID,创建时间,更新时间(系统)。

安全性:
- 只有批准的角色可以更新驾驶员记录。只有分配的调度员、经理或驾驶员角色可以写入 HOSLog 和 DVIRLog 条目。使用云代码验证。

身份验证:
- 注册、登录、登出。

行为:
- 列出驾驶员,创建 HOSLog 条目,记录 DVIRLog 检查,审查 MedicalCert 状态。

交付:
- 带有模式、ACL、CLP 的 Back4app 应用;用于驾驶员日志、DVIR 检查和医疗证明状态审查的前端。

点击下面的按钮以使用预填充此模板提示的代理。

这是没有技术后缀的基本提示。您可以之后调整生成的前端堆栈。

几分钟内部署每月50个免费提示无需信用卡

API 沙盒

尝试对 DOT 卡车司机日志架构进行 REST 和 GraphQL 端点的调用。响应使用模拟数据,无需 Back4app 帐户。

加载游乐场…

使用与此模板相同的架构。

选择您的技术

展开每个卡片,以查看如何将 Driver、HOSLog 和 DVIRLog 与您选择的技术栈集成。

Flutter DOT 货车驾驶员日志后端

React DOT 货车驾驶员日志后端

React 原生 DOT 货车驾驶员日志后端

Next.js DOT 货车驾驶员日志后端

JavaScript DOT 货车驾驶员日志后端

Android DOT 货车驾驶员日志后端

iOS DOT 货车驾驶员日志后端

Vue DOT 货车驾驶员日志后端

Angular DOT 货车驾驶员日志后端

GraphQL DOT 货车驾驶员日志后端

REST API DOT 货车驾驶员日志后端

PHP DOT 货车驾驶员日志后端

.NET DOT 货车驾驶员日志后端

您每种技术所获得的内容

每个堆栈使用相同的DOT卡车司机日志后端架构和API合同。

统一的司机日志结构

使用一个一致的架构管理司机、HOS日志、DVIR日志和医疗证书。

车队的服务时间跟踪

保持可查询的行驶时间、值班时间和休息时间以供调度审查。

运营的DVIR和医疗证书状态

记录车辆检查和到期日期,而不改变数据模型。

面向角色的卡车团队访问

设置审核,以便只有合适的人可以编辑日志和证书状态。

DOT 日志技术比较

比较所有支持技术的设置速度、SDK 风格和 AI 支持。

框架设置时间DOT 日志好处SDK 类型AI 支持
关于 5 分钟移动和网页上的驾驶员日志的单一代码库。类型化 SDK完全
少于 5 分钟服务时间和检查的快速网页仪表板。类型化 SDK完全
大约 3–7 分钟用于路边和院子检查的跨平台移动应用。类型化 SDK完全
快速 (5 分钟) 设置服务器渲染的操作视图,适用于驱动日志。输入的 SDK完全
约 3-5 分钟用于车队工具的轻量级网络集成。输入的 SDK完全
大约 5 分钟用于驾驶日志捕获的原生 Android 应用。输入的 SDK完全
少于 5 分钟用于检查和日志审查的原生 iPhone 应用程序。输入的 SDK完全
~3–7 分钟React 现代化网页 UI 用于调度和合规检查。Typed SDK完全
快速(5 分钟)设置企业车队仪表板,用于司机日志。Typed SDK完全
不到 2 分钟灵活的 GraphQL API 用于 HOS 和 DVIR 查询。GraphQL API完全
快速(2分钟)设置用于日志摄取和审查的REST API集成。REST API完全
约3分钟服务器端PHP后端用于日志工作流。REST API完全
约3–7分钟用于车队和合规应用的.NET后端。类型化SDK完全

设置时间反映从项目引导到第一次使用此模板架构的 Driver、HOSLog 或 DVIRLog 查询的预期持续时间。

常见问题解答

关于使用此模板构建 DOT 卡车司机日志后端的常见问题。

当操作跨多个站点时,哪个DOT卡车司机日志控制最重要?
DOT卡车司机日志团队如何将日常操作与定期合规检查进行协调?
这个DOT卡车司机日志模型能否适应随着法规或合同变化而产生的新控制?
我如何使用 Flutter 查询驾驶员日志?
我如何使用 Next.js Server Actions 管理日志访问?
React Native 可以离线缓存驾驶员日志数据吗?
我如何防止未经授权的医疗证书更改?
在 Android 上显示 HOSLog 和 DVIRLog 的最佳方法是什么?
DVIR和医疗证明流程是如何端到端工作的?
这个DOT卡车司机日志模板由哪些类别组成?

受到全球开发者的信任

通过 Back4app 模板加入团队,更快地交付 DOT 卡车司机日志产品

G2 Users Love Us Badge

准备好构建您的 DOT 卡车司机日志应用了吗?

在几分钟内启动您的 DOT 卡车司机日志项目。无需信用卡。

选择技术