Архив уличного освещения
Создание с ИИ-агентом
Бэкенд архива опор уличного освещения

Шаблон бэкенда архива опор уличного освещения
Инвентаризация опор, отслеживание типа ламп и история обслуживания

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

Ключевые выводы из архива уличного освещения

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

  1. Записи по столбам в первую очередьМоделируйте каждый столб с указанием местоположения, статуса, типа лампочки и указателей журналов балластов для быстрого поиска.
  2. Видимость типа лампочкиСохраняйте информацию о типе лампочки, мощности и примечания для замены, прикрепленную к архиву, вместо того чтобы зарывать ее в таблицах.
  3. История журналов балластовХраните журналы балластов с датами обслуживания, заметками техников и последующими действиями.
  4. Отслеживание технического обслуживанияСвязать историю обслуживания с опорой, чтобы инспекции, ремонты и замены были легкими для аудита.
  5. Доступ к архивам для мобильных и веб-приложенийОбслуживайте полевые бригады и офисный персонал через один REST и GraphQL бэкенд для архивов опор.

Обзор: Архив опор уличного освещения

Если документация архива уличного освещения находится в почтовых ящиках, вы всегда будете на один пропущенный вложение дальше от вывода, который вы не можете защитить. Клиенты чувствуют это в об обещанном вами сроке. Этот шаблон структурирует Полю, ТипЛампочки, ЖурналБалласта и ЗаписьОбслуживания на Back4app с встроенной аудиторской тропой, чтобы обзоры архива уличного освещения могли показать защитимую временную шкалу. Схема охватывает Полю (кодПолю, названиеМестоположения, типПолю, статус), ТипЛампочки (название, технология, мощность, часыЖизненногоЦикла), ЖурналБалласта (полю, модельБалласта, датаОбслуживания, заметкаТехники) и ЗаписьОбслуживания (полю, типДействия, выполненоВ, результат) с встроенными рабочими процессами авторизации и архива. Подключите ваш предпочтительный фронтенд и держите историю опор организованной.

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

Системы инвентаризации уличного освещенияАрхивы обслуживаемых столбовПолевые приложения для общественных работПанели мониторинга коммунальных операцийЗапуски MVPКоманды, которым нужен BaaS для записей и журналов столбов

Что вы получаете в шаблоне архива уличного освещения

Хорошие привычки архивирования уличного освещения выглядят как дисциплина: одни и те же поля, один и тот же язык жизненного цикла и один и тот же след аудита каждый раз.

Сначала просмотрите Pole, BulbType и BallastLog, затем откройте карточку стека, чтобы увидеть примечания, специфичные для SDK, и шаблоны интеграции.

Основные функции архива уличного освещения

Каждая карточка технологии в этом хабе использует одну и ту же схему архива с Pole, BulbType, BallastLog и MaintenanceEntry.

Реестр столбов

Класс Pole хранит poleCode, locationName, poleType, status и указатели на bulbType.

Каталог типов ламп

Класс BulbType содержит имя, технологию, мощность и часы службы.

Отслеживание журнала балласта

Класс BallastLog записывает столб, ballastModel, serviceDate и technicianNote.

История обслуживания

Класс MaintenanceEntry хранит столб, actionType, performedAt и результат.

Почему строить бэкенд вашего архива столбов уличного освещения с Back4app?

Back4app предоставляет вам примитивы архива столбов — Pole, BulbType, BallastLog и MaintenanceEntry — так что ваша команда может сосредоточиться на инспекциях и истории вместо написания бэкенд-кода.

  • Отслеживание столбов и ламп: Класс Pole хранит poleCode, locationName, bulbType и статус в одном месте.
  • История обслуживания и балласта: BallastLog и MaintenanceEntry сохраняют даты обслуживания, заметки техников и результаты для каждого столба.
  • Доступ в реальном времени + API: Используйте Live Queries для свежих обновлений об обслуживании, открывая тот же архив через REST и GraphQL.

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

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

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

