Шаблон бэкенда архива опор уличного освещения
Инвентаризация опор, отслеживание типа ламп и история обслуживания
Готовый к производству бэкенд архива опор уличного освещения на Back4app с записями об опорах, отслеживанием типа лампы, журналами балластов и историей обслуживания. Включает диаграмму ЭР, справочник полей, JSON-схему, API-песочницу и команду AI Agent для быстрой настройки.
Ключевые выводы из архива уличного освещения
Этот шаблон предоставляет вам бэкенд архива столбов уличного освещения с записями столбов, отслеживанием типа лампочки, журналами балластов и историей обслуживания, чтобы команды и координаторы могли работать с одним источником правды.
- Записи по столбам в первую очередь — Моделируйте каждый столб с указанием местоположения, статуса, типа лампочки и указателей журналов балластов для быстрого поиска.
- Видимость типа лампочки — Сохраняйте информацию о типе лампочки, мощности и примечания для замены, прикрепленную к архиву, вместо того чтобы зарывать ее в таблицах.
- История журналов балластов — Храните журналы балластов с датами обслуживания, заметками техников и последующими действиями.
- Отслеживание технического обслуживания — Связать историю обслуживания с опорой, чтобы инспекции, ремонты и замены были легкими для аудита.
- Доступ к архивам для мобильных и веб-приложений — Обслуживайте полевые бригады и офисный персонал через один REST и GraphQL бэкенд для архивов опор.
Обзор: Архив опор уличного освещения
Если документация архива уличного освещения находится в почтовых ящиках, вы всегда будете на один пропущенный вложение дальше от вывода, который вы не можете защитить. Клиенты чувствуют это в об обещанном вами сроке. Этот шаблон структурирует Полю, ТипЛампочки, ЖурналБалласта и ЗаписьОбслуживания на Back4app с встроенной аудиторской тропой, чтобы обзоры архива уличного освещения могли показать защитимую временную шкалу. Схема охватывает Полю (кодПолю, названиеМестоположения, типПолю, статус), ТипЛампочки (название, технология, мощность, часыЖизненногоЦикла), ЖурналБалласта (полю, модельБалласта, датаОбслуживания, заметкаТехники) и ЗаписьОбслуживания (полю, типДействия, выполненоВ, результат) с встроенными рабочими процессами авторизации и архива. Подключите ваш предпочтительный фронтенд и держите историю опор организованной.
Лучше всего для:
Что вы получаете в шаблоне архива уличного освещения
Хорошие привычки архивирования уличного освещения выглядят как дисциплина: одни и те же поля, один и тот же язык жизненного цикла и один и тот же след аудита каждый раз.
Сначала просмотрите 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 запросов ИИ Агента в месяц, без необходимости указывать номер кредитной карты
Технический стек
Все включено в этот шаблон бэкенда архива уличных фонарей.
Схема ER для столба
Модель взаимосвязей сущностей для схемы архива столбов уличного освещения.
Схема, охватывающая столбы, типы ламп, журналы дросселей и историю обслуживания.
Просмотреть источник диаграммы
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
}
Архив Интеграционного Потока
Типичный поток выполнения для аутентификации, поиска столбов, обновлений типа лампы, журналов балласта и истории обслуживания.
Просмотреть источник диаграммы
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Словарь полей
Полное поле-уровневое руководство для каждого класса в схеме архива уличного освещения.
| Поле | Тип | Описание | Обязательно |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Авто |
| username | String | Login name for managers and field staff | |
| String | Work email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Access role such as coordinator, inspector, or admin | |
| createdAt | Date | Auto-generated creation timestamp | Авто |
| updatedAt | Date | Auto-generated last-update timestamp | Авто |
7 поля в Operator
Безопасность и разрешения
Как стратегия ACL и CLP защищает столбы, типы ламп, журналы балластов и историю обслуживания.
Изменения архивов с учетом ролей
Только авторизованные координаторы или техники могут создавать или изменять записи полю, журналу балластов и записи о техническом обслуживании.
Целостность истории
Используйте Cloud Code для проверки записей балластов и технического обслуживания перед их сохранением в архивной трассе столба.
Доступ к чтению с ограничениями
Ограничьте чтение архива по району, бригаде или рабочему заказу, чтобы полевые пользователи видели только необходимые им столбы.
Схема архива JSON
Сырой определение схемы JSON, готовое для копирования в Back4app или использования в качестве ссылки по реализации.
{
"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 для создания реального приложения архива столбов уличного освещения из этого шаблона, включая фронтенд, бэкенд, авторизацию, а также потоки для столбов, типов ламп, балласта и истории обслуживания.
Создайте бэкенд приложения архива столбов уличного освещения на 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; фронтенд для столбов, типов ламп, журналов дросселей и истории обслуживания.
Нажмите кнопку ниже, чтобы открыть Агент с предварительно заполненным шаблоном запроса.
Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный фронтенд-стек позже.
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 с использованием этой шаблонной схемы.
Часто задаваемые вопросы
Общие вопросы о создании бэкенда архива столбов уличного освещения с помощью этого шаблона.
Готовы создать приложение для архива столбов уличного освещения?
Начните свой проект архива столбов за считанные минуты. Без необходимости в кредитной карте.