Журнал асфальта
Создайте с AI Agent
Бэкэнд для журнала температуры асфальта

Шаблон бэкэнда для журнала температуры асфальта
Журналы доставки, температуры укладки и отслеживание циклов катка

Готовый к производству бэкэнд журнала температуры асфальта на Back4app с журналами доставки, записями температуры укладки и отслеживанием циклов катка. Включает в себя диаграмму ER, словарь данных, схему JSON, площадку API и запрос AI Agent для быстрой настройки.

Основные выводы

Этот шаблон предоставляет вам бэкенд журнала температуры асфальта с логами доставки, температурами укладки и записями циклов катков, чтобы менеджеры и рабочие бригады могли отслеживать асфальтирование в одном месте.

  1. Отслеживание логов доставкиМоделируйте записи DeliveryLog с номером грузовика, типом смеси и температуройArrival.
  2. Фиксация температуры укладкиЗаписывайте показания LaydownTemp по станциям, поверхности и recordedAt для каждого прохода укладки.
  3. История циклов катковСохраняйте количество RollerCycle, связанное с сегментами полос и заметками о уплотнении.
  4. Удобный контроль доступа на полеИспользуйте роли команды и ACL, чтобы нужные люди могли добавлять или проверять записи температуры.

Журнал температуры асфальта: обзор

Прослеживаемость в журнале температуры асфальта — это не просто прихоть; это способ разрешения споров, подтверждения гарантийных требований и выяснения, “кто последний прикасался.” Малейшие задержки быстро накапливаются. Этот шаблон моделирует CrewMember, DeliveryLog, LaydownTemp и RollerCycle с встроенной аутентификацией и запросами в реальном времени на Back4app для команд журнала температуры асфальта, которым по умолчанию нужна прослеживаемость. Схема охватывает CrewMember (имя, роль, crewId), DeliveryLog (номер грузовика, тип смеси, температура прибытия, дата доставки), LaydownTemp (станция, температура поверхности, дата записи, погода) и RollerCycle (сегмент дорожки, номер прохода, температура уплотнения, заметки). Подключите ваш предпочтительный фронтенд и начните быстрее записывать работы по укладке.

Лучше всего для:

Операции по укладке асфальтаПриложения для записи температурыОтслеживание поставок для укладчиков асфальтаОтчетность по укладке и уплотнениюЗапуск MVP для полевых операцийКоманды выбирают BaaS для рабочих процессов асфальта

Что вы получаете в шаблоне журнала температуры асфальта

Качество журнала температуры асфальта является запаздывающим индикатором; ведущим индикатором является то, поступают ли обновления от фронтовых работников в отчетность в тот же день.

Используйте этот обзор, чтобы увидеть, как CrewMember, DeliveryLog и LaydownTemp связаны друг с другом, прежде чем вы выделите время на разработку для конкретной клиентской структуры.

Основные функции журнала асфальта

Каждая технологическая карточка в этом центре использует одну и ту же схему учета асфальта с CrewMember, DeliveryLog, LaydownTemp и RollerCycle.

Отслеживание участника команды

Участник команды хранит имя, роль и crewId для людей, добавляющих журналы.

Записи журнала поставок

Журнал поставок фиксирует номер грузовика, тип смеси, температуру прибытия и дату доставки.

Запись температуры укладки

Температура укладки сохраняет станцию, температуру поверхности, время записи и погоду.

История RollerCycle

RollerCycle отслеживает laneSegment, passNumber, compactionTemp и заметки.

Почему стоит создать бэкенд для журнала температуры асфальта с помощью Back4app?

Back4app предоставляет командам укладки структурированные классы для журналов доставки, температур укладки и циклов катка, чтобы полевые пользователи тратили меньше времени на дублирование записей и больше времени на поддержание движения работы.

  • DeliveryLog и CrewMember остаются связанными: Сохраняйте каждый DeliveryLog с указателем на CrewMember и номером грузовика, чтобы ведущий смены мог отследить, кто записал загрузку.
  • Записи LaydownTemp остаются читаемыми на месте: Используйте поля LaydownTemp, такие как станция, температура поверхности и recordedAt, чтобы зафиксировать точное время укладки.
  • Записи RollerCycle поддерживают обзор уплотнения: Отслеживайте laneSegment, passNumber и заметки RollerCycle, чтобы сравнить покрытие катка между сменами.

Создайте журнал асфальта один раз, затем повторно используйте тот же самый бэкенд-контракт на мобильных, веб- и диспетчерских экранах.

