Plantilla de Backend de Aplicación de Alquiler de Generadores
Seguimiento de Tipo de Combustible y Despacho de Emergencia
Un backend de alquiler de generadores listo para producción en Back4app con Generador, Reserva, Despacho, Registro de Tiempo de Ejecución y Verificación de Combustible. Incluye diagrama ER, diccionario de datos, esquema JSON, área de pruebas de API y un prompt de Agente de IA para un inicio rápido.
Conclusiones sobre el alquiler de generadores
Esta plantilla te proporciona un backend de alquiler de generadores con Generador, Reserva, Registro de Tiempo de Ejecución, Verificación de Combustible y Despacho para que tu equipo pueda gestionar activos, alquileres y llamadas de servicio desde un solo lugar.
- Reservas de activos vinculadas a generadores — Entradas de reserva de modelos con registros de generador vinculados para que el personal pueda verificar la disponibilidad por sitio y fecha.
- Visibilidad del tipo de combustible y carga — Rastrea Generator.fuelType, Booking.fuelTypeRequested y FuelCheck.fuelLevelPercent para mantener unidades de diésel, gas natural o propano alineadas con el trabajo.
- Registros de tiempo de ejecución con contexto de servicio — Utiliza RuntimeLog.engineHours, RuntimeLog.runMinutes y RuntimeLog.loadPercent para detectar umbrales de mantenimiento antes de que una unidad falte a un turno.
¿Qué es la plantilla de la aplicación de alquiler de generadores?
Las mejores experiencias de alquiler de generadores se sienten sin esfuerzo porque las partes desordenadas — conflictos, depósitos y recordatorios — son manejadas por flujos de trabajo estructurados. La solución es operativa, no motivacional. Utiliza las entidades principales en Back4app para codificar la disponibilidad de alquiler de generadores, ganchos de precios y registros de cumplimiento en un backend cohesivo. El esquema cubre Usuario, Generador, Reserva, Despacho, RegistroDeTiempoDeEjecución y VerificaciónDeCombustible con flujos de trabajo de autenticación, reserva y respuesta a emergencias integrados. Conecta tu frontend preferido y entrega más rápido.
Mejor para:
Resumen del backend de alquiler de generadores
En el alquiler de generadores, pequeñas inconsistencias se acumulan: un estado incorrecto se convierte en un envío incorrecto, luego en una factura incorrecta y, finalmente, en un cliente perdido.
Cada tarjeta de tecnología aquí mapea a las mismas cuentas de usuario y detalles de contacto, inventario de generadores y tipo de combustible, modelo de programación de reservas: elige una pila sin renegociar tu contrato de backend.
Características principales del alquiler de generadores
Cada tarjeta de tecnología en este hub utiliza el mismo esquema de backend de alquiler de generadores con Usuario, Generador, Reserva, RegistroDeTiempoDeUso, VerificaciónDeCombustible y Despacho.
Cuentas de usuario y detalles de contacto
El usuario almacena nombre de usuario, correo electrónico, rol, companyName y teléfono para el mostrador de alquiler.
Inventario de generadores y tipo de combustible
El generador captura assetTag, marca, modelo, fuelType, kWRating y availabilityStatus.
Programación de reservas
La reserva vincula un Generador a un Usuario con rentalStart, rentalEnd y siteAddress.
Registros de tiempo de ejecución para chequeos de mantenimiento
RuntimeLog almacena engineHours, logTime y loadPercent contra un generador.
Monitorización del nivel de combustible
FuelCheck registra fuelType, fuelLevelPercent y checkTime para cada generador.
Registros de despacho de emergencia
Dispatch rastrea booking, dispatchStatus, emergency y driverName.
¿Por qué construir tu backend de alquiler de generadores con Back4app?
Back4app proporciona a los mostradores de alquiler, propietarios y clientes una capa de datos compartida para reservas, verificaciones de combustible, registros de tiempo de ejecución y respuesta de despacho.
- •Registros de generadores y reservas en un solo lugar: Las clases de generadores y reservas mantienen la disponibilidad de activos, detalles del sitio y fechas de alquiler alineados.
- •Tipo de combustible y visibilidad del tiempo de funcionamiento: Campos como Generator.fuelType, Booking.fuelTypeRequested y RuntimeLog.engineHours facilitan la identificación de una unidad que necesita repostar o servicio.
- •Estado de despacho sin plomería adicional: Dispatch.dispatchStatus, Dispatch.emergency y Booking.emergencyDispatch mantienen visibles las llamadas de emergencia en clientes web y móviles.
Construye flujos de trabajo de alquiler en torno a reservas, registros de tiempo de funcionamiento y registros de despacho sin unir servicios separados.
Beneficios del alquiler de generadores
Un backend de alquiler de generadores que mantiene las operaciones visibles desde la cotización hasta el despacho.
Turnaround de reservas más rápido
Las clases de Reserva y Generador permiten que el escritorio confirme la disponibilidad sin buscar en hojas de cálculo.
Decisiones de combustible con campos reales
Generator.fuelType, Booking.fuelTypeRequested y FuelCheck.fuelLevelPercent ayudan al personal a despachar el plan de reabastecimiento correcto.
Evidencia de tiempo de ejecución para llamadas de servicio
RuntimeLog.engineHours y RuntimeLog.logTime muestran si una unidad ha cruzado la ventana de servicio.
Claridad en la respuesta a emergencias
Dispatch.dispatchStatus, Dispatch.emergency, y Dispatch.notes mantienen visibles los problemas urgentes para las personas adecuadas.
Visibilidad del propietario de activos
Los propietarios pueden revisar reservas, lecturas de tiempo de ejecución y el progreso de despacho sin solicitar exportaciones de hojas de cálculo.
Bootstrap asistido por IA
Genera esquema, reglas de seguridad y guía de integración para flujos de trabajo de alquiler a partir de un aviso estructurado.
¿Listo para lanzar tu aplicación de alquiler de generadores?
Deja que el Agente IA de Back4app escalone tu backend de alquiler de generadores y genere flujos de trabajo de reservas, combustible, tiempo de ejecución y despacho a partir de un aviso.
Gratis para empezar — 50 mensajes de Agente AI/mes, no se requiere tarjeta de crédito
Tecnología del Stack de Alquiler de Generador
Todo incluido en esta plantilla de backend de alquiler de generador.
Generador de diagrama ER
Modelo de relación de entidades para el esquema de backend de alquiler de generador.
Esquema que cubre usuarios, generadores, reservas, despachos, registros de ejecución y verificaciones de combustible.
Ver fuente del diagrama
erDiagram
User ||--o{ Generator : "owner"
User ||--o{ Booking : "customer"
User ||--o{ RuntimeLog : "loggedBy"
User ||--o{ FuelCheck : "checkedBy"
Generator ||--o{ Booking : "reserved"
Generator ||--o{ Dispatch : "dispatched"
Generator ||--o{ RuntimeLog : "measured"
Generator ||--o{ FuelCheck : "checked"
Booking ||--o{ Dispatch : "fulfills"
Booking ||--o{ RuntimeLog : "tracks"
RuntimeLog ||--o{ FuelCheck : "references"
User {
String objectId PK
String username
String email
String password
String role
String companyName
String phone
Date createdAt
Date updatedAt
}
Generator {
String objectId PK
String assetTag
String make
String model
String fuelType
Number kWRating
String availabilityStatus
Number dailyRate
String locationBase
String ownerId FK
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String bookingNumber
String generatorId FK
String customerId FK
Date rentalStart
Date rentalEnd
String siteAddress
String status
String fuelTypeRequested
Boolean emergencyDispatch
Date createdAt
Date updatedAt
}
Dispatch {
String objectId PK
String bookingId FK
String generatorId FK
String dispatchStatus
Date dispatchedAt
Date arrivedAt
String driverName
Boolean emergency
String notes
Date createdAt
Date updatedAt
}
RuntimeLog {
String objectId PK
String generatorId FK
String bookingId FK
String loggedById FK
Date logTime
Number engineHours
Number runMinutes
Number loadPercent
String statusNote
Date createdAt
Date updatedAt
}
FuelCheck {
String objectId PK
String generatorId FK
String runtimeLogId FK
String checkedById FK
Date checkTime
String fuelType
Number fuelLevelPercent
Boolean topUpRequired
String remarks
Date createdAt
Date updatedAt
}
Flujo de integración de alquiler
Flujo de ejecución típico para inicio de sesión, búsqueda de generador, creación de reserva, registro de ejecución y manejo de despacho.
Ver fuente del diagrama
sequenceDiagram
participant User
participant App as Industrial Generator 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 generator roster by fuel type
App->>Back4app: GET /classes/Generator?order=-updatedAt
Back4app-->>App: Generator list with fuelType, availabilityStatus, and kWRating
User->>App: Create a booking with rentalStart, rentalEnd, and fuelTypeRequested
App->>Back4app: POST /classes/Booking
Back4app-->>App: Booking objectId and bookingNumber
User->>App: Mark dispatch or emergencyDispatch
App->>Back4app: POST /classes/Dispatch
Back4app-->>App: Dispatch status and delivery timestamps
User->>App: Record runtime hours and fuel check
App->>Back4app: POST /classes/RuntimeLog
App->>Back4app: POST /classes/FuelCheck
Back4app-->>App: Saved runtimeLog and fuelCheck entries
App->>Back4app: Subscribe to live updates for dispatchStatus and availabilityStatus
Back4app-->>App: Realtime changes for bookings, dispatches, and generator statusGuía de Campo
Referencia completa a nivel de campo para cada clase en el esquema de alquiler de generadores.
| Campo | Tipo | Descripción | Requerido |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Account role: admin, rentalDesk, owner, customer, technician | |
| companyName | String | Company or organization name | — |
| phone | String | Primary contact phone | — |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
9 campos en User
Seguridad y Permisos
Cómo la estrategia de ACL y CLP asegura a los usuarios, generadores, reservas, registros de tiempo de ejecución, comprobaciones de combustible y registros de despacho.
Controles del registro de usuario
Solo el personal autorizado debe crear o modificar entradas de usuario; las vistas orientadas al cliente deben exponer solo los campos de contacto aprobados.
Propiedad del generador y de la reserva
El personal de alquiler y los propietarios de activos pueden gestionar registros de generador y de reserva, mientras que los clientes solo pueden ver sus propias reservas.
Ámbito de ejecución y envío
Los registros de RuntimeLog, FuelCheck y Dispatch deben restringirse al personal, con Cloud Code validando cambios de estado de emergencia.
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
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"companyName": {
"type": "String",
"required": false
},
"phone": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Generator",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"assetTag": {
"type": "String",
"required": true
},
"make": {
"type": "String",
"required": true
},
"model": {
"type": "String",
"required": true
},
"fuelType": {
"type": "String",
"required": true
},
"kWRating": {
"type": "Number",
"required": true
},
"availabilityStatus": {
"type": "String",
"required": true
},
"dailyRate": {
"type": "Number",
"required": true
},
"locationBase": {
"type": "String",
"required": false
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Booking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bookingNumber": {
"type": "String",
"required": true
},
"generator": {
"type": "Pointer",
"required": true,
"targetClass": "Generator"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"rentalStart": {
"type": "Date",
"required": true
},
"rentalEnd": {
"type": "Date",
"required": true
},
"siteAddress": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"fuelTypeRequested": {
"type": "String",
"required": true
},
"emergencyDispatch": {
"type": "Boolean",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Dispatch",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"booking": {
"type": "Pointer",
"required": true,
"targetClass": "Booking"
},
"generator": {
"type": "Pointer",
"required": true,
"targetClass": "Generator"
},
"dispatchStatus": {
"type": "String",
"required": true
},
"dispatchedAt": {
"type": "Date",
"required": true
},
"arrivedAt": {
"type": "Date",
"required": false
},
"driverName": {
"type": "String",
"required": false
},
"emergency": {
"type": "Boolean",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "RuntimeLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"generator": {
"type": "Pointer",
"required": true,
"targetClass": "Generator"
},
"booking": {
"type": "Pointer",
"required": false,
"targetClass": "Booking"
},
"loggedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"logTime": {
"type": "Date",
"required": true
},
"engineHours": {
"type": "Number",
"required": true
},
"runMinutes": {
"type": "Number",
"required": false
},
"loadPercent": {
"type": "Number",
"required": false
},
"statusNote": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FuelCheck",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"generator": {
"type": "Pointer",
"required": true,
"targetClass": "Generator"
},
"runtimeLog": {
"type": "Pointer",
"required": false,
"targetClass": "RuntimeLog"
},
"checkedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"checkTime": {
"type": "Date",
"required": true
},
"fuelType": {
"type": "String",
"required": true
},
"fuelLevelPercent": {
"type": "Number",
"required": true
},
"topUpRequired": {
"type": "Boolean",
"required": false
},
"remarks": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Construir con agente de IA
Utiliza el agente de IA de Back4app para generar una aplicación de alquiler de generadores real a partir de esta plantilla, incluyendo frontend, backend, autenticación y flujos de reserva, tiempo de ejecución, combustible y despacho.
Crea un backend seguro para una aplicación de alquiler de generadores en Back4app con este esquema y comportamiento exactos. Esquema: 1. Usuario (usar Back4app integrado): objectId, nombre de usuario, correo electrónico, contraseña, rol, nombre de la empresa, teléfono, creado en, actualizado en. 2. Generador: objectId, etiqueta de activo, marca, modelo, tipo de combustible, calificación kW, estado de disponibilidad, tarifa diaria, base de ubicación, propietario (apuntador a Usuario), creado en, actualizado en. 3. Reserva: objectId, número de reserva, generador (apuntador a Generador), cliente (apuntador a Usuario), inicio de alquiler, fin de alquiler, dirección del sitio, estado, tipo de combustible solicitado, despacho de emergencia, creado en, actualizado en. 4. Despacho: objectId, reserva (apuntador a Reserva), generador (apuntador a Generador), estado de despacho, despachado en, llegó en, nombre del conductor, emergencia, notas, creado en, actualizado en. 5. Registro de tiempo de ejecución: objectId, generador (apuntador a Generador), reserva (apuntador a Reserva), registrado por (apuntador a Usuario), tiempo de registro, horas de motor, minutos de funcionamiento, porcentaje de carga, nota de estado, creado en, actualizado en. 6. Verificación de combustible: objectId, generador (apuntador a Generador), registro de tiempo de ejecución (apuntador a Registro de tiempo de ejecución), revisado por (apuntador a Usuario), hora de verificación, tipo de combustible, nivel de combustible en porcentaje, recarga requerida, comentarios, creado en, actualizado en. Seguridad: - El personal del mostrador de alquiler puede crear reservas y registros de despacho. - Los propietarios de activos pueden actualizar el estado de disponibilidad del generador, tarifa diaria y base de ubicación. - Los clientes pueden crear y ver sus propias entradas de reserva e inspeccionar registros relacionados de despacho, registro de tiempo de ejecución y verificación de combustible para sus trabajos. - Las entradas de registro de tiempo de ejecución y verificación de combustible deben ser solo de adición una vez guardadas, excepto por administradores y el usuario que registró originalmente. - Mantener las actualizaciones de despacho de emergencia visibles rápidamente para el equipo asignado del mostrador de alquiler. Autenticación: - Registro, inicio de sesión, cierre de sesión. Comportamiento: - Filtrar generadores por tipo de combustible y estado de disponibilidad. - Crear reservas con los indicadores de tipo de combustible solicitado y despacho de emergencia. - Actualizar el estado del despacho para entrega, llegada y devolución. - Capturar registros de tiempo de ejecución y verificaciones de combustible durante la ventana de alquiler. Entregar: - Aplicación Back4app con esquema, CLPs, ACLs y vistas de frontend para búsqueda de flota, reservas, despacho de emergencia, registros de tiempo de ejecución y monitoreo de combustible.
Presiona el botón de abajo para abrir el Agente con este mensaje de plantilla pre-completado.
Este es el mensaje base sin un sufijo tecnológico. Puedes adaptar la pila de frontend generada después.
API Playground
Prueba los endpoints REST y GraphQL contra el esquema de alquiler de generadores. Las respuestas utilizan datos simulados y no requieren una cuenta de Back4app.
Utiliza el mismo esquema que esta plantilla.
Elige tu tecnología
Expande cada tarjeta para ver cómo integrar Generator, Booking y Dispatch con tu pila elegida.
Flutter Alquiler de generador Backend
React Alquiler de generador Backend
React Nativo Alquiler de generador Backend
Next.js Alquiler de generador Backend
JavaScript Alquiler de generador Backend
Android Alquiler de generador Backend
iOS Alquiler de generador Backend
Vue Alquiler de generador Backend
Angular Alquiler de generador Backend
GraphQL Alquiler de generador Backend
REST API Alquiler de generador Backend
PHP Alquiler de generador Backend
.NET Alquiler de generador Backend
Lo que obtienes con cada tecnología
Cada pila utiliza el mismo esquema de backend de alquiler de generadores y contratos API.
Modelo de operaciones de alquiler unificado para alquiler de generadores
Gestiona usuarios, generadores, reservas, registros de tiempo de ejecución, verificaciones de combustible y registros de despacho con un solo esquema.
Conciencia del tipo de combustible para alquiler de generadores
Filtrar por Generator.fuelType y mostrar la unidad correcta para cada requisito del sitio.
Seguimiento de tiempo de ejecución y medidor para alquiler de generadores
Revisa RuntimeLog.engineHours y RuntimeLog.loadPercent antes de que se deslicen las ventanas de servicio.
Visibilidad de despacho de emergencia para alquiler de generadores
Rastrear Dispatch.dispatchStatus y emergencia desde la creación hasta el cierre.
REST/GraphQL APIs para alquiler de generadores
Integra escritorios de despacho, portales de clientes y tabletas de servicio a través de APIs flexibles.
Comparación de Pilas de Alquiler de Generadores
Comparar velocidad de configuración, estilo de SDK y soporte de IA entre todas las tecnologías admitidas.
| Marco | Tiempo de Configuración | Beneficio del Alquiler de Generadores | Tipo de SDK | Soporte de IA |
|---|---|---|---|---|
| Acerca de 5 min | Base de código única para aplicaciones móviles de dispatcher y cliente. | SDK tipado | Completo | |
| Menos de 5 minutos | Tablero web rápido para operaciones de mostrador de alquiler. | SDK tipado | Completo | |
| ~3–7 min | Aplicación de campo multiplataforma para comprobaciones de tiempo de ejecución y combustible. | SDK tipado | Completo | |
| Configuración rápida (5 min) | Portal de reservas renderizado por servidor para reservas de generadores. | SDK Escrito | Completo | |
| ~3–5 min | Integración web ligera para flujos de trabajo de alquiler de generadores. | SDK Escrito | Completo | |
| Aproximadamente 5 min | Aplicación nativa de Android para despachos y verificaciones en el sitio. | SDK Escrito | Completo | |
| Menos de 5 minutos | Aplicación nativa iOS para técnicos de campo. | SDK Escrito | Completo | |
| ~3–7 min | Interfaz web Reactiva para reservas y estado de activos. | SDK tipado | Completo | |
| Configuración rápida (5 min) | Panel de control empresarial para gestión de flota y despachos. | SDK tipado | Completo | |
| Menos de 2 min | API GraphQL flexible para reservas y consultas en tiempo de ejecución. | API GraphQL | Completo | |
| Configuración rápida (2 min) | Integración de REST API para sistemas de mostrador de alquiler. | REST API | Completo | |
| ~3 min | Backend de PHP del lado del servidor para formularios de reserva. | REST API | Completo | |
| ~3–7 min | Backend de .NET para servicios de flota y despacho. | SDK typed | Completo |
El tiempo de configuración refleja la duración esperada desde el arranque del proyecto hasta la primera consulta de generador o reserva utilizando este esquema de plantilla.
Preguntas Comunes
Preguntas comunes sobre cómo construir un backend de alquiler de generadores con esta plantilla.
¿Listo para construir tu aplicación de alquiler de generadores?
Comienza tu proyecto de alquiler de generadores en minutos. No se requiere tarjeta de crédito.