Шаблон бэкенда приложения для сейфовых ячеек
Операции проката и контроль доступа к хранилищу
Готовый к производству бэкенд приложения для сейфовых ячеек на Back4app с данными о Facilities, SafeDepositBox, KeyAssignment и AccessLog. Включает диаграмму ER, справочник полей, схему JSON, песочницу API и AI Agent подсказку для быстрого развертывания.
Ключевые выводы
Этот шаблон предоставляет вам бэкенд приложения для депозитария с данными о средствах, сейфах, учете ключей и журнале доступа, чтобы ваш персонал мог поддерживать порядок в занятости боксов и доступе к хранилищу.
- Инвентарь, связанный с объектом — Смоделируйте каждый сейф в соответствии с объектом, чтобы депозитарий знал, где находится каждый бокс.
- Учет ключей — Отслеживайте, какой пользователь имеет ключ от бокса, когда он был выдан и когда был возвращен.
- Аудит журнала доступа — Записывайте каждое вход, проверку или снятие в журнале доступа с отметкой времени и проверяющим.
- Контроль сотрудников на стойке — Используйте User.role, Facility.manager и KeyAssignment.issuedBy, чтобы сохранить передачу задач, связанную с персоналом.
- Кроссплатформенный бэкенд — Обслуживайте веб- и мобильные инструменты через один REST и GraphQL API для ящиков, ключей и журналов доступа.
Что такое шаблон приложения аренды ящиков?
В приложении аренды ящиков операционная правда — это расписание. Если календарь неверен, каждое последующее обещание также неверно. Back4app поддерживает Facility, SafeDepositBox, KeyAssignment и AccessLog для продуктов приложения аренды ящиков, где конфликты, депозиты и логистика должны оставаться синхронизированными с потоками, ориентированными на клиента. Схема охватывает User (имя пользователя, электронная почта, пароль, роль, телефон), Facility (код объекта, название, адрес, уровень безопасности, статус, менеджер), SafeDepositBox (номер ящика, размер, статус, объект, текущий арендатор, месячная ставка, политика доступа), KeyAssignment (ящик, арендатор, тег ключа, выдано, возвращено, статус, выдано), и AccessLog (ящик, пользователь, объект, тип доступа, дата доступа, заметки, подтверждено) с встроенной авторизацией и контролируемым доступом. Подключите ваш предпочитаемый фронтенд и работайте быстрее.
Лучшее для:
Обзор бэкенда приложения для сейфов
Сезонные колебания наиболее сильно ударяют по приложению для сейфов, когда меняется состав персонала, но модель данных не адаптируется к новым SKU, сайтам или политикам.
Стейкхолдеры могут проверить целостность объектов, сейфов и назначения ключей здесь: имена, отношения и рабочие процессы, которые они позволяют.
Основные функции приложения для депозитарных ячеек
Каждая карточка технологии в этом центре использует одинаковую схему аренды бэкенда с User, Facility, SafeDepositBox, KeyAssignment и AccessLog.
Учетные записи сотрудников и клиентов
Пользователь хранит имя пользователя, электронную почту, роль и телефон для сотрудников, владельцев и клиентов.
Записи объектов
Объект отслеживает facilityCode, название, адрес, уровень безопасности, статус и менеджера.
Инвентаризация ящиков и статус
SafeDepositBox отслеживает boxNumber, размер, статус, monthlyRate и accessPolicy.
Рабочий процесс назначения ключей
KeyAssignment связывает ящик, арендатора, keyTag, выданныйAt, возвращённыйAt и выданныйBy.
История журналов доступа
AccessLog фиксирует ящик, пользователя, объект, accessType, accessedAt, заметки и verifiedBy.
Почему стоит создать бэкенд вашего приложения для депозитарных ячеек с Back4app?
Back4app предоставляет вам примитивы Facility, SafeDepositBox, KeyAssignment и AccessLog, чтобы ваши сотрудники могли сосредоточиться на аренде и проверках безопасности вместо бэкенд-работы.
- •Записи о хранении боксов и ключей: Классы SafeDepositBox и KeyAssignment хранят инвентаризацию, статус и детали передачи в связанном виде.
- •Безопасность объекта и аудиторские следы: Записи Facility.manager и AccessLog делают проверки отделений и визиты в хранилище легкими для анализа.
- •实时 + API гибкость: Используйте Live Queries для изменений KeyAssignment, сохраняющи REST и GraphQL для рабочего стола и порталов клиентов.
Быстро создавайте и итеративно улучшайте рабочие процесс аренды с одним бэкенд-контрактом для всех платформ.
Преимущества приложения для безопасного депозита
Арендный бэкенд, который упорядочивает операции на столе, не усложняя отслеживание доступа.
Быстрая интеграция ящиков
Начните с полной схемы User, Facility, SafeDepositBox и KeyAssignment вместо того, чтобы рисовать таблицы аренды с нуля.
Отслеживаемое управление доступом
Записывайте каждую запись AccessLog, чтобы сотрудники могли проверить, кто вошел в хранилище и когда.
Четкие записи о хранении
Используйте поля KeyAssignment, такие как keyTag, issuedAt и returnedAt, чтобы показать, какой ключ находится в обращении.
Обзор на уровне заведения
Сохраняйте уровень безопасности Facility.securityLevel и заметки AccessLog, чтобы управляющие филиалами могли проверить готовность перед открытием доступа.
Данные о аренде и доступе
Храните статус коробки, назначения арендаторов и проверки заведения в одной схеме, не переписывая ваш контракт API.
Рабочий процесс начальной настройки ИИ
Быстро создавайте каркас бекенда и руководства по интеграции с одним структурированным запросом.
Готовы запустить ваше приложение для сейфовых ячеек?
Позвольте Back4app ИИ Агенту создать каркас вашего арендатного бекенда и сгенерировать потоки Facility, SafeDepositBox, KeyAssignment и AccessLog из одного запроса.
Бесплатно начать — 50 подсказок AI Agent в месяц, без необходимости ввода кредитной карты
Технический стек приложения банковской ячейки
Все включено в этот шаблон бэкенда приложения банковской ячейки.
Модель безопасного депозита 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 защищает пользователей, объекты, депозитарные ячейки, назначения ключей и журналы доступа.
Управление учетными записями персонала
Только уполномоченный персонал может редактировать роли пользователей и обновлять записи о помещениях.
Целостность хранения ящика и ключа
Только сотрудники пункта аренды могут создавать или закрывать записи о передаче ключей и изменять статус сейфа.
Видимость ограниченного доступа
Ограничить чтение AccessLog для арендатора, назначенного персонала или управляющих отделениями, имеющих деловую необходимость для просмотра визита.
JSON-схема
Сырая определение JSON-схемы готова к копированию в Back4app или использовать в качестве справки по реализации.
{
"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 Agent
Используйте AI-агента Back4app для создания реального приложения для ячейки безопасного хранения из этого шаблона, включая фронтенд, бэкенд, аутентификацию и потоки Facility, SafeDepositBox, KeyAssignment и AccessLog.
Создайте бэкенд приложения для ячейки безопасного хранения на Back4app с этой точной схемой и поведением. Схема: 1. Пользователь (используйте встроенный Back4app): имя пользователя, электронная почта, пароль, роль, телефон; objectId, createdAt, updatedAt (система). 2. Установление: facilityCode, имя, адрес, уровень безопасности, статус, менеджер (указатель на пользователя); objectId, createdAt, updatedAt. 3. SafeDepositBox: номер ячейки, размер, статус, установка (указатель на установку), текущий арендатор (указатель на пользователя, необязательно), месячная ставка, политика доступа; objectId, createdAt, updatedAt. 4. KeyAssignment: ячейка (указатель на SafeDepositBox), арендатор (указатель на пользователя), тег ключа, выдано, возвращено (необязательно), статус, выдано (указатель на пользователя); objectId, createdAt, updatedAt. 5. AccessLog: ячейка (указатель на SafeDepositBox), пользователь (указатель на пользователя), установка (указатель на установку), тип доступа, время доступа, заметки (необязательно), проверено (указатель на пользователя); objectId, createdAt, updatedAt. Безопасность: - Только аутентифицированный персонал может создавать или обновлять записи об установках и ячейках безопасного хранения. - Создание назначения ключа должно требовать действующей ячейки и арендатора. - Создание журнала доступа должно быть ограничено для персонала или проверенных рабочих процессов. - Владельцы и клиенты могут читать свои собственные ячейки, назначения ключей и журналы доступа, но не частные записи других арендаторов. Аутентификация: - Регистрация, вход, выход. Поведение: - Список установок и ячеек, выдача и возвращение ключей, запись посещений доступа и показ недавней активности доступа. Доставка: - Приложение Back4app с схемой, CLP, ACL и фронтенд-видами для установок, инвентаризации ячеек, обработки назначения ключей и ведения журнала доступа.
Нажмите кнопку ниже, чтобы открыть агента с этим заполненным шаблоном запроса.
Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированное решение для фронтенда позже.
API Песочница
Попробуйте REST и GraphQL конечные точки с приложением схемы сейфов. Ответы используют макетные данные и не требуют учетной записи Back4app.
Использует ту же схему, что и этот шаблон.
Выберите вашу технологию
Разверните каждую карточку, чтобы увидеть, как интегрировать Facility, SafeDepositBox и KeyAssignment с вашим выбранным стеком.
Flutter Бекенд приложения для сейфовых депозитов
React Бекенд приложения для сейфовых депозитов
React Native Бекенд приложения для сейфовых депозитов
Next.js Бекенд приложения для сейфовых депозитов
JavaScript Бекенд приложения для сейфовых депозитов
Android Бекенд приложения для сейфовых депозитов
iOS Бекенд приложения для сейфовых депозитов
Vue Бекенд приложения для сейфовых депозитов
Angular Бекенд приложения для сейфовых депозитов
GraphQL Бекенд приложения для сейфовых депозитов
REST API Бекенд приложения для сейфовых депозитов
PHP Бекенд приложения для сейфовых депозитов
.NET Бекенд приложения для сейфовых депозитов
Что вы получаете с каждой технологией
Каждый стек использует одну и ту же схему приложения безопасного депозита и API-контракты.
Единая структура данных аренды
Управляйте пользователями, помещениями, ящиками, назначением ключей и журналами доступа с помощью одной схемы.
Контролируемые потоки передачи ключей
Отслеживайте выданные и возвращенные ключи с четкой записью назначения для каждого ящика.
Журналы доступа, готовые к аудиту
Храните события входа с временными метками, проверенным персоналом и заметками о визите.
Поддержка обзора филиала
Записывайте уровень безопасности и статус объекта для каждого сайта перед выдачей ключа.
REST/GraphQL API для операций аренды
Интегрируйте инструменты рабочего стола и приложения для клиентов с гибкими конечными точками.
Расширяемая архитектура для объектов
Добавьте оповещения, проверки обслуживания или уведомления для клиентов, не нарушая основную модель.
Техническое сравнение приложения Safe Deposit
Сравните скорость настройки, стиль SDK и поддержку ИИ среди всех поддерживаемых технологий.
| Фреймворк | Время настройки | Преимущество аренды | Тип SDK | Поддержка ИИ |
|---|---|---|---|---|
| Около 5 мин | Единая кодовая база для приложений аренды на мобильных устройствах и в вебе. | Типизированный SDK | Полный | |
| Менее 5 минут | Быстрая веб-панель для назначения коробок и журналов доступа. | Типизированный SDK | Полный | |
| ~3–7 мин | Мобильное приложение кроссплатформенного типа для передачи ключей. | Типизированный SDK | Полный | |
| Быстрая настройка (5 мин) | Серверный портал для работы с персоналом в филиале. | Набранный SDK | Полный | |
| ~3–5 мин | Легкая веб-интеграция для инструментов аренды. | Набранный SDK | Полный | |
| Около 5 мин | Нативное приложение Android для работы с коробками и ключами. | Набранный SDK | Полный | |
| Менее 5 минут | Нативное приложение iOS для работников и супервайзеров филиала. | Набранный SDK | Полный | |
| ~3–7 мин | React веб-интерфейс для операций проката. | Типизированный SDK | Полный | |
| Быстрая настройка (5 мин) | Предприятия веб-приложение для управляющих объектами. | Типизированный SDK | Полный | |
| Менее 2 мин | Гибкий GraphQL API для данных о прокате и доступе. | GraphQL API | Полный | |
| Быстрая установка (2 мин) | интеграция REST API для инструментов учёта и аудита. | REST API | Полный | |
| ~3 мин | Серверная часть PHP для операций с филиалами. | REST API | Полный | |
| ~3–7 мин | бэкенд .NET для безопасных рабочих процессов аренды. | Типизированный SDK | Полный |
Время настройки отражает ожидаемую продолжительность от начальной настройки проекта до первого запроса SafeDepositBox или KeyAssignment с использованием этой схемы шаблона.
Вопросы о сейфовых ячейках
Общие вопросы о создании бэкенда приложения для сейфовых ячеек с помощью этого шаблона.
Готовы создать свое приложение для безопасного депонирования?
Начните свой проект аренды за считанные минуты. Кредитная карта не требуется.