가로등 아카이브
AI 에이전트와 함께 구축
가로등 기둥 아카이브 백엔드

가로등 기둥 아카이브 백엔드 템플릿
기둥 재고, 전구 유형 추적 및 유지보수 이력

Back4app의 제작 준비 완료된 가로등 기둥 아카이브 백엔드: 기둥 기록, 전구 유형 추적, 볼라스트 로그 및 유지보수 이력. ER 다이어그램, 필드 사전, JSON 스키마, API 놀이터 및 빠른 설정을 위한 AI 에이전트 프롬프트가 포함되어 있습니다.

가로등 아카이브 주요 내용

이 템플릿은 기둥 기록, 전구 유형 추적, 발란스 로그 및 유지보수 기록을 포함한 가로등 기둥 아카이브 백엔드를 제공하여 작업 팀과 조정자가 단일 출처에서 작업할 수 있도록 합니다.

  1. 기둥 우선 기록빠른 검색을 위해 각 기둥을 위치, 상태, 전구 유형 및 발란스 로그 포인터로 모델링합니다.
  2. 전구 유형 가시성전구 유형, 전력 소비량 및 교체 노트를 스프레드시트에 숨기지 말고 아카이브에 첨부하십시오.
  3. 발란스 로그 기록서비스 날짜, 기술자 노트 및 후속 조치를 포함하여 발란스 로그를 저장합니다.
  4. 유지보수 추적 가능성유지보수 이력을 폴에 연결하여 점검, 수리 및 교체가 쉽게 감사되도록 합니다.
  5. 모바일 및 웹 아카이브 접근폴 아카이브를 위한 하나의 REST 및 GraphQL 백엔드를 통해 현장 팀과 사무실 직원에게 서비스합니다.

개요: 가로등 폴 아카이브

가로등 아카이브 문서가 받은 편지함에 있으면, 방어할 수 없는 발견까지 한 번의 누락된 첨부파일이 항상 따라붙습니다. 고객은 여러분이 약속하는 ETA에서 이를 느낍니다. 이 템플릿은 Back4app에서 폴, 전구 유형, 발란스 로그 및 유지보수 항목을 구조화하여 감사 추적이 내장되어 있어 가로등 아카이브 리뷰가 방어 가능한 타임라인을 표시할 수 있게 합니다. 스키마는 폴(폴 코드, 위치 이름, 폴 유형, 상태), 전구 유형(이름, 기술, 와트 수, 수명 시간), 발란스 로그(폴, 발란스 모델, 서비스 날짜, 기술자 메모), 유지보수 항목(폴, 작업 유형, 수행 시간, 결과)을 포함하며, 인증 및 아카이브 워크플로우가 내장되어 있습니다. 선호하는 프론트엔드를 연결하고 폴 역사를 조직적으로 유지하세요.

최고의 용도:

가로등 재고 시스템폴 유지 보수 아카이브공공 작업 현장 앱유틸리티 운영 대시보드MVP 출시BaaS가 폴 기록 및 로그에 필요한 팀

가로등 아카이브 템플릿에서 얻는 것

좋은 가로등 아카이브 습관은 규율처럼 보입니다: 매번 동일한 필드, 동일한 생애 주기 언어 및 동일한 감사 추적.

먼저 Pole, BulbType 및 BallastLog를 검토한 후 스택 카드를 열어 SDK별 노트 및 통합 패턴을 확인하세요.

핵심 스트리트라이트 아카이브 기능

이 허브의 모든 기술 카드에는 Pole, BulbType, BallastLog 및 MaintenanceEntry와 함께 동일한 아카이브 스키마가 사용됩니다.

기둥 등록부

Pole class는 poleCode, locationName, poleType, status 및 bulbType 포인터를 저장합니다.

전구 유형 카탈로그

BulbType 클래스는 name, technology, wattage 및 lifespanHours를 보유합니다.

볼라스터 로그 추적

BallastLog 클래스는 기둥, 볼라스트 모델, 서비스 날짜 및 기술자 노트를 기록합니다.

유지 보수 이력

MaintenanceEntry 클래스는 기둥, 작업 유형, 수행 일시 및 결과를 저장합니다.

왜 Back4app로 스트리트라이트 폴 아카이브 백엔드를 구축해야 할까요?

Back4app는 여러분의 팀이 백엔드 플럼빙 작업을 작성하는 대신 검사 및 기록에 시간을 할애할 수 있도록 폴, 벌브타입, 발라스트로그, 유지보수 항목과 같은 폴 아카이브 기본 요소를 제공합니다.

  • 폴 및 벌브 추적: 폴 클래스는 poleCode, locationName, bulbType 및 status를 한 곳에 보관합니다.
  • 유지보수 및 발라스트 기록: BallastLog 및 MaintenanceEntry는 각 폴에 대한 서비스 날짜, 기술자 메모 및 결과를 보존합니다.
  • 실시간 + API 액세스: Live Queries를 사용하여 최신 유지보수 업데이트를 받으면서 REST 및 GraphQL를 통해 동일한 아카이브를 노출하세요.

모바일, 웹 및 현장 도구를 위한 하나의 백엔드 계약으로 실용적인 폴 아카이브를 구축하세요.

기둥 아카이브의 주요 이점

기둥 세부정보, 조명 유형 및 서비스 기록을 쉽게 쿼리할 수 있는 가로등 아카이브 백엔드.

더 빠른 폴 조회

poleCode 또는 locationName으로 폴을 검색하여 연결되지 않은 스프레드시트를 정렬할 필요가 없습니다.

전구 유형 명확성

각 폴에 기술 및 와트 수와 같은 BulbType 필드를 첨부하여 작업자가 무엇을 서비스하고 있는지 알 수 있습니다.

발라스트 로그 연속성

serviceDate 및 technicianNote가 포함된 BallastLog 항목을 저장하여 반복되는 문제가 명확하게 나타납니다.

연결된 기록의 역사

MaintenanceEntry 기록을 동일한 폴에 연결하여 아카이브가 전체 서비스 기록을 유지합니다.

현장 친화적인 데이터 접근

모두 동일한 폴 아카이브가 필요한 검사관, 감독 및 사무실 코디네이터를 위한 하나의 API를 사용하세요.

AI 부트스트랩 워크플로우

단일 구조화된 프롬프트에서 아카이브 스키마 및 통합 계획을 생성하십시오.

가로등 아카이브 앱을 시작할 준비가 되셨습니까?

Back4app AI 에이전트가 기둥 아카이브 백엔드를 스캐폴드하고 한 번의 프롬프트에서 전구 유형 추적, 안정기 로그 및 유지보수 이력을 생성하도록 하십시오.

무료 시작 — 한 달에 50 AI 에이전트 프롬프트, 신용 카드 불필요

기술 스택

이 가로등 기둥 아카이브 백엔드 템플릿에 포함된 모든 것.

프론트엔드
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

복사하여 Back4app에 붙여넣거나 구현 참고용으로 사용할 수 있는 원시 JSON 스키마 정의입니다.

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 에이전트로 빌드하기

이 템플릿에서 프론트엔드, 백엔드, 인증 및 폴, 전구 유형, 발란스 로그, 유지보수 이력 플로우를 포함하여 실제 가로등 폴 아카이브 앱을 생성하려면 Back4app AI 에이전트를 사용하십시오.

Back4app AI 에이전트
빌드 준비 완료
Back4app에서 이 정확한 스키마와 동작으로 가로등 기둥 아카이브 앱 백엔드를 만듭니다.

스키마:
1. 사용자 (내장된 Back4app 사용): 사용자 이름, 이메일, 비밀번호; objectId, createdAt, updatedAt (시스템).
2. 기둥: poleCode (문자열, 필수), locationName (문자열, 필수), poleType (문자열, 필수), status (문자열, 필수), bulbType (BulbType에 대한 포인터, 선택 사항), ballastLog (BallastLog에 대한 포인터, 선택 사항); objectId, createdAt, updatedAt (시스템).
3. BulbType: name (문자열, 필수), technology (문자열, 필수), wattage (숫자, 필수), lifespanHours (숫자, 선택 사항), notes (문자열, 선택 사항); objectId, createdAt, updatedAt (시스템).
4. BallastLog: pole (Pole에 대한 포인터, 필수), ballastModel (문자열, 필수), serviceDate (날짜, 필수), technicianNote (문자열, 선택 사항), replaced (부울, 필수); objectId, createdAt, updatedAt (시스템).
5. MaintenanceEntry: pole (Pole에 대한 포인터, 필수), actionType (문자열, 필수), performedAt (날짜, 필수), outcome (문자열, 필수), technicianName (문자열, 선택 사항); objectId, createdAt, updatedAt (시스템).

보안:
- 인증된 사용자만 기둥 아카이브 항목을 생성하거나 업데이트할 수 있습니다. 폴 역사 쓰기를 검증하기 위해 클라우드 코드를 사용하세요.

인증:
- 가입, 로그인, 로그아웃.

동작:
- 기둥 목록, 전구 유형 세부 정보 검토, 발라스트 로그 추가 및 유지 관리 이력 추가.

배포:
- 스키마, ACL, CLP가 있는 Back4app 앱; 기둥, 전구 유형, 발라스트 로그 및 유지 관리 이력의 프론트엔드.

아래 버튼을 누르면 이 템플릿 프롬프트가 미리 채워진 상태로 에이전트를 열 수 있습니다.

이것은 기술 접미사가 없는 기본 프롬프트입니다. 생성된 프론트엔드 스택을 나중에 조정할 수 있습니다.

몇 분 내에 배포한 달에 50개의 무료 프롬프트신용 카드 필요 없음

API 플레이그라운드

GraphQL 엔드포인트와 함께 가로등 아카이브 스키마에 대해 REST를 시도하세요. 응답은 모의 데이터를 사용하며 Back4app 계정이 필요하지 않습니다.

플레이그라운드 로딩 중…

이 템플릿과 동일한 스키마를 사용합니다.

기술 선택

각 카드를 확장하여 선택한 스택과 Pole, BulbType 및 BallastLog를 통합하는 방법을 확인하세요.

Flutter 가로등 아카이브 백엔드

React 가로등 아카이브 백엔드

React 네이티브 가로등 아카이브 백엔드

Next.js 가로등 아카이브 백엔드

JavaScript 가로등 아카이브 백엔드

Android 가로등 아카이브 백엔드

iOS 가로등 아카이브 백엔드

Vue 가로등 아카이브 백엔드

Angular 가로등 아카이브 백엔드

GraphQL 가로등 아카이브 백엔드

REST API 가로등 아카이브 백엔드

PHP 가로등 아카이브 백엔드

.NET 가로등 아카이브 백엔드

모든 기술로 얻는 것

모든 스택은 동일한 가로등 아카이브 스키마와 API 계약을 사용합니다.

통합된 폴 아카이브 데이터 구조

Pole, BulbType, BallastLog 및 MaintenanceEntry를 하나의 일관된 스키마로 관리합니다.

현장 팀을 위한 벌브 타입 조회

폴이 열릴 때 벌브 기술, 와트 수 및 수명 시간을 표시합니다.

Ballast 및 유지보수 기록

서비스 노트를 같은 기둥에 첨부하여 후속 작업을 쉽게 추적할 수 있도록 하세요.

역할 기반 아카이브 워크플로우

권한 및 Cloud Code로 코디네이터 작업과 기술자 작업을 분리합니다.

모든 클라이언트를 위한 REST/GraphQL 접근

대시보드, 모바일 양식 및 보고 도구를 동일한 아카이브 백엔드에 연결하세요.

가로등 아카이브 프레임워크 비교

모든 지원 기술에서 설정 속도, SDK 스타일 및 AI 지원을 비교합니다.

프레임워크설정 시간아카이브 이점SDK 유형AI 지원
약 5분현장 및 사무소 폴 아카이브 앱을 위한 단일 코드베이스입니다.타입된 SDK전체
5분 이내폴 재고 및 로그를 위한 빠른 웹 대시보드입니다.타입된 SDK전체
약 3-7분점검 및 유지보수 이력을 위한 교차 플랫폼 모바일 앱입니다.타입된 SDK전체
빠른 (5분) 설정조정자를 위한 서버 렌더링 아카이브 포털.타입된 SDK전체
약 3–5분기둥 조회 화면을 위한 경량 웹 통합.타입된 SDK전체
약 5분현장에서 작업하는 팀을 위한 네이티브 Android 앱.타입된 SDK전체
5분 미만검사 및 서비스 노트를 위한 네이티브 iOS 앱.타입된 SDK전체
~3–7 분아카이브 탐색을 위한 React 웹 UI.타입된 SDK전체
빠른(5분) 설정폴 관리를 위한 기업 운영 콘솔.타입된 SDK전체
2분 미만중첩 아카이브 쿼리를 위한 유연한 GraphQL API.GraphQL API전체
빠른 설정 (2분)서비스 도구 및 대시보드를 위한 REST API 통합.REST API전체
약 3분아카이브 포털을 위한 서버 측 PHP 백엔드.REST API전체
약 3–7분운영 시스템을 위한 .NET 백엔드입니다.타입이 있는 SDK전체

설정 시간은 이 템플릿 스키마를 사용하여 프로젝트 시작부터 첫 번째 폴 또는 유지관리 항목 쿼리까지의 예상 기간을 반영합니다.

자주 묻는 질문

이 템플릿으로 가로등 기둥 아카이브 백엔드를 구축하는 것에 대한 일반적인 질문들.

신뢰할 수 있는 가로등 아카이브 감사 추적은 처음부터 끝까지 어떻게 보이나요?
가로등 아카이브 프로그램은 교육, 증명 및 수정 조치를 어떻게 깔끔하게 캡처하나요?
조직이 성장함에 따라 가로등 아카이브 권한을 강화할 수 있는 권장 경로는 무엇인가요?
Flutter에서 기둥 세부 정보를 어떻게 쿼리하나요?
Next.js 대시보드를 유지보수 이력을 위해 어떻게 구축하나요?
Can React Native cache pole records offline?
How do I stop unauthorized edits to maintenance entries?
What is the best way to show bulb type data on Android?

전 세계 개발자들이 신뢰합니다.

Back4app 템플릿으로 아카이브 제품을 더 빠르게 배포하는 팀에 가입하세요.

G2 Users Love Us Badge

가로등 폴 아카이브 앱을 만들 준비가 되셨나요?

몇 분 만에 폴 아카이브 프로젝트를 시작하세요. 신용카드가 필요하지 않습니다.

기술 선택하기