안전 금고 앱 백엔드 템플릿
대여 데스크 운영 및 금고 접근 제어
생산 준비가 완료된 안전 금고 앱 백엔드가 Back4app에 있습니다: 시설, 안전 금고 박스, 키 할당, 접근 로그 데이터 포함. ER 다이어그램, 필드 가이드, JSON 스키마, API 샌드박스 및 빠른 설정을 위한 AI 에이전트 프롬프트가 포함되어 있습니다.
핵심 요점
이 템플릿은 귀하의 직원이 상자 점유 및 금고 접근을 정리할 수 있도록 시설, 안전 금고, 키 할당 및 접근 로그 데이터가 포함된 안전 금고 앱 백엔드를 제공합니다.
- 시설 연결 재고 — 모든 안전 금고가 어디에 위치하는지 데스크에서 알 수 있도록 각 안전 금고를 시설에 맞춰 모델링하십시오.
- 키 할당 보관 — 어떤 사용자가 상자 키를 가지고 있는지, 발급된 시점과 반환된 시점을 추적합니다.
- 접근 로그 감사 추적 — 각 항목, 검사 또는 인출을 접근 로그에 타임스탬프와 검증자와 함께 기록합니다.
- 데스크 직원 제어 — User.role, Facility.manager 및 KeyAssignment.issuedBy를 사용하여 직원과의 인수인계를 유지합니다.
- 크로스 플랫폼 백엔드 — 상자, 열쇠 및 접근 로그를 위한 하나의 REST 및 GraphQL API를 통해 웹 및 모바일 도구를 제공합니다.
안전 예치 앱 템플릿이란 무엇입니까?
안전 예치 앱에서 운영상의 진실은 일정입니다 - 만약 달력이 잘못되면 모든 다운스트림 약속도 잘못됩니다. Back4app는 고객과의 흐름과 충돌, 예치금 및 물류가 동기화되어야 하는 안전 예치 앱 제품을 위해 Facility, SafeDepositBox, KeyAssignment 및 AccessLog를 지원합니다. 스키마는 User (사용자 이름, 이메일, 비밀번호, 역할, 전화), Facility (시설 코드, 이름, 주소, 보안 수준, 상태, 관리자), SafeDepositBox (상자 번호, 크기, 상태, 시설, 현재 세입자, 월 요금, 접근 정책), KeyAssignment (상자, 세입자, 키 태그, 발급일, 반납일, 상태, 발급자), AccessLog (상자, 사용자, 시설, 접근 유형, 접근 시각, 노트, 검증자)를 포함하며 인증과 제어 접근이 내장되어 있습니다. 선호하는 프론트엔드를 연결하여 빠르게 배송하세요.
최고의 용도:
안전한 보관소 앱 백엔드 개요
계절 변화는 직원 변화에 가장 큰 영향을 미치지만 데이터 모델은 새로운 SKU, 사이트 또는 정책에 맞춰 유연하지 않습니다.
이곳에서 이해관계자는 시설, 안전 보관함 및 키 할당의 커버리지를 sanity-check할 수 있습니다: 이름, 관계, 그리고 그들이 활성화하는 작업 흐름.
안전 금고 앱 핵심 기능
이 허브의 모든 기술 카드에는 User, Facility, SafeDepositBox, KeyAssignment 및 AccessLog와 같은 동일한 임대 백엔드 스키마가 사용됩니다.
직원 및 고객 계정
사용자는 직원, 소유자 및 고객을 위해 사용자 이름, 이메일, 역할 및 전화를 저장합니다.
시설 기록
시설은 facilityCode, 이름, 주소, 보안 수준, 상태 및 관리자 정보를 추적합니다.
박스 재고 및 상태
SafeDepositBox는 boxNumber, size, status, monthlyRate 및 accessPolicy를 추적합니다.
키 할당 워크플로우
KeyAssignment는 box, tenant, keyTag, issuedAt, returnedAt 및 issuedBy를 연결합니다.
접근 로그 기록
AccessLog는 box, user, facility, accessType, accessedAt, notes 및 verifiedBy를 기록합니다.
왜 Back4app로 안전 금고 앱 백엔드를 구축해야 할까요?
Back4app는 귀하의 직원이 백엔드 문제 대신 렌탈 및 보안 검토에 집중할 수 있도록 Facility, SafeDepositBox, KeyAssignment 및 AccessLog 프리미티브를 제공합니다.
- •상자 및 키 보관 기록: SafeDepositBox 클래스와 KeyAssignment 클래스는 재고, 상태 및 인수인계 세부 정보를 함께 유지합니다.
- •시설 보안 및 감사 추적: Facility.manager 및 AccessLog 기록은 지점 점검 및 금고 방문을 쉽게 검토할 수 있게 합니다.
- •실시간 + API 유연성: REST와 GraphQL를 데스크 소프트웨어와 고객 포털에 사용할 수 있도록 유지하면서 KeyAssignment 변경을 위해 Live Queries를 사용하세요.
모든 플랫폼에서 단일 백엔드 계약을 통해 렌탈 데스크 워크플로를 신속하게 구축하고 반복하세요.
안전한 예치금 앱의 이점
접근 추적을 어렵게 만들지 않으면서 사무실 운영을 정리하는 임대 백엔드.
더 빠른 박스 온보딩
임대 테이블을 처음부터 구상하는 대신 완전한 User, Facility, SafeDepositBox 및 KeyAssignment 스키마에서 시작하세요.
추적 가능한 접근 처리
각 AccessLog 항목을 캡처하여 직원이 누가 금고에 들어갔는지 및 언제 들어갔는지 검토할 수 있도록 합니다.
명확한 보관 기록
keyTag, issuedAt 및 returnedAt과 같은 KeyAssignment 필드를 사용하여 어느 키가 유통되고 있는지 표시합니다.
시설 수준 검토
지점 관리자들이 접근 허용 전 준비 상태를 확인할 수 있도록 시설.securityLevel 및 AccessLog 노트를 저장합니다.
임대 및 접근 데이터
API 계약을 다시 작성하지 않고도 하나의 스키마에서 박스 상태, 임차인 할당 및 시설 검사를 유지합니다.
AI 부트스트랩 워크플로우
하나의 구조화된 프롬프트로 백엔드 스캐폴딩 및 통합 지침을 빠르게 생성합니다.
안전 금고 앱을 출시할 준비가 되었나요?
Back4app AI 에이전트가 귀하의 임대 백엔드를 스캐폴드하고 Facility, SafeDepositBox, KeyAssignment 및 AccessLog 흐름을 하나의 프롬프트에서 생성하도록 하십시오.
무료 시작 - 월 50개의 AI 에이전트 프롬프트, 신용카드 필요 없음
안전한 보관 앱 기술 스택
이 안전한 보관 앱 백엔드 템플릿에는 모든 것이 포함되어 있습니다.
안전화적금 ER 모델
안전 금고 앱 스키마에 대한 개체 관계 모델입니다.
사용자, 시설, 안전 금고, 키 할당 및 접근 로그를 포함하는 스키마입니다.
다이어그램 출처 보기
erDiagram
User ||--o{ Facility : "manager"
Facility ||--o{ SafeDepositBox : "houses"
User ||--o{ SafeDepositBox : "currentTenant"
SafeDepositBox ||--o{ KeyAssignment : "box"
User ||--o{ KeyAssignment : "tenant"
User ||--o{ KeyAssignment : "issuedBy"
SafeDepositBox ||--o{ AccessLog : "box"
User ||--o{ AccessLog : "user"
Facility ||--o{ AccessLog : "facility"
User ||--o{ AccessLog : "verifiedBy"
User {
String objectId PK
String username
String email
String password
String role
String phone
Date createdAt
Date updatedAt
}
Facility {
String objectId PK
String facilityCode
String name
String address
String securityLevel
String status
String managerId FK
Date createdAt
Date updatedAt
}
SafeDepositBox {
String objectId PK
String boxNumber
String size
String status
String facilityId FK
String currentTenantId FK
Number monthlyRate
String accessPolicy
Date createdAt
Date updatedAt
}
KeyAssignment {
String objectId PK
String boxId FK
String tenantId FK
String keyTag
Date issuedAt
Date returnedAt
String status
String issuedById FK
Date createdAt
Date updatedAt
}
AccessLog {
String objectId PK
String boxId FK
String userId FK
String facilityId FK
String accessType
Date accessedAt
String notes
String verifiedById FK
Date createdAt
Date updatedAt
}
데스크 통합 흐름
인증, 금고 조회, 키 할당, 접근 기록 및 시설 검토를 위한 전형적인 런타임 흐름입니다.
시퀀스 출처 보기
sequenceDiagram
participant User
participant App as Safe Deposit Box Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in to the rental desk or customer portal
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open facility dashboard
App->>Back4app: GET /classes/Facility?include=manager
Back4app-->>App: Facility list with securityLevel and status
User->>App: Review available safe deposit boxes
App->>Back4app: GET /classes/SafeDepositBox?include=facility,currentTenant&order=boxNumber
Back4app-->>App: Boxes with size, monthlyRate, and accessPolicy
User->>App: Issue or return a key assignment
App->>Back4app: POST /classes/KeyAssignment
Back4app-->>App: KeyAssignment objectId and status
User->>App: Record a facility access visit
App->>Back4app: POST /classes/AccessLog
Back4app-->>App: AccessLog saved and ready for live updates안전 예치 필드 가이드
안전 예치 앱 스키마의 모든 클래스에 대한 전체 필드 레벨 참조입니다.
| 필드 | 유형 | 설명 | 필수 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 자동 |
| username | String | Login name for staff, owners, or customers | |
| String | Email address used for account contact | ||
| password | String | Hashed password (write-only) | |
| role | String | Account role such as admin, deskStaff, owner, or customer | |
| phone | String | Contact number for access coordination | — |
| createdAt | Date | Auto-generated creation timestamp | 자동 |
| updatedAt | Date | Auto-generated last-update timestamp | 자동 |
8 필드가 User 안에 있습니다.
보안 및 권한
ACL 및 CLP 전략이 사용자, 시설, 안전 예치 박스, 키 할당 및 접근 로그를 어떻게 보호하는지에 대한 설명.
직원 계정 관리
권한이 있는 직원만 사용자 역할을 수정하고 시설 기록을 업데이트할 수 있습니다.
상자 및 키 보관의 무결성
렌탈 데스크 직원만 KeyAssignment 기록을 생성 또는 종료하고 SafeDepositBox 상태를 변경할 수 있습니다.
범위 있는 접근 가시성
AccessLog 읽기를 테넌트, 지정된 직원 또는 방문을 검토할 필요가 있는 지점 관리자에게 제한합니다.
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
},
"phone": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Facility",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"facilityCode": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": true
},
"securityLevel": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"manager": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SafeDepositBox",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"boxNumber": {
"type": "String",
"required": true
},
"size": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"facility": {
"type": "Pointer",
"required": true,
"targetClass": "Facility"
},
"currentTenant": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"monthlyRate": {
"type": "Number",
"required": true
},
"accessPolicy": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "KeyAssignment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"box": {
"type": "Pointer",
"required": true,
"targetClass": "SafeDepositBox"
},
"tenant": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"keyTag": {
"type": "String",
"required": true
},
"issuedAt": {
"type": "Date",
"required": true
},
"returnedAt": {
"type": "Date",
"required": false
},
"status": {
"type": "String",
"required": true
},
"issuedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AccessLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"box": {
"type": "Pointer",
"required": true,
"targetClass": "SafeDepositBox"
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"facility": {
"type": "Pointer",
"required": true,
"targetClass": "Facility"
},
"accessType": {
"type": "String",
"required": true
},
"accessedAt": {
"type": "Date",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"verifiedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI 에이전트와 함께 빌드하기
이 템플릿을 사용하여 프론트엔드, 백엔드, 인증 및 시설, 안전금고, 열쇠 할당 및 접근 로그 흐름을 포함한 실제 안전 금고 앱을 생성하기 위해 Back4app AI 에이전트를 사용하세요.
Back4app에서 이 정확한 스키마와 동작으로 안전 금고 앱 백엔드를 만드세요. 스키마: 1. 사용자 (사용 Back4app 내장): 사용자 이름, 이메일, 비밀번호, 역할, 전화번호; objectId, createdAt, updatedAt (시스템). 2. 시설: facilityCode, 이름, 주소, 보안 수준, 상태, 관리자 (사용자에 대한 포인터); objectId, createdAt, updatedAt. 3. 안전 금고: boxNumber, 크기, 상태, 시설 (시설에 대한 포인터), 현재 세입자 (사용자에 대한 포인터, 선택 사항), 월세, 접근 정책; objectId, createdAt, updatedAt. 4. 열쇠 할당: 상자 (안전 금고에 대한 포인터), 세입자 (사용자에 대한 포인터), 키 태그, 발급일, 반납일 (선택 사항), 상태, 발급자 (사용자에 대한 포인터); objectId, createdAt, updatedAt. 5. 접근 로그: 상자 (안전 금고에 대한 포인터), 사용자 (사용자에 대한 포인터), 시설 (시설에 대한 포인터), 접근 유형, 접근 일시, 노트 (선택 사항), 검증자 (사용자에 대한 포인터); objectId, createdAt, updatedAt. 보안: - 인증된 직원만이 시설 및 안전 금고 기록을 생성하거나 업데이트할 수 있습니다. - 열쇠 할당 생성을 위해서는 유효한 상자와 세입자가 필요합니다. - 접근 로그 생성을 직원 또는 검증된 워크플로우로 제한해야 합니다. - 소유자와 고객은 자신의 상자, 열쇠 할당 및 접근 로그를 읽을 수 있지만, 다른 세입자의 개인 항목은 읽을 수 없습니다. 인증: - 가입, 로그인, 로그아웃. 동작: - 시설 및 상자 목록, 키 발급 및 반납, 접근 방문 기록, 최근 접근 활동 표시. 배포: - 스키마, CLP, ACL 및 시설, 상자 재고, 키 할당 처리 및 접근 로그를 위한 프론트엔드 뷰가 포함된 Back4app 앱.
아래 버튼을 눌러 이 템플릿 프롬프트가 미리 채워진 상태로 에이전트를 열어보세요.
기술 접미사가 없는 기본 프롬프트입니다. 생성된 프론트엔드 스택은 이후에 조정할 수 있습니다.
API 샌드박스
안전한 보관 앱 스키마에 대해 REST 및 GraphQL 엔드포인트를 시도해 보세요. 응답은 모의 데이터를 사용하며 Back4app 계정이 필요하지 않습니다.
이 템플릿과 동일한 스키마를 사용합니다.
기술 선택
각 카드를 확장하여 선택한 스택으로 시설, 안전 금고 및 키 할당을 통합하는 방법을 확인하세요.
Flutter 안전 금고 앱 백엔드
React 안전 금고 앱 백엔드
React 네이티브 안전 금고 앱 백엔드
Next.js 안전 금고 앱 백엔드
JavaScript 안전 금고 앱 백엔드
Android 안전 금고 앱 백엔드
iOS 안전 금고 앱 백엔드
Vue 안전 금고 앱 백엔드
Angular 안전 금고 앱 백엔드
GraphQL 안전 금고 앱 백엔드
REST API 안전 금고 앱 백엔드
PHP 안전 금고 앱 백엔드
.NET 안전 금고 앱 백엔드
모든 기술로 얻는 것
모든 스택은 동일한 안전 금고 앱 스키마 및 API 계약을 사용합니다.
통합된 대여 데이터 구조
하나의 스키마로 사용자, 시설, 박스, 키 할당 및 접근 로그를 관리합니다.
제어된 키 인도 흐름
각 박스에 대한 명확한 할당 기록으로 발급 및 반납된 키를 추적합니다.
감사 준비 완료된 접근 로그
타임스탬프, 검증된 직원 및 방문 노트가 포함된 출입 이벤트를 저장합니다.
지점 리뷰 지원
키가 발급되기 전에 각 사이트의 보안 수준 및 시설 상태를 기록합니다.
GraphQL API를 통한 임대 운영
유연한 엔드포인트로 데스크 도구 및 고객 앱을 통합합니다.
시설을 위한 확장 가능한 아키텍처
경고, 유지보수 점검 또는 고객 통지를 추가하되 핵심 모델을 손상시키지 마십시오.
안전 금고 앱 기술 비교
모든 지원되는 기술 전반에 걸쳐 설정 속도, 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 | 전체 |
설정 시간은 이 템플릿 스키마를 사용하여 프로젝트 부트스트랩에서 첫 번째 SafeDepositBox 또는 KeyAssignment 쿼리까지 예상되는 기간을 반영합니다.
안전 금고 질문
이 템플릿으로 안전 금고 앱 백엔드를 구축하는 것에 대한 일반적인 질문입니다.