Более быстрые проверки столбов

Ищите столб по poleCode или locationName вместо того, чтобы сортировать через несоединившиеся электронные таблицы.

Ясность типа лампы

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

Непрерывность журнала балласта

Храните записи BallastLog с serviceDate и technicianNote, чтобы повторяющиеся проблемы были видны.

История, которая остается прикрепленной

Свяжите записи MaintenanceEntry с тем же столбом, чтобы архив сохранял полный след обслуживания.

Доступ к данным, удобный для поля

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

Рабочий процесс загрузки ИИ

Создайте схему архива и план интеграции из одного структурированного запроса.

Готовы запустить ваше приложение архива уличных фонарей?

Позвольте Back4app ИИ Агенту создать ваш бэкенд архива опор и сгенерировать отслеживание типов ламп, журналы балластов и историю обслуживания из одного запроса.

Бесплатно для начала — 50 запросов ИИ Агента в месяц, без необходимости указывать номер кредитной карты

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

Все включено в этот шаблон бэкенда архива уличных фонарей.

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

Схема ER для столба

Модель взаимосвязей сущностей для схемы архива столбов уличного освещения.

Просмотреть источник диаграммы
Mermaid
erDiagram
    Operator ||--o{ Pole : "assignedOperator"
    Operator ||--o{ BulbRecord : "createdBy"
    Operator ||--o{ BallastLog : "inspectedBy"
    Operator ||--o{ MaintenanceEntry : "performedBy"
    Pole ||--o{ BulbRecord : "pole"
    Pole ||--o{ BallastLog : "pole"
    Pole ||--o{ MaintenanceEntry : "pole"

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

    Pole {
        String objectId PK
        String poleNumber
        String locationLabel
        String bulbType
        Date lastBallastCheckAt
        String status
        String assignedOperatorId FK
        Date createdAt
        Date updatedAt
    }

    BulbRecord {
        String objectId PK
        String poleId FK
        String bulbType
        Date installedAt
        String notes
        String createdById FK
        Date createdAt
        Date updatedAt
    }

    BallastLog {
        String objectId PK
        String poleId FK
        Date inspectionDate
        String ballastCondition
        String actionTaken
        String inspectedById FK
        Date createdAt
        Date updatedAt
    }

    MaintenanceEntry {
        String objectId PK
        String poleId FK
        Date workDate
        String taskType
        String summary
        Boolean resolved
        String performedById FK
        Date createdAt
        Date updatedAt
    }

Архив Интеграционного Потока

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

Просмотреть источник диаграммы
Mermaid
sequenceDiagram
  participant User
  participant App as Streetlight Pole Archive App
  participant Back4app as Back4app Cloud

  User->>App: Sign in to review poles
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Open pole archive
  App->>Back4app: GET /classes/Pole?include=assignedOperator
  Back4app-->>App: Pole list with bulbType and status

  User->>App: Add bulb record or ballast log
  App->>Back4app: POST /classes/BulbRecord
  App->>Back4app: POST /classes/BallastLog
  Back4app-->>App: Saved record IDs

  User->>App: Record maintenance history
  App->>Back4app: POST /classes/MaintenanceEntry
  Back4app-->>App: Maintenance entry saved

  App->>Back4app: Subscribe to live updates for Pole and MaintenanceEntry
  Back4app-->>App: Live query changes

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

Полное поле-уровневое руководство для каждого класса в схеме архива уличного освещения.

ПолеТипОписаниеОбязательно
objectIdStringAuto-generated unique identifierАвто
usernameStringLogin name for managers and field staff
emailStringWork email address
passwordStringHashed password (write-only)
roleStringAccess role such as coordinator, inspector, or admin
createdAtDateAuto-generated creation timestampАвто
updatedAtDateAuto-generated last-update timestampАвто

7 поля в Operator

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

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

Изменения архивов с учетом ролей

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

Целостность истории

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

Доступ к чтению с ограничениями

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

Схема архива JSON

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

JSON
{
  "classes": [
    {
      "className": "Operator",
      "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": "Pole",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "poleNumber": {
          "type": "String",
          "required": true
        },
        "locationLabel": {
          "type": "String",
          "required": true
        },
        "bulbType": {
          "type": "String",
          "required": true
        },
        "lastBallastCheckAt": {
          "type": "Date",
          "required": false
        },
        "status": {
          "type": "String",
          "required": true
        },
        "assignedOperator": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Operator"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "BulbRecord",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "pole": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Pole"
        },
        "bulbType": {
          "type": "String",
          "required": true
        },
        "installedAt": {
          "type": "Date",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Operator"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "BallastLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "pole": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Pole"
        },
        "inspectionDate": {
          "type": "Date",
          "required": true
        },
        "ballastCondition": {
          "type": "String",
          "required": true
        },
        "actionTaken": {
          "type": "String",
          "required": true
        },
        "inspectedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Operator"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "MaintenanceEntry",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "pole": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Pole"
        },
        "workDate": {
          "type": "Date",
          "required": true
        },
        "taskType": {
          "type": "String",
          "required": true
        },
        "summary": {
          "type": "String",
          "required": true
        },
        "resolved": {
          "type": "Boolean",
          "required": true
        },
        "performedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Operator"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

Создать с помощью AI Agent

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

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

Схема:
1. Пользователь (используйте встроенный Back4app): имя пользователя, email, пароль; objectId, createdAt, updatedAt (система).
2. Столб: poleCode (строка, обязательный), locationName (строка, обязательный), poleType (строка, обязательный), статус (строка, обязательный), bulbType (указатель на BulbType, необязательный), ballastLog (указатель на BallastLog, необязательный); objectId, createdAt, updatedAt (система).
3. BulbType: имя (строка, обязательный), технология (строка, обязательный), мощность (число, обязательный), срок службы (число, необязательный), заметки (строка, необязательный); objectId, createdAt, updatedAt (система).
4. BallastLog: столб (указатель на Pole, обязательный), ballastModel (строка, обязательный), serviceDate (дата, обязательный), technicianNote (строка, необязательный), заменен (булевый, обязательный); objectId, createdAt, updatedAt (система).
5. MaintenanceEntry: столб (указатель на Pole, обязательный), actionType (строка, обязательный), performedAt (дата, обязательный), outcome (строка, обязательный), technicianName (строка, необязательный); objectId, createdAt, updatedAt (система).

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

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

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

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

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

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

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

API Playground

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

Загрузка песочницы…

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

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

Разверните каждую карточку, чтобы увидеть, как интегрировать Pole, BulbType и BallastLog с вашим выбранным стеком.

Flutter Архив уличного освещения

React Архив уличного освещения

React Native Архив уличного освещения

Next.js Архив уличного освещения

JavaScript Архив уличного освещения

Android Архив уличного освещения

iOS Архив уличного освещения

Vue Архив уличного освещения

Angular Архив уличного освещения

GraphQL Архив уличного освещения

REST API Архив уличного освещения

PHP Архив уличного освещения

.NET Архив уличного освещения

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

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

Единая структура данных архива столбов

Управляйте Pole, BulbType, BallastLog и MaintenanceEntry с одной последовательной схемой.

Поиск типов ламп для рабочих бригад

Показать технологии ламп, мощность и часы жизни, когда столб открыт.

История балластов и обслуживания

Держите служебные записи, прикрепленные к тому же столбу, чтобы работа по последующим запросам была легко отслеживаемой.

Архивные рабочие процессы на основе ролей

Отделите действия координатора от действий техника с помощью разрешений и Cloud Code.

REST/GraphQL доступ для каждого клиента

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

Сравнение Архивного Фреймворка Уличного Освещения

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

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

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

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

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

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

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

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

G2 Users Love Us Badge

Готовы создать приложение для архива столбов уличного освещения?

Начните свой проект архива столбов за считанные минуты. Без необходимости в кредитной карте.

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