Plantilla de backend de aplicación de alquiler de transpaletas
Reserva en el mostrador de alquiler, verificación de capacidad y control de stock del almacén
Un backend de alquiler de transpaletas listo para producción en Back4app con Usuario, Almacén, Transpaleta, ReservaDeAlquiler, RegistroDeMantenimiento, y VerificacionDeInventario para registros de reservas, verificaciones de capacidad de peso, registros de mantenimiento y conteos de almacén.
Conclusiones de alquiler
Esta plantilla te proporciona un backend de alquiler de transpaletas con disponibilidad de <strong>PalletJack</strong>, ventanas de <strong>RentalBooking</strong>, historial de <strong>MaintenanceLog</strong> y conteos de <strong>InventoryCheck</strong> para que el mostrador pueda confirmar activos antes del despacho.
- Ventanas de reserva primero — Rastrea cada <strong>RentalBooking</strong> con bookingNumber, palletJack, cliente, almacén, startAt y endAt.
- Validación de capacidad — Almacena weightCapacityKg, dailyRate y hourlyRate en <strong>PalletJack</strong> para que el personal pueda confirmar un uso seguro antes del pago.
- Trazabilidad de mantenimiento — Utiliza entradas de <strong>MaintenanceLog</strong> con maintenanceType, status, reportedIssue y workPerformed para registrar el historial de servicio.
- Claridad del inventario del almacén — Mantenga visible cada <strong>Almacén</strong> y <strong>InventarioVerificación</strong> para que el equipo pueda conciliar availableCount, reservedCount y maintenanceCount.
Descripción general: Aplicación de alquiler de transpaletas
Un proceso de alquiler de transpaletas fluido oculta docenas de verificaciones: elegibilidad, conflictos, depósitos y la entrega a cumplimiento. Rara vez es un solo error: es deriva. Esta plantilla modela las entidades centrales en Back4app para que pueda lanzar una plataforma de alquiler de transpaletas funcional sin reconstruir la lógica de reserva desde cero. El esquema cubre <strong>Usuario</strong> (nombre de usuario, correo electrónico, contraseña, rol), <strong>Almacén</strong> (códigoAlmacén, nombre, dirección, gerente), <strong>Transpaleta</strong> (etiquetaDeActivo, nombreModelo, capacidadPesoKg, estado, almacén, tarifaDiaria, tarifaPorHora, ultimaInspecciónEn), <strong>ReservaAlquiler</strong> (númeroReserva, transpaleta, cliente, almacén, iniciarEn, finalizarEn, estado, cargaPesoKg, notas), <strong>RegistroMantenimiento</strong> (transpaleta, técnico, tipoMantenimiento, estado, problemaReportado, trabajoRealizado, completadoEn), y <strong>InventarioVerificación</strong> (almacén, inspector, contadosEn, availableCount, reservedCount, maintenanceCount, notas) con autenticación y acceso basado en roles incorporados. Conecte su frontend preferido y lance más rápido.
Mejor para:
Lo que obtienes en la plantilla de alquiler de transpaleta
Cuando el volumen de alquiler de transpaletas aumenta, los procesos informales colapsan primero — no porque a la gente no le importe, sino porque la memoria y los mensajes no escalan.
Espera el mismo inicio de sesión del usuario y roles, registros de activos de transpaletas, ventanas de reserva de alquiler y verificaciones de carga ya sea que comiences desde Flutter, React, Next.js o otro camino soportado.
Capacidades de alquiler de Pallet Jack
Cada tarjeta de tecnología en este hub utiliza el mismo esquema de backend de alquiler con User, Warehouse, PalletJack, RentalBooking, MaintenanceLog e InventoryCheck.
Inicio de sesión de usuario y roles
El usuario almacena nombre de usuario, correo electrónico, contraseña y rol para acceso a rentalDesk, propietario o cliente.
Registros de activos de transpaleta
PalletJack rastrea assetTag, modelName, weightCapacityKg, status, warehouse, dailyRate y hourlyRate.
Ventanas de Reserva de Alquiler y verificación de carga
Reserva de Alquiler vincula a un cliente, transpaleta, almacén, ventana de reserva, estado y peso solicitado weightLoadKg.
Historial de servicio de MaintenanceLog
MaintenanceLog almacena maintenanceType, status, reportedIssue, workPerformed y completedAt para cada transpaleta.
Visibilidad del inventario del almacén
InventoryCheck contiene availableCount, reservedCount y maintenanceCount para cada auditoría de almacén.
¿Por qué construir tu backend de alquiler de transpaletas con Back4app?
Back4app te proporciona primitivas de reserva, activos y mantenimiento para que tu equipo pueda enfocarse en despachos y chequeos de seguridad en lugar de ensamblar almacenamiento, autenticación y hospedaje de API.
- •Reserva y control de activos: RentalBooking vincula a un cliente con un PalletJack con startAt, endAt, weightLoadKg y estado para que el escritorio pueda ver cada ventana de reserva.
- •Capacidad y comprobaciones de servicio: Campos de PalletJack como weightCapacityKg, dailyRate, hourlyRate y estado facilitan Bloc intentos de pago inseguros antes de que comience el alquiler.
- •Flexibilidad en tiempo real + API: Utiliza Live Queries para actualizaciones de RentalBooking y MaintenanceLog mientras mantienes REST y GraphQL disponibles para cada tablet de escritorio y panel del propietario.
Construye e itera rápidamente en flujos de trabajo de alquiler de escritorio con un solo contrato de backend en todas las plataformas.
Beneficios del alquiler de transpaletas
Un backend de alquiler que ayuda al personal del mostrador, propietarios de activos y clientes a coordinar reservas con menos errores de traspaso.
Registro de entrada más rápido
Los registros de RentalBooking ya incluyen bookingNumber, palletJack, customer, warehouse, startAt y endAt, por lo que el mostrador puede confirmar una reserva sin buscar en hojas de cálculo.
Decisiones de despacho más seguras
Utiliza PalletJack.weightCapacityKg y status para detener un alquiler con sobrecapacidad antes de que el activo salga del almacén.
Historial de mantenimiento claro
MaintenanceLog mantiene maintenanceType, reportedIssue, workPerformed y completedAt en un solo lugar para cada revisión de activo.
Responsabilidad del inventario
InventoryCheck muestra availableCount, reservedCount y maintenanceCount, facilitando la reconciliación de qué transpaletas están en el suelo, en reparación o disponibles.
Informes amigables para propietarios
Los propietarios de activos pueden revisar los datos de Almacén, PalletJack y Reserva de Alquiler sin cambiar el flujo de trabajo de la recepción.
Flujo de trabajo de arranque de IA
Genera rápidamente andamiaje de backend y orientación para la integración del mostrador de alquiler con un único aviso estructurado.
¿Listo para lanzar tu aplicación de alquiler de pallet jack?
Deja que el Agente de IA de Back4app andamee tu backend de alquiler y genere flujos de trabajo de reserva, mantenimiento e inventario desde un aviso.
Gratis para comenzar — 50 avisos de Agente de IA/mes, sin necesidad de tarjeta de crédito
Conjunto de tecnologías de alquiler
Todo incluido en esta plantilla de backend de alquiler de montacargas.
Mapa de entidad de alquiler
Modelo de relación de entidades para el esquema de backend de alquiler de carretillas elevadoras.
Esquema que cubre usuarios, almacenes, carretillas elevadoras, ventanas de reserva, registros de mantenimiento y comprobaciones de inventario.
Ver fuente del diagrama
erDiagram
User ||--o{ Warehouse : "manager"
User ||--o{ RentalBooking : "customer"
User ||--o{ MaintenanceLog : "technician"
User ||--o{ InventoryCheck : "inspector"
Warehouse ||--o{ PalletJack : "stores"
Warehouse ||--o{ RentalBooking : "fulfills"
Warehouse ||--o{ InventoryCheck : "audits"
PalletJack ||--o{ RentalBooking : "reserved in"
PalletJack ||--o{ MaintenanceLog : "service history"
PalletJack }o--|| Warehouse : "assigned to"
RentalBooking }o--|| PalletJack : "books"
MaintenanceLog }o--|| PalletJack : "tracks"
InventoryCheck }o--|| Warehouse : "counts"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Warehouse {
String objectId PK
String warehouseCode
String name
String address
String managerId FK
Date createdAt
Date updatedAt
}
PalletJack {
String objectId PK
String assetTag
String modelName
Number weightCapacityKg
String status
String warehouseId FK
Number dailyRate
Number hourlyRate
Date lastInspectionAt
Date createdAt
Date updatedAt
}
RentalBooking {
String objectId PK
String bookingNumber
String palletJackId FK
String customerId FK
String warehouseId FK
Date startAt
Date endAt
String status
Number weightLoadKg
String notes
Date createdAt
Date updatedAt
}
MaintenanceLog {
String objectId PK
String palletJackId FK
String technicianId FK
String maintenanceType
String status
String reportedIssue
String workPerformed
Date completedAt
Date createdAt
Date updatedAt
}
InventoryCheck {
String objectId PK
String warehouseId FK
String inspectorId FK
Date countedAt
Number availableCount
Number reservedCount
Number maintenanceCount
String notes
Date createdAt
Date updatedAt
}
Flujo de mostrador de alquiler
Flujo típico de ejecución para iniciar sesión, búsqueda de carretillas elevadoras, creación de reservas, revisión de mantenimiento y actualizaciones de inventario.
Ver fuente del diagrama
sequenceDiagram
participant User
participant App as Pallet Jack Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in to the rental desk dashboard
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load warehouse inventory and pallet jack status
App->>Back4app: GET /classes/PalletJack?include=warehouse&order=assetTag
Back4app-->>App: PalletJack list with warehouse pointers
User->>App: Reserve a pallet jack for a booking window
App->>Back4app: POST /classes/RentalBooking
Back4app-->>App: Booking confirmation and bookingNumber
User->>App: Record a maintenance log after inspection
App->>Back4app: POST /classes/MaintenanceLog
Back4app-->>App: MaintenanceLog objectId
User->>App: Refresh stock counts for the warehouse
App->>Back4app: POST /classes/InventoryCheck
Back4app-->>App: InventoryCheck savedGuía de Campo
Referencia completa a nivel de campo para cada clase en el esquema de alquiler de carretillas elevadoras.
| Campo | Tipo | Descripción | Requerido |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automático |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., rentalDesk, owner, customer) | |
| createdAt | Date | Auto-generated creation timestamp | Automático |
| updatedAt | Date | Auto-generated last-update timestamp | Automático |
7 campos en User
Reglas y permisos de acceso
Cómo la estrategia ACL y CLP asegura los perfiles de usuario, los activos de carretilla elevadora, las reservas y los registros de mantenimiento.
Propiedad del usuario y de la reserva
Solo el usuario autenticado del escritorio o el administrador de activos puede crear, editar o cancelar las filas de Usuario, Reserva de Alquiler y Verificación de Inventario por las que son responsables.
Verificaciones de integridad de activos
Usa Cloud Code beforeSave para rechazar una Reserva de Alquiler cuando weightLoadKg exceda PalletJack.weightCapacityKg o cuando el estado del activo esté configurado como enMantenimiento.
Visibilidad del almacén con alcance
Restringir las lecturas de Almacén e Inventario a personal y propietarios, mientras se limita a los clientes públicos a los detalles de su propia reserva.
Esquema JSON
Definición de esquema JSON en bruto lista para copiar en Back4app o usar como referencia de implementación.
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"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,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "Warehouse",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"warehouseCode": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": true
},
"manager": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "PalletJack",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"assetTag": {
"type": "String",
"required": true
},
"modelName": {
"type": "String",
"required": true
},
"weightCapacityKg": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"warehouse": {
"type": "Pointer",
"required": true,
"targetClass": "Warehouse"
},
"dailyRate": {
"type": "Number",
"required": true
},
"hourlyRate": {
"type": "Number",
"required": true
},
"lastInspectionAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "RentalBooking",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"bookingNumber": {
"type": "String",
"required": true
},
"palletJack": {
"type": "Pointer",
"required": true,
"targetClass": "PalletJack"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"warehouse": {
"type": "Pointer",
"required": true,
"targetClass": "Warehouse"
},
"startAt": {
"type": "Date",
"required": true
},
"endAt": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"weightLoadKg": {
"type": "Number",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "MaintenanceLog",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"palletJack": {
"type": "Pointer",
"required": true,
"targetClass": "PalletJack"
},
"technician": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"maintenanceType": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"reportedIssue": {
"type": "String",
"required": false
},
"workPerformed": {
"type": "String",
"required": false
},
"completedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
},
{
"className": "InventoryCheck",
"fields": {
"objectId": {
"type": "String",
"required": false,
"auto": true
},
"warehouse": {
"type": "Pointer",
"required": true,
"targetClass": "Warehouse"
},
"inspector": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"countedAt": {
"type": "Date",
"required": true
},
"availableCount": {
"type": "Number",
"required": true
},
"reservedCount": {
"type": "Number",
"required": true
},
"maintenanceCount": {
"type": "Number",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false,
"auto": true
},
"updatedAt": {
"type": "Date",
"required": false,
"auto": true
}
}
}
]
}Solicitud de Constructor de Pallet Jack
Usa el Agente AI de Back4app para generar una aplicación real de alquiler de pallet jack a partir de esta plantilla, que incluye frontend, backend, autenticación, así como flujos de reserva, mantenimiento e inventario.
Crea un backend seguro para la aplicación de alquiler de carretillas elevadoras en Back4app con este esquema y comportamiento exacto. Esquema: 1. Usuario (usa el integrado de Back4app): nombre de usuario, correo electrónico, contraseña, rol; objectId, createdAt, updatedAt (sistema). 2. Almacén: códigoDeAlmacén (String, requerido), nombre (String, requerido), dirección (String, requerido), gerente (Puntero a Usuario, requerido); objectId, createdAt, updatedAt (sistema). 3. CarretillaElevadora: etiquetaDeActivo (String, requerido), nombreModelo (String, requerido), capacidadPesoKg (Número, requerido), estado (String, requerido), almacén (Puntero a Almacén, requerido), tarifaDiaria (Número, requerido), tarifaPorHora (Número, requerido), últimaInspecciónEn (Fecha, opcional); objectId, createdAt, updatedAt (sistema). 4. ReservaDeAlquiler: númeroDeReserva (String, requerido), carretillaElevadora (Puntero a CarretillaElevadora, requerido), cliente (Puntero a Usuario, requerido), almacén (Puntero a Almacén, requerido), iniciarEn (Fecha, requerido), finalizarEn (Fecha, requerido), estado (String, requerido), cargaPesoKg (Número, opcional), notas (String, opcional); objectId, createdAt, updatedAt (sistema). 5. RegistroDeMantenimiento: carretillaElevadora (Puntero a CarretillaElevadora, requerido), técnico (Puntero a Usuario, requerido), tipoDeMantenimiento (String, requerido), estado (String, requerido), problemaReportado (String, opcional), trabajoRealizado (String, opcional), completadoEn (Fecha, opcional); objectId, createdAt, updatedAt (sistema). 6. VerificaciónDeInventario: almacén (Puntero a Almacén, requerido), inspector (Puntero a Usuario, requerido), contadoEn (Fecha, requerido), conteoDisponible (Número, requerido), conteoReservado (Número, requerido), conteoDeMantenimiento (Número, requerido), notas (String, opcional); objectId, createdAt, updatedAt (sistema). Seguridad: - Solo el personal del mostrador de alquiler y los gerentes de almacén pueden crear o aprobar registros de ReservaDeAlquiler. - Los propietarios pueden ver el inventario de carretillas elevadoras y el historial de mantenimiento de sus propios activos. - Los clientes pueden ver solo sus propios registros de ReservaDeAlquiler. - La creación de RegistroDeMantenimiento está restringida a técnicos y gerentes. - Los registros de VerificaciónDeInventario son visibles solo para el equipo de almacén. - Usa ACLs y CLPs para que el estado de CarretillaElevadora, stock de Almacén y detalles de reservas no sean escribibles públicamente. Autenticación: - Registro, inicio de sesión, cierre de sesión. Comportamiento: - Listar carretillas elevadoras por almacén y capacidadPesoKg, crear reservas, registrar mantenimiento, capturar conteos de inventario y actualizar el estado de la carretilla elevadora cuando el mantenimiento o un alquiler cambie la disponibilidad. Entregar: - Aplicación Back4app con esquema, ACLs, CLPs y un flujo frontend para que el personal del mostrador de alquiler, propietarios de activos y clientes gestionen reservas de carretillas elevadoras, verificaciones de capacidad, registros de mantenimiento e inventario de almacén.
Presiona el botón de abajo para abrir el Agente con este aviso de plantilla prellenado.
Este es el aviso base sin un sufijo de tecnología. Puedes adaptar el stack frontend generado después.
API Sandbox
Prueba los endpoints REST y GraphQL contra el esquema de alquiler de transpaletas. Las respuestas utilizan datos simulados y no requieren una cuenta de Back4app.
Utiliza el mismo esquema que esta plantilla.
Elige tu Stack
Expande cada tarjeta para ver cómo integrar Warehouse, Code y PalletJack con tu stack elegido.
Alquiler de Carretilla Elevadora Flutter
Alquiler de Carretilla Elevadora React
Alquiler de Carretilla Elevadora React Nativo
Alquiler de Carretilla Elevadora Next.js
Alquiler de Carretilla Elevadora JavaScript
Alquiler de Carretilla Elevadora Android
Alquiler de Carretilla Elevadora iOS
Alquiler de Carretilla Elevadora Vue
Alquiler de Carretilla Elevadora Angular
Alquiler de Carretilla Elevadora GraphQL
Alquiler de Carretilla Elevadora REST API
Alquiler de Carretilla Elevadora PHP
Alquiler de Carretilla Elevadora .NET
Lo que obtienes con cada tecnología
Cada stack utiliza el mismo esquema de backend de alquiler de pallet jack y contratos de API.
Estructura de datos de alquiler unificada
Gestiona fácilmente los registros de Usuario, Warehouse, PalletJack, RentalBooking, MaintenanceLog e InventoryCheck con un esquema consistente.
Verificaciones de capacidad para alquileres
Compara el peso solicitado weightLoadKg con PalletJack.weightCapacityKg antes de crear una reserva.
Visibilidad de mantenimiento para activos
Rastrea el historial de inspección y el estado de cada transpaleta en un solo lugar.
Control de inventario de almacén
Mantén visible availableCount, reservedCount y maintenanceCount para el stock de piso y las reservas.
Comparación de Pilas
Compara la velocidad de configuración, el estilo de SDK y el soporte de IA entre todas las tecnologías admitidas.
| Marco | Tiempo de Configuración | Beneficio de alquiler | Tipo de SDK | Soporte AI |
|---|---|---|---|---|
| Aproximadamente 5 min | Base de código única para herramientas de escritorio de alquiler en móvil y web. | SDK tipado | Completo | |
| Menos de 5 minutos | Tablero web rápido para reservas y estado de activos. | SDK tipado | Completo | |
| ~3–7 min | Aplicación móvil multiplataforma para el personal de almacén. | SDK Escrito | Completo | |
| Configuración rápida (5 min) | Portal de reservas renderizado en el servidor para clientes y personal. | SDK Escrito | Completo | |
| ~3–5 min | Integración web ligera para operaciones de alquiler. | SDK Escrito | Completo | |
| Sobre 5 min | Aplicación nativa Android para escaneo y despacho de almacén. | SDK Escrito | Completo | |
| Menos de 5 minutos | Aplicación nativa iOS para supervisores y personal de mostrador de alquiler. | SDK Escrito | Completo | |
| ~3–7 min | Interfaz web Reactiva para reservas e inventario. | SDK Escrito | Completo | |
| Configuración rápida (5 min) | Aplicación web empresarial para operaciones de almacén. | SDK Escrito | Completo | |
| Menos de 2 min | API flexible de GraphQL para reservas y consultas de activos. | GraphQL API | Completo | |
| Configuración rápida (2 min) | Integración de REST API para sistemas de reservas e inventario. | REST API | Completo | |
| ~3 min | Backend de PHP del lado del servidor para flujos de trabajo de alquiler. | REST API | Completo | |
| ~3–7 min | Backend de .NET para tableros operativos. | SDK escrito | Completo |
El tiempo de configuración refleja la duración esperada desde el inicio del proyecto hasta el primer uso del transpaleta o la consulta de reserva utilizando este esquema de plantilla.
Preguntas sobre Pallet Jack
Preguntas comunes sobre la creación de un backend de alquiler de palets con esta plantilla.
¿Listo para construir tu aplicación de alquiler de transpaletas?
Inicia tu proyecto de alquiler de transpaletas en minutos. No se requiere tarjeta de crédito.