Основные преимущества

Бэкенд для учета температур асфальта, готовый к полевым условиям, который сокращает время настройки и упорядочивает заметки по укладке.

Быстрое внедрение журнала доставки

Начните с DeliveryLog и CrewMember вместо того, чтобы разрабатывать таблицы для грузовиков и бригад с нуля.

Последовательный захват температуры

Поля LaydownTemp, такие как surfaceTemp и recordedAt, обеспечивают последовательные данные для всех команд и смен.

Лучшая отслеживаемость циклов катков

Параметры RollerCycle passNumber и laneSegment облегчают проверку уплотнения при закрытии.

Доступ на основе ролей

Используйте ACL/CLP, чтобы менеджеры могли просматривать все журналы, в то время как участники команды добавляют только свои записи.

Единственный источник записей на строительной площадке

Храните данные DeliveryLog, LaydownTemp и RollerCycle в одном бэкенде вместо разбросанных таблиц.

AI-помощь при начальной настройке

Генерируйте схему, разрешения и стартовые экраны с помощью одного структурированного запроса.

Готовы запустить ваше приложение для записи температуры асфальта?

Позвольте AI-агенту Back4app создать ваш бэкенд для логирования асфальта и сгенерировать потоки для журнала доставки, температуры укладки и цикла катка из одной команды.

Бесплатно начать — 50 команд AI-агента в месяц, кредитная карта не требуется

Технический стек

Все включено в этот шаблон бэкенда для записи температуры асфальта.

Фронтенд
13+ технологий
Бэкенд
Back4app
База данных
MongoDB
Авторизация
Встроенная авторизация + сессии
API
REST и GraphQL
В реальном времени
Live Queries

ER диаграмма

Модель взаимосвязей сущностей для схемы журнала температуры асфальта.

Просмотреть источник диаграммы
Mermaid
erDiagram
    User ||--o{ DeliveryLog : "recordedBy"
    User ||--o{ LaydownTemp : "measuredBy"
    User ||--o{ RollerCycle : "operator"
    User ||--o{ AuditEvent : "actor"
    DeliveryLog ||--o{ LaydownTemp : "deliveryLog"
    LaydownTemp ||--o{ RollerCycle : "laydownTemp"

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

    DeliveryLog {
        String objectId PK
        String deliveryTicket
        String truckNumber
        String mixType
        Date arrivalTime
        String site
        String recordedById FK
        Date createdAt
        Date updatedAt
    }

    LaydownTemp {
        String objectId PK
        String deliveryLogId FK
        String station
        Number temperatureF
        Date measuredAt
        String measuredById FK
        Date createdAt
        Date updatedAt
    }

    RollerCycle {
        String objectId PK
        String laydownTempId FK
        String roller
        Number passNumber
        Date cycleStart
        Date cycleEnd
        Number surfaceTempF
        String operatorId FK
        Date createdAt
        Date updatedAt
    }

    AuditEvent {
        String objectId PK
        String actorId FK
        String entityType
        String entityId
        String action
        Date eventTime
        Date createdAt
        Date updatedAt
    }

Процесс интеграции журнала

Типичный поток выполнения для входа, журналов доставки, температур укладки и циклов роликов.

Просмотреть источник диаграммы
Mermaid
sequenceDiagram
  participant Crew as Field User
  participant App as Asphalt Temperature Log App
  participant Back4app as Back4app Cloud

  Crew->>App: Sign in to inspect the shift log
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  Crew->>App: Open today's delivery logs
  App->>Back4app: GET /classes/DeliveryLog?order=-arrivalTime
  Back4app-->>App: DeliveryLog rows with truckNumber and mixType

  Crew->>App: Add a laydown temperature
  App->>Back4app: POST /classes/LaydownTemp
  Back4app-->>App: LaydownTemp objectId

  Crew->>App: Record a roller cycle
  App->>Back4app: POST /classes/RollerCycle
  Back4app-->>App: RollerCycle objectId

  App->>Back4app: GET /classes/AuditEvent?order=-eventTime&limit=20
  Back4app-->>App: Recent audit events

Словарь полей

Полное справочное руководство по каждому классу в схеме журнала температур асфальта.

ПолеТипОписаниеОбязательно
objectIdStringAuto-generated unique identifierАвто
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., manager, coordinator, fieldStaff)
createdAtDateAuto-generated creation timestampАвто
updatedAtDateAuto-generated last-update timestampАвто

7 поля в User

Безопасность и разрешения

Как правила ACL и CLP защищают журналы доставки, температуры укладки и записи о циклах роликов.

Записи, принадлежащие команде

Строки DeliveryLog, LaydownTemp и RollerCycle, связанные с участником команды, могут быть ограничены пользователем, который их создал.

Доступ для обзора менеджера

Полевые менеджеры могут читать все журналы, в то время как разрешения на редактирование остаются ограниченными одобренными ролями.

Проверенные записи температуры

Используйте Cloud Code, чтобы отклонять невозможные температуры или отсутствующие детали грузовика и полосы перед сохранением.

Схема JSON

Готовое определение схемы Raw JSON для копирования в Back4app или использования в качестве ссылки по реализации.

JSON
{
  "classes": [
    {
      "className": "User",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "DeliveryLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "deliveryTicket": {
          "type": "String",
          "required": true
        },
        "truckNumber": {
          "type": "String",
          "required": true
        },
        "mixType": {
          "type": "String",
          "required": true
        },
        "arrivalTime": {
          "type": "Date",
          "required": true
        },
        "site": {
          "type": "String",
          "required": true
        },
        "recordedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "LaydownTemp",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "deliveryLog": {
          "type": "Pointer",
          "required": true,
          "targetClass": "DeliveryLog"
        },
        "station": {
          "type": "String",
          "required": true
        },
        "temperatureF": {
          "type": "Number",
          "required": true
        },
        "measuredAt": {
          "type": "Date",
          "required": true
        },
        "measuredBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "RollerCycle",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "laydownTemp": {
          "type": "Pointer",
          "required": true,
          "targetClass": "LaydownTemp"
        },
        "roller": {
          "type": "String",
          "required": true
        },
        "passNumber": {
          "type": "Number",
          "required": true
        },
        "cycleStart": {
          "type": "Date",
          "required": true
        },
        "cycleEnd": {
          "type": "Date",
          "required": true
        },
        "surfaceTempF": {
          "type": "Number",
          "required": true
        },
        "operator": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "AuditEvent",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "actor": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "entityType": {
          "type": "String",
          "required": true
        },
        "entityId": {
          "type": "String",
          "required": true
        },
        "action": {
          "type": "String",
          "required": true
        },
        "eventTime": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

Создать с помощью AI-агента

Используйте AI-агента Back4app для создания реального приложения для журнала температуры асфальта из этого шаблона, включая фронтэнд, бэкэнд, авторизацию и журнал доставки, температуру укладки и потоки циклов катка.

AI-агент Back4app
Готово к строительству
Создайте бэкэнд приложения для журнала температуры асфальта на Back4app с этой точной схемой и поведением.

Схема:
1. CrewMember (используйте встроенную авторизацию Back4app для входа): name (Строка, требуется), role (Строка, требуется), crewId (Строка, требуется); objectId, createdAt, updatedAt (система).
2. DeliveryLog: crewMember (Указатель на CrewMember, требуется), truckNumber (Строка, требуется), mixType (Строка, требуется), arrivalTemp (Число, требуется), deliveredAt (Дата, требуется); objectId, createdAt, updatedAt (система).
3. LaydownTemp: crewMember (Указатель на CrewMember, требуется), station (Строка, требуется), surfaceTemp (Число, требуется), recordedAt (Дата, требуется), weather (Строка); objectId, createdAt, updatedAt (система).
4. RollerCycle: crewMember (Указатель на CrewMember, требуется), laneSegment (Строка, требуется), passNumber (Число, требуется), compactionTemp (Число), notes (Строка); objectId, createdAt, updatedAt (система).

Безопасность:
- Члены команды могут добавлять и редактировать свои собственные журналы. Менеджеры могут просматривать все журналы доставки, температуры укладки и циклы катка. Используйте Cloud Code для проверки.

Авторизация:
- Регистрация, вход, выход.

Поведение:
- Список журналов доставки, создание записей температуры укладки, запись циклов катка и отображение недавней активности на строительной площадке.

Доставка:
- Приложение Back4app со схемой, ACL, CLP; фронтэнд для команд, менеджеров, журналов доставки, температур укладки и отслеживания циклов катка.

Нажмите кнопку ниже, чтобы открыть агента с заранее заполненным шаблоном.

Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированную стек фронтенда позже.

Развернуть за минуты50 бесплатных подсказок / месяцКредитная карта не требуется

API Playground

Попробуйте REST и GraphQL конечные точки против схемы журнала температуры асфальта. Ответы используют фиктивные данные и не требуют учетной записи Back4app.

Загрузка интерaktivного стенда…

Использует ту же схему, что и этот шаблон.

Выберите вашу технологию

Разверните каждую карточку, чтобы увидеть, как интегрировать CrewMember, DeliveryLog и LaydownTemp с вашим выбранным стэком.

Flutter Лог температуры асфальта бэкенда

React Лог температуры асфальта бэкенда

React Native Лог температуры асфальта бэкенда

Next.js Лог температуры асфальта бэкенда

JavaScript Лог температуры асфальта бэкенда

Android Лог температуры асфальта бэкенда

iOS Лог температуры асфальта бэкенда

Vue Лог температуры асфальта бэкенда

Angular Лог температуры асфальта бэкенда

GraphQL Лог температуры асфальта бэкенда

REST API Лог температуры асфальта бэкенда

PHP Лог температуры асфальта бэкенда

.NET Лог температуры асфальта бэкенда

Что вы получаете с каждой технологией

Каждый стек использует одну и ту же схему логирования асфальта и API-контракты.

Унифицированная структура данных журналов асфальта

Поддерживайте CrewMember, DeliveryLog, LaydownTemp и RollerCycle согласованными между клиентами.

Рабочие процессы журнала доставки для дорожных бригад

Запишите грузовики, типы смесей и температуры прибытия без изменения схемы.

Сбор данных о температуре укладки на рабочем месте

Храните данные о станции, погоде и температуре поверхности для каждого прохода укладки.

Отслеживание циклов катка для уплотнения

Отслеживайте количество пропусков и сегменты дорожек для проверки на месте и завершения.

Сравнение технологий

Сравните скорость настройки, стиль SDK и поддержку ИИ среди всех поддерживаемых технологий.

ФреймворкВремя настройкиПреимущество журнала асфальтаТип SDKПоддержка ИИ
Около 5 минЕдиная кодовая база для асфальтовых журналов на мобильных и веб.Типизированный SDKПолный
Менее 5 минутБыстрая веб-панель для журналов доставки и температур.Типизированный SDKПолный
~3–7 минКроссплатформенное полевое приложение для циклов катков и температур.Типизированный SDKПолный
Быстрая настройка (5 мин)Консоль операций, отрендеренная сервером для логов асфальта.Типизированный SDKПолный
~3–5 минЛегковесная интеграция для экранов логов на строительной площадке.Типизированный SDKПолный
Около 5 минНативное приложение Android для доставки и ввода температуры.Типизированный SDKПолный
Менее 5 минутРодное приложение iOS для регистрации температуры на местности.Типизированный SDKПолный
~3–7 минReact веб-интерфейс для учета асфальта.Типизированный SDKПолный
Быстрая установка (5 мин)Корпоративное приложение для операций укладчиков.Типизированный SDKПолный
Менее 2 минутГибкий API GraphQL для информационных панелей журналов.GraphQL APIПолный
Быстрая (2 мин) настройкаинтеграция REST API для инструментов полевого учета.REST APIПолный
~3 минСерверная интеграция PHP для отчетов по асфальту.REST APIПолный
~3–7 мининтеграция .NET для отслеживания команд и временных показателей.Типизированный SDKПолный

Время настройки отражает ожидаемую продолжительность от начальной загрузки проекта до первого запроса DeliveryLog или LaydownTemp с использованием этой схемы шаблона.

Часто задаваемые вопросы

Общие вопросы о создании бэкенда для журнала температуры асфальта с помощью этого шаблона.

Как командам, записывающим температуру асфальта, моделировать состояние, владение и местоположение без создания дублирующих записей?
Какие идентификаторы имеют наибольшее значение для отслеживаемости журнала температуры асфальта среди поставщиков и площадок?
Модель достаточно гибкая для интеграции температурных журналов асфальта, таких как сканеры или потоки ERP?
Как показать последние журналы доставки в Flutter?
Как записать температуру укладки из Next.js?
Может ли React Native кэшировать циклы катков оффлайн?
Как мне предотвратить сохранение недействительных температур?
Какой лучший способ показать журналы асфальта на Android?
Как работает поток журналирования асфальта от начала до конца?

Доверяют разработчики по всему миру

Присоединяйтесь к командам, отправляющим продукты для журнала температуры асфальта быстрее с помощью шаблонов Back4app

G2 Users Love Us Badge

Готовы создать приложение для журнала температуры асфальта?

Начните свой проект журнала температуры асфальта за несколько минут. Кредитная карта не требуется.

Выберите технологию