ATM 유지 보수 관리자 백엔드 템플릿
카세트 추적, 현금 모니터링 및 감사 준비 상태
생산 준비 완료된 ATM 유지 보수 백엔드 on Back4app로 카세트 로그, 현금 수준, 보안 감사를 포함합니다. ER 다이어그램, 데이터 사전, JSON 스키마, API 플레이그라운드, 및 빠른 설정을 위한 AI 에이전트 프롬프트가 포함되어 있습니다.
ATM 운영을 위한 주요 사항
이 템플릿은 팀에 카세트 로그, 현금 수준 및 보안 감사를 위한 ATM 유지 관리 백엔드를 제공합니다. 코디네이터와 현장 직원이 하나의 진실 출처에서 작업할 수 있습니다.
- 카세트 로그 통합 — 각 ATM 및 그 카세트 슬롯에 대해 모든 CassetteLog 항목을 추적하십시오.
- 현금 수준 가시성 — 각 ATM 단위 및 서비스 방문에 대한 CashLevel 스냅샷을 최신 상태로 유지하십시오.
- 보안 감사 기록 — ATM이 열리거나, 검사되거나, 봉인되었을 때 보안 감사 결과를 기록하십시오.
개요: ATM 유지 관리 관리자
ATM 유지 관리 보유는 결코 정적이지 않습니다: 항목은 빈, 사이트, 수리 및 격리 간에 이동하며, 모든 이동에는 타임스탬프가 있는 이야기가 필요합니다. 해결책은 운영적이지, 동기부여적이지 않습니다. Back4app에 깔끔하게 모델링된 ATM, CassetteLog, CashLevel 및 SecurityAudit를 통해 ATM 유지 관리 이해 관계자는 다섯 개의 서로 다른 스프레드시트를 내보내지 않고도 일관된 보고를 받을 수 있습니다. 스키마는 ATM(atmId, 위치, 상태), CassetteLog(atm, cassetteSlot, cashAdded, cashRemoved, technician), CashLevel(atm, denomination, countedAmount, expectedAmount) 및 SecurityAudit(atm, auditType, checklistStatus, findings, performedBy)와 함께 인증 및 접근 규칙이 내장되어 있습니다. 선호하는 프론트엔드를 연결하고 서비스 작업 추적을 더 빠르게 시작하세요.
최고의 사용처:
이 ATM 유지 관리 백엔드가 구성되는 방식
ATM 유지 관리에서 작은 불일치는 누적됩니다: 잘못된 상태는 잘못된 배송이 되고, 그 다음에는 잘못된 송장이 되며, 마지막으로 고객이 잃어버리게 됩니다.
이곳에서 이해관계자는 ATM, CassetteLog 및 CashLevel 커버리지를 점검할 수 있습니다: 이름, 관계 및 그들이 가능하게 하는 워크플로.
핵심 ATM 유지보수 기능
이 허브의 모든 기술 카드가 ATM, CassetteLog, CashLevel 및 SecurityAudit과 동일한 ATM 백엔드 스키마를 사용합니다.
ATM 자산 등록부
ATM 클래스는 atmId, 위치, 상태 및 branchCode를 저장합니다.
카세트 로그 추적
CassetteLog 클래스는 cassetteSlot, cashAdded, cashRemoved 및 technician을 기록합니다.
현금 수준 스냅샷
CashLevel 클래스는 denomination, countedAmount, expectedAmount 및 variance를 저장합니다.
보안 감사 점검
SecurityAudit 클래스는 auditType, checklistStatus, findings, 및 performedBy를 캡처합니다.
왜 Back4app로 ATM 유지 관리 관리 백엔드를 구축해야 할까요?
Back4app는 운영 팀에 깔끔한 ATM, 카세트 및 감사 데이터 모델을 제공하므로 인프라 구축이 아닌 서비스 작업에 집중할 수 있습니다.
- •ATM 및 카세트 기록은 서로 연결된 상태를 유지합니다.: ATM 클래스와 CassetteLog 클래스는 서비스 작업을 올바른 기계와 카세트 슬롯에 연결합니다.
- •CashLevel 및 SecurityAudit 쿼리는 간단합니다.: CashLevel 스냅샷과 SecurityAudit 항목을 사용하여 맞춤형 데이터베이스 작업 없이 현금 불일치 및 체크리스트 결과를 검토합니다.
- •현장 작업에 대한 실시간 업데이트: Live Queries는 서비스 경로 중 CassetteLog 또는 SecurityAudit 행이 변경될 때 코디네이터에게 알릴 수 있습니다.
모바일 및 웹에서 하나의 백엔드 계약으로 ATM 유지보수 워크플로우를 실행합니다.
ATM 팀을 위한 핵심 혜택
서비스 데이터와 감사 노트를 정리하여 추가적인 복잡함 없이 유지하는 ATM 유지 관리 백엔드.
더 빠른 서비스 조정
유지 관리 스키마를 처음부터 구축하는 대신 ATM 및 CassetteLog 클래스로 시작하십시오.
더 간편한 현금 조정
CashLevel.countedAmount와 CashLevel.expectedAmount를 사용하여 기술자가 현장에서 발견한 내용을 비교합니다.
감사 친화적인 기록
모든 서비스 이벤트에 대해 SecurityAudit.checklistStatus 및 SecurityAudit.findings를 저장합니다.
역할 인식 필드 접근
조정자, 기술자 및 검토자가 필요한 ATM 데이터만 다룰 수 있도록 ACL 및 CLP를 사용합니다.
크로스 플랫폼 머신 가시성
모바일 도구, 배차 대시보드 또는 지점 콘솔에서 ATM, CassetteLog 및 CashLevel을 쿼리합니다.
AI 지원 롤아웃
하나의 프롬프트에서 백엔드 골격과 서비스 흐름을 생성한 다음, 이를 귀하의 경로 작업에 맞게 조정합니다.
ATM 유지관리 앱을 시작할 준비가 되셨습니까?
Back4app AI 에이전트가 귀하의 ATM 유지보수 백엔드를 구축하고, 카세트 로그, 현금 수준 추적 및 보안 감사를 하나의 프롬프트에서 생성하게 하세요.
무료로 시작 — 월 50개의 AI 에이전트 프롬프트, 신용카드 필요 없음
기술 스택
이 ATM 유지보수 백엔드 템플릿에 포함된 모든 것.
ATM 운영을 위한 ER 다이어그램
ATM 유지관리 백엔드 스키마의 엔터티 관계 모델.
ATM 자산, 카세트 로그, 현금 수준 및 보안 감사를 포함하는 스키마.
다이어그램 소스 보기
erDiagram
User ||--o{ ATM : "assignedManager"
User ||--o{ CassetteLog : "sealedBy"
User ||--o{ CashLevel : "checkedBy"
User ||--o{ SecurityAudit : "auditor"
User ||--o{ MaintenanceTicket : "assignedTo"
ATM ||--o{ CassetteLog : "atm"
ATM ||--o{ CashLevel : "atm"
ATM ||--o{ SecurityAudit : "atm"
ATM ||--o{ MaintenanceTicket : "atm"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
ATM {
String objectId PK
String atmId
String locationName
String status
String assignedManagerId FK
Date createdAt
Date updatedAt
}
CassetteLog {
String objectId PK
String atmId FK
String cassetteNumber
Number cashDenomination
Number countBefore
Number countAfter
String sealedById FK
Date loggedAt
Date createdAt
Date updatedAt
}
CashLevel {
String objectId PK
String atmId FK
Number currentAmount
Number fillThreshold
Number forecastAmount
String checkedById FK
Date checkedAt
Date createdAt
Date updatedAt
}
SecurityAudit {
String objectId PK
String atmId FK
String auditType
String result
String notes
String auditorId FK
Date auditedAt
Date createdAt
Date updatedAt
}
MaintenanceTicket {
String objectId PK
String atmId FK
String ticketNumber
String priority
String issueSummary
String assignedToId FK
String resolutionStatus
Date reportedAt
Date createdAt
Date updatedAt
}
ATM 통합 흐름
로그인, ATM 조회, 카세트 기록, 현금 수준 업데이트 및 보안 감사에 대한 일반적인 실행 흐름입니다.
다이어그램 소스 보기
sequenceDiagram
participant User
participant App as ATM Maintenance Manager App
participant Back4app as Back4app Cloud
User->>App: Sign in to review ATM worklists
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load ATM roster
App->>Back4app: GET /classes/ATM?include=assignedManager&order=locationName
Back4app-->>App: ATM rows with status and assignedManager
User->>App: Record cassette log and cash level
App->>Back4app: POST /classes/CassetteLog
App->>Back4app: POST /classes/CashLevel
Back4app-->>App: New objectIds
User->>App: Submit security audit
App->>Back4app: POST /classes/SecurityAudit
Back4app-->>App: Audit saved
App->>Back4app: Subscribe to live updates for MaintenanceTicket
Back4app-->>App: MaintenanceTicket changesATM 유지 관리 데이터 사전
ATM 유지 관리 스키마의 모든 클래스에 대한 전체 필드 수준 참조.
| 필드 | 유형 | 설명 | 필수 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 자동 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | User role such as manager, coordinator, or fieldTech | |
| createdAt | Date | Auto-generated creation timestamp | 자동 |
| updatedAt | Date | Auto-generated last-update timestamp | 자동 |
7 필드가 User에 있습니다.
ATM 데이터에 대한 보안 및 권한
ACL 및 CLP 전략이 ATM 자산, 카세트 로그, 현금 수준 및 감사 항목을 어떻게 보호하는지.
역할 기반 서비스 접근
기술자는 할당된 ATM에 대한 CassetteLog 항목을 생성할 수 있으며, 검토자는 SecurityAudit 기록을 검사할 수 있습니다.
현금 수준 무결성
권한이 있는 사용자만 CashLevel 값을 변경할 수 있으며, Cloud Code는 불일치하는 countedAmount 업데이트를 거부할 수 있습니다.
감사 추적 보호
SecurityAudit 기록은 checklistStatus 및 발견 사항을 보존하여 서비스 기록이 교대 근무 간에 추적 가능하게 유지됩니다.
스키마 (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": "ATM",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"atmId": {
"type": "String",
"required": true
},
"locationName": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"assignedManager": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CassetteLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"atm": {
"type": "Pointer",
"required": true,
"targetClass": "ATM"
},
"cassetteNumber": {
"type": "String",
"required": true
},
"cashDenomination": {
"type": "Number",
"required": true
},
"countBefore": {
"type": "Number",
"required": true
},
"countAfter": {
"type": "Number",
"required": true
},
"sealedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"loggedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CashLevel",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"atm": {
"type": "Pointer",
"required": true,
"targetClass": "ATM"
},
"currentAmount": {
"type": "Number",
"required": true
},
"fillThreshold": {
"type": "Number",
"required": true
},
"forecastAmount": {
"type": "Number",
"required": true
},
"checkedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"checkedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SecurityAudit",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"atm": {
"type": "Pointer",
"required": true,
"targetClass": "ATM"
},
"auditType": {
"type": "String",
"required": true
},
"result": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": true
},
"auditor": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"auditedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "MaintenanceTicket",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"atm": {
"type": "Pointer",
"required": true,
"targetClass": "ATM"
},
"ticketNumber": {
"type": "String",
"required": true
},
"priority": {
"type": "String",
"required": true
},
"issueSummary": {
"type": "String",
"required": true
},
"assignedTo": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"resolutionStatus": {
"type": "String",
"required": true
},
"reportedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI 에이전트로 빌드
이 템플릿에서 Back4app AI 에이전트를 사용하여 프론트엔드, 백엔드, 인증 및 카세트, 현금 및 감사 흐름을 포함한 실제 ATM 유지 보수 앱을 생성합니다.
이 정확한 스키마와 동작을 사용하여 Back4app에서 ATM 유지 보수 관리자 앱의 백엔드를 만듭니다. 스키마: 1. 사용자 (내장된 Back4app 사용): 사용자 이름, 이메일, 비밀번호; objectId, createdAt, updatedAt (시스템). 2. ATM: atmId (문자열, 필수), 위치 (문자열, 필수), 상태 (문자열, 필수), 지점 코드 (문자열, 선택 사항); objectId, createdAt, updatedAt (시스템). 3. CassetteLog: atm (ATM에 대한 포인터, 필수), cassetteSlot (문자열, 필수), cashAdded (숫자, 필수), cashRemoved (숫자, 필수), technician (사용자에 대한 포인터, 필수), note (문자열, 선택 사항); objectId, createdAt, updatedAt (시스템). 4. CashLevel: atm (ATM에 대한 포인터, 필수), denomination (문자열, 필수), countedAmount (숫자, 필수), expectedAmount (숫자, 필수), variance (숫자, 필수); objectId, createdAt, updatedAt (시스템). 5. SecurityAudit: atm (ATM에 대한 포인터, 필수), auditType (문자열, 필수), checklistStatus (문자열, 필수), findings (문자열, 선택 사항), performedBy (사용자에 대한 포인터, 필수); objectId, createdAt, updatedAt (시스템). 보안: - 기술자는 할당된 ATM에 대해 CassetteLog 항목을 생성합니다. 권한이 있는 사용자만 CashLevel 데이터를 편집할 수 있습니다. Cloud Code 유효성을 통해 SecurityAudit 기록을 보존하십시오. 인증: - 가입, 로그인, 로그아웃. 동작: - ATM 목록 나열, 카세트 로그 생성, 현금 수준 업데이트 및 보안 감사 기록. 제공: - 스키마, ACL, CLP가 포함된 Back4app 앱; ATM 목록, 카세트 로그, 현금 수준 및 보안 감사를 위한 프론트엔드.
아래 버튼을 눌러 이 템플릿 프롬프트가 미리 채워진 에이전트를 엽니다.
이것은 기술 접미사가 없는 기본 프롬프트입니다. 생성된 프론트엔드 스택을 이후에 조정할 수 있습니다.
ATM 유지 관리를 위한 API 플레이그라운드
ATM 유지 관리 스키마에 대해 REST 및 GraphQL 엔드포인트를 시도해 보세요. 응답은 모의 데이터를 사용하며 Back4app 계정이 필요하지 않습니다.
이 템플릿과 동일한 스키마를 사용합니다.
기술 선택
각 카드를 확장하여 선택한 스택과 ATM, CassetteLog 및 CashLevel을 통합하는 방법을 알아보세요.
Flutter ATM 유지보수 백엔드
React ATM 유지보수 백엔드
React 네이티브 ATM 유지보수 백엔드
__브랜드0__ ATM 유지보수 백엔드
__브랜드0__ ATM 유지보수 백엔드
__브랜드0__ ATM 유지보수 백엔드
__브랜드0__ ATM 유지보수 백엔드
__브랜드0__ ATM 유지보수 백엔드
__브랜드0__ ATM 유지보수 백엔드
__브랜드0__ ATM 유지보수 백엔드
__브랜드0__ ATM 유지보수 백엔드
__브랜드0__ ATM 유지보수 백엔드
__브랜드0__ ATM 유지보수 백엔드
모든 기술에서 얻는 것
모든 스택은 동일한 ATM 유지 관리 스키마 및 API 계약을 사용합니다.
통합 ATM 운영 데이터 구조
하나의 스키마에서 ATM 자산, 카세트 로그, 현금 수준 및 보안 감사를 추적합니다.
현장 팀을 위한 카세트 로그 추적
서비스 방문 중 cassetteSlot 변경, cashAdded 및 cashRemoved를 캡처합니다.
운영을 위한 현금 수준 모니터링
기계가 완료된 것으로 표시되기 전에 countedAmount와 expectedAmount를 비교합니다.
규정을 위한 보안 감사 워크플로우
모든 점검에 대해 checklistStatus, findings 및 performedBy를 기록합니다.
REST/GraphQL API는 배포 도구를 위한 것입니다.
모바일 앱, 코디네이터 대시보드 및 서비스 포털을 동일한 백엔드와 통합합니다.
ATM 유지 보수 프레임워크 비교
모든 지원되는 기술에서 설정 속도, SDK 스타일 및 AI 지원을 비교하세요.
| 프레임워크 | 설정 시간 | ATM 유지 관리 혜택 | SDK 유형 | AI 지원 |
|---|---|---|---|---|
| 약 5분 | 모바일 및 웹에서 ATM 유지 관리를 위한 단일 코드베이스. | 타입된 SDK | 전체 | |
| 5분 이내 | ATM 운영을 위한 빠른 웹 대시보드. | 타입된 SDK | 전체 | |
| ~3–7 분 | 기술자들을 위한 크로스 플랫폼 모바일 앱. | 타입된 SDK | 전체 | |
| 신속한(5분) 설정 | ATM 팀을 위한 서버 렌더링 배차 포털. | 타입된 SDK | 전체 | |
| ~3–5 분 | ATM 유지보수를 위한 경량 브라우저 통합입니다. | 입력된 SDK | 전체 | |
| 약 5 분 | 라우트 기술자를 위한 네이티브 Android 앱입니다. | 입력된 SDK | 전체 | |
| 5분 이하 | 현금 및 감사 점검을 위한 네이티브 iPhone 앱입니다. | 입력된 SDK | 전체 | |
| ~3–7 분 | 서비스 조정자를 위한 React 웹 UI입니다. | 입력된 SDK | 전체 | |
| 신속한(5분) 설정 | 유지보수 작업을 위한 엔터프라이즈 웹 앱입니다. | 입력된 SDK | 전체 | |
| 2분 이내 | ATM 유지보수를 위한 유연한 GraphQL API입니다. | GraphQL API | 전체 | |
| 신속한(2분) 설정 | REST API 통합으로 ATM 필드 시스템. | REST API | 전체 | |
| 약 3분 | 서버 측 PHP 통합을 통한 유지보수 도구. | REST API | 전체 | |
| 약 3~7분 | ATM 운영을 위한 .NET 백엔드. | 타입된 SDK | 전체 |
설정 시간은 이 템플릿 스키마를 사용하여 프로젝트 부트스트랩에서 첫 번째 ATM, CassetteLog 또는 CashLevel 쿼리까지 예상되는 기간을 반영합니다.
자주 묻는 질문
이 템플릿을 사용하여 ATM 유지 관리 관리자 백엔드를 만드는 것에 대한 일반적인 질문입니다.