가로등 기둥 아카이브 백엔드 템플릿
기둥 재고, 전구 유형 추적 및 유지보수 이력
Back4app의 제작 준비 완료된 가로등 기둥 아카이브 백엔드: 기둥 기록, 전구 유형 추적, 볼라스트 로그 및 유지보수 이력. ER 다이어그램, 필드 사전, JSON 스키마, API 놀이터 및 빠른 설정을 위한 AI 에이전트 프롬프트가 포함되어 있습니다.
가로등 아카이브 주요 내용
이 템플릿은 기둥 기록, 전구 유형 추적, 발란스 로그 및 유지보수 기록을 포함한 가로등 기둥 아카이브 백엔드를 제공하여 작업 팀과 조정자가 단일 출처에서 작업할 수 있도록 합니다.
- 기둥 우선 기록 — 빠른 검색을 위해 각 기둥을 위치, 상태, 전구 유형 및 발란스 로그 포인터로 모델링합니다.
- 전구 유형 가시성 — 전구 유형, 전력 소비량 및 교체 노트를 스프레드시트에 숨기지 말고 아카이브에 첨부하십시오.
- 발란스 로그 기록 — 서비스 날짜, 기술자 노트 및 후속 조치를 포함하여 발란스 로그를 저장합니다.
- 유지보수 추적 가능성 — 유지보수 이력을 폴에 연결하여 점검, 수리 및 교체가 쉽게 감사되도록 합니다.
- 모바일 및 웹 아카이브 접근 — 폴 아카이브를 위한 하나의 REST 및 GraphQL 백엔드를 통해 현장 팀과 사무실 직원에게 서비스합니다.
개요: 가로등 폴 아카이브
가로등 아카이브 문서가 받은 편지함에 있으면, 방어할 수 없는 발견까지 한 번의 누락된 첨부파일이 항상 따라붙습니다. 고객은 여러분이 약속하는 ETA에서 이를 느낍니다. 이 템플릿은 Back4app에서 폴, 전구 유형, 발란스 로그 및 유지보수 항목을 구조화하여 감사 추적이 내장되어 있어 가로등 아카이브 리뷰가 방어 가능한 타임라인을 표시할 수 있게 합니다. 스키마는 폴(폴 코드, 위치 이름, 폴 유형, 상태), 전구 유형(이름, 기술, 와트 수, 수명 시간), 발란스 로그(폴, 발란스 모델, 서비스 날짜, 기술자 메모), 유지보수 항목(폴, 작업 유형, 수행 시간, 결과)을 포함하며, 인증 및 아카이브 워크플로우가 내장되어 있습니다. 선호하는 프론트엔드를 연결하고 폴 역사를 조직적으로 유지하세요.
최고의 용도:
가로등 아카이브 템플릿에서 얻는 것
좋은 가로등 아카이브 습관은 규율처럼 보입니다: 매번 동일한 필드, 동일한 생애 주기 언어 및 동일한 감사 추적.
먼저 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 에이전트 프롬프트, 신용 카드 불필요
기술 스택
이 가로등 기둥 아카이브 백엔드 템플릿에 포함된 모든 것.
폴 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
복사하여 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 에이전트로 빌드하기
이 템플릿에서 프론트엔드, 백엔드, 인증 및 폴, 전구 유형, 발란스 로그, 유지보수 이력 플로우를 포함하여 실제 가로등 폴 아카이브 앱을 생성하려면 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 앱; 기둥, 전구 유형, 발라스트 로그 및 유지 관리 이력의 프론트엔드.
아래 버튼을 누르면 이 템플릿 프롬프트가 미리 채워진 상태로 에이전트를 열 수 있습니다.
이것은 기술 접미사가 없는 기본 프롬프트입니다. 생성된 프론트엔드 스택을 나중에 조정할 수 있습니다.
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 | 전체 |
설정 시간은 이 템플릿 스키마를 사용하여 프로젝트 시작부터 첫 번째 폴 또는 유지관리 항목 쿼리까지의 예상 기간을 반영합니다.
자주 묻는 질문
이 템플릿으로 가로등 기둥 아카이브 백엔드를 구축하는 것에 대한 일반적인 질문들.