Modelo de Fundo do Inventário da Frota de Patinetes Elétricos
Saúde da bateria, registros do motor e controle das zonas de implantação
Um backend da Frota de Patinetes Elétricos pronto para produção na Back4app com registros de patinetes, verificações de saúde da bateria, registros do motor e controle das zonas de implantação. Inclui diagrama ER, dicionário de dados, esquema JSON, playground de API e um prompt de Agente de IA para inicialização rápida.
Principais aprendizados da frota
Este modelo fornece um backend de frota para inventário de patinetes, saúde da bateria, registros de motor e zonas de implantação, para que as operações possam passar de verificações em papel para rastreamento ao vivo.
- Rastreamento da saúde da bateria — Armazene o nível da bateria, contagem de ciclos e pontuação de saúde na classe Bateria para planejamento de manutenção.
- Histórico de registros de motor — Capture eventos de motor no MotorLog com tempo de execução, temperatura e anotações de falhas para revisão em campo.
- Controle de zona de implantação — Vincule cada patinete a uma ZonaDeImplantação para que os despachantes possam gerenciar a cobertura por área.
Entendendo o Backend do Inventário da Frota de Patinetes Elétricos
A reserva dupla não é apenas embaraçosa na frota de patinetes elétricos; ela erode a confiança mais rapidamente do que qualquer campanha de marketing pode reconstruir. Modele Operador, Patinete, Batería, Log de Motor e Zona de Implementação na Back4app para fornecer às equipes da frota de patinetes elétricos um backend que pode crescer de um único pátio para operações em múltiplos locais. O esquema cobre Operador (nome de usuário, e-mail, senha), Patinete (código da frota, número de série, status, bateria, zona), Batería (patinete, pontuação de saúde, nível de carga, contagem de ciclos), Log de Motor (patinete, minutos de funcionamento, temperaturaC, código de falha) e Zona de Implementação (nome, cidade, raio de coberturaKm, ativo) com controles de autenticação e frota integrados. Conecte seu frontend preferido e lance mais rápido.
Melhor para:
Frota de Patinetes Elétricos: instantâneo do backend
a frota de patinetes elétricos não é apenas sobre velocidade; é sobre defensabilidade quando alguém pergunta “mostre-me como você sabia que isso era verdade.”
O hub destaca Operador, Patinete e Bateria para que você possa comparar pilhas de clientes contra as mesmas entidades, campos e relacionamentos.
Principais Recursos da Frota de Scooters Elétricos
Cada cartão de tecnologia neste hub utiliza o mesmo esquema de Frota de Patinetes Elétricos com Operador, Patinete, Bateria, MotorLog e DeploymentZone.
Controle de inventário de scooters
Scooter armazena fleetCode, serialNumber, status, battery e zone.
Monitoramento da saúde da bateria
A bateria mantém o nível de carga, pontuação de saúde e contagem de ciclos.
Diagnósticos do motor
O registro do motor armazena minutosDeExecução, temperaturaC e códigoDeFalha.
Gestão da zona de implantação
DeploymentZone define nome, cidade, raioDeCoberturaKm e ativo.
Por que construir seu backend de frota de patinetes elétricos com Back4app?
Back4app proporciona às equipes de operações um lar limpo para inventário de patinetes, saúde da bateria e registros de motor, para que o despacho e a manutenção trabalhem no mesmo modelo de dados.
- •Registros de patinetes e baterias permanecem conectados: A classe Patinete aponta para os campos Bateria e Zona de Implantação, o que mantém as verificações de campo, trocas e movimentações de zonas rastreáveis.
- •As entradas do MotorLog são fáceis de auditoria: Armazene runtimeMinutes, temperatureC e faultCode no MotorLog para que a equipe de campo possa revisar o que aconteceu antes de uma chamada de serviço.
- •Visibilidade em tempo real da frota sem infraestrutura extra: Use Live Queries para atualizações de Scooter e Bateria enquanto mantém REST e GraphQL abertos para painéis, ferramentas de despacho e aplicativos de manutenção.
Gerencie scooters, baterias e zonas a partir de um único contrato de backend em todos os clientes.
Benefícios da Frota
Um backend de patinete que mantém o trabalho de campo e as decisões de despacho vinculadas a dados reais da frota.
Triagem de manutenção mais rápida
Use Battery.healthScore e MotorLog.faultCode para decidir quais patinetes precisam de inspeção primeiro.
Atribuições de zona mais limpas
Atualize Scooter.zone em relação a DeploymentZone.name quando a cobertura mudar durante o dia.
Histórico de campo rastreável
Armazene MotorLog.runtimeMinutes e temperatureC para que as equipes de serviço possam comparar problemas recorrentes.
Visão de despacho consistente
Consultem Scooter.status e Battery.chargeLevel antes de colocar um veículo de volta em serviço.
Contrato operacional compartilhado
Mantenha os campos de scooter, bateria, log e zona em um único esquema para que as ferramentas web e mobile leiam o mesmo estado da frota.
Fluxo de trabalho inicial assistido por IA
Gere a estrutura de backend e as orientações de integração com um prompt estruturado para o modelo da frota.
Pronto para lançar seu aplicativo de frota de scooters?
Deixe o agente de IA Back4app estruturar o backend da sua frota de patinetes elétricos e gerar fluxos de trabalho para patinete, bateria, motor e zona a partir de um único comando.
Gratuito para começar — 50 comandos de Agente de IA/mês, sem cartão de crédito necessário
Pilha técnica
Tudo incluído neste modelo de backend para frota de patinetes elétricos.
Diagrama ER
Modelo de relacionamento de entidades para o esquema da frota de patinetes elétricos.
Esquema cobrindo operadores, patinetes, registros de saúde da bateria, logs do motor e zonas de implantação.
Ver fonte do diagrama
erDiagram
Operator ||--o{ Scooter : "assignedOperator"
Operator ||--o{ BatteryCheck : "operator"
Operator ||--o{ MotorLog : "operator"
Operator ||--o{ ZoneAssignment : "assignedBy"
DeploymentZone ||--o{ Scooter : "lastKnownZone"
DeploymentZone ||--o{ ZoneAssignment : "zone"
Scooter ||--o{ BatteryCheck : "scooter"
Scooter ||--o{ MotorLog : "scooter"
Scooter ||--o{ ZoneAssignment : "scooter"
Operator {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Scooter {
String objectId PK
String scooterTag
String status
Number batteryLevel
String lastKnownZoneId FK
String assignedOperatorId FK
Date createdAt
Date updatedAt
}
BatteryCheck {
String objectId PK
String scooterId FK
String operatorId FK
Number batteryLevel
String batteryHealth
Date checkedAt
Date createdAt
Date updatedAt
}
MotorLog {
String objectId PK
String scooterId FK
String operatorId FK
String motorStatus
String logNotes
Date capturedAt
Date createdAt
Date updatedAt
}
DeploymentZone {
String objectId PK
String zoneCode
String name
String city
Boolean active
Object boundaryGeoJSON
Date createdAt
Date updatedAt
}
ZoneAssignment {
String objectId PK
String scooterId FK
String zoneId FK
String assignedById FK
Date assignedAt
Date createdAt
Date updatedAt
}
Fluxo de Integração
Fluxo típico de execução para login, consultas de inventário de patinetes, verificações de bateria, logs de motor e atualizações de zonas de implantação.
Ver fonte do diagrama
sequenceDiagram
participant User
participant FleetApp as Electric Scooter Fleet App
participant Back4app as Back4app Cloud
User->>FleetApp: Sign in as operator
FleetApp->>Back4app: POST /login
Back4app-->>FleetApp: Session token
User->>FleetApp: Load scooters needing battery checks
FleetApp->>Back4app: GET /classes/Scooter?order=-updatedAt
Back4app-->>FleetApp: Scooter list with batteryLevel and lastKnownZone
User->>FleetApp: Record a BatteryCheck
FleetApp->>Back4app: POST /classes/BatteryCheck
Back4app-->>FleetApp: BatteryCheck objectId
User->>FleetApp: Review MotorLog history and zone assignments
FleetApp->>Back4app: GET /classes/MotorLog and /classes/ZoneAssignment
Back4app-->>FleetApp: MotorLog entries and deployment updates
FleetApp->>Back4app: Subscribe to live Scooter updates
Back4app-->>FleetApp: Scooters refresh when batteryLevel or status changesDicionário de Dados
Referência de nível de campo para cada classe no esquema da Frota de Patinetes Elétricos.
| Campo | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| username | String | Staff login name | |
| String | Staff email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Operator role such as manager, coordinator, or field technician | |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
7 campos em Operator
Segurança e Permissões
Como a estratégia ACL e CLP protege operadores, scooters, baterias, logs e zonas.
Controles de acesso do operador
Apenas operadores autenticados podem criar ou alterar registros da frota que pertencem à sua equipe.
Integridade da scooter e da bateria
Use Cloud Code para validar Scooter.battery e Battery.healthScore antes que uma unidade seja marcada como disponível.
Leituras operacionais limitadas
Limite a visibilidade de zonas e logs para a equipe que precisa do registro para despacho, serviço ou auditoria.
Esquema (JSON)
Definição de esquema JSON bruto pronta para copiar para Back4app ou usar como referência de implementação.
{
"classes": [
{
"className": "Operator",
"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": "Scooter",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"scooterTag": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"batteryLevel": {
"type": "Number",
"required": true
},
"lastKnownZone": {
"type": "Pointer",
"required": true,
"targetClass": "DeploymentZone"
},
"assignedOperator": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BatteryCheck",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"scooter": {
"type": "Pointer",
"required": true,
"targetClass": "Scooter"
},
"operator": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"batteryLevel": {
"type": "Number",
"required": true
},
"batteryHealth": {
"type": "String",
"required": true
},
"checkedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "MotorLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"scooter": {
"type": "Pointer",
"required": true,
"targetClass": "Scooter"
},
"operator": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"motorStatus": {
"type": "String",
"required": true
},
"logNotes": {
"type": "String",
"required": true
},
"capturedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DeploymentZone",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"zoneCode": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"city": {
"type": "String",
"required": true
},
"active": {
"type": "Boolean",
"required": true
},
"boundaryGeoJSON": {
"type": "Object",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ZoneAssignment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"scooter": {
"type": "Pointer",
"required": true,
"targetClass": "Scooter"
},
"zone": {
"type": "Pointer",
"required": true,
"targetClass": "DeploymentZone"
},
"assignedBy": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"assignedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Construir com Agente de IA
Use o agente de IA Back4app para gerar um aplicativo real de Frota de Patinetes Elétricos a partir deste modelo, incluindo frontend, backend, autenticação, e fluxos de patinete, bateria, motor e zona.
Crie um backend de aplicativo de Frota de Patinetes Elétricos no Back4app com este exato esquema e comportamento. Esquema: 1. Operador (use o embutido Back4app): nome de usuário, e-mail, senha; objectId, createdAt, updatedAt (sistema). 2. Patinete: fleetCode (String, obrigatório), serialNumber (String, obrigatório), status (String, obrigatório), bateria (Ponteiro para Bateria, opcional), zona (Ponteiro para DeploymentZone, opcional); objectId, createdAt, updatedAt (sistema). 3. Bateria: patinete (Ponteiro para Patinete, obrigatório), healthScore (Número, obrigatório), chargeLevel (Número, obrigatório), cycleCount (Número, obrigatório), lastCheckedAt (Data, obrigatório); objectId, createdAt, updatedAt (sistema). 4. MotorLog: patinete (Ponteiro para Patinete, obrigatório), runtimeMinutes (Número, obrigatório), temperatureC (Número, obrigatório), faultCode (String), notas (String); objectId, createdAt, updatedAt (sistema). 5. DeploymentZone: nome (String, obrigatório), cidade (String, obrigatório), coverageRadiusKm (Número, obrigatório), ativo (Boolean, obrigatório); objectId, createdAt, updatedAt (sistema). Segurança: - Apenas operadores autenticados podem criar ou alterar registros de frota que pertencem à sua equipe. Use Cloud Code para validar Scooter.battery e Battery.healthScore antes que uma unidade seja marcada como disponível. Autenticação: - Cadastro, login, logout. Comportamento: - Listar patinetes, inspecionar a saúde da bateria, escrever registros de motor e mover patinetes entre zonas de implantação. Entrega: - Aplicativo Back4app com esquema, ACLs, CLPs; frontend para patinetes, baterias, registros e zonas.
Pressione o botão abaixo para abrir o Agente com este prompt de modelo pré-preenchido.
Este é o prompt base sem um sufixo de tecnologia. Você pode adaptar a pilha de frontend gerada depois.
API Playground
Experimente os endpoints REST e GraphQL contra o esquema da frota de patinetes elétricos. As respostas usam dados de exemplo e não requerem uma conta Back4app.
Usa o mesmo esquema que este modelo.
Escolha sua Tecnologia
Expanda cada cartão para ver como integrar Operador, Scooter e Bateria com sua pilha escolhida.
Flutter Frota de Patinetes Elétricos Backend
React Frota de Patinetes Elétricos Backend
React Nativo Frota de Patinetes Elétricos Backend
Next.js Frota de Patinetes Elétricos Backend
JavaScript Frota de Patinetes Elétricos Backend
Android Frota de Patinetes Elétricos Backend
iOS Frota de Patinetes Elétricos Backend
Vue Frota de Patinetes Elétricos Backend
Angular Frota de Patinetes Elétricos Backend
GraphQL Frota de Patinetes Elétricos Backend
REST API Frota de Patinetes Elétricos Backend
PHP Frota de Patinetes Elétricos Backend
.NET Frota de Patinetes Elétricos Backend
O que você recebe com cada tecnologia
Todo stack utiliza o mesmo esquema de backend e contratos de API da Frota de Patinetes Elétricos.
Estrutura de dados unificada da frota
Gerencie patinetes, baterias, registros e zonas com um esquema consistente.
Fluxos de trabalho da saúde da bateria para operações da frota
Acompanhe o nível de carga, o score de saúde e a contagem de ciclos para decisões de manutenção.
Histórico de registros do motor para equipes de serviço
Armazene minutos de operação, temperaturaC e código de falha para diagnósticos.
Controle de atribuição de zona para despacho
Use registros de DeploymentZone para direcionar patinetes à área de serviço correta.
APIs REST/GraphQL para ferramentas de frota
Integre dashboards web, móveis e de operações através de APIs flexíveis.
Comparação de Tecnologia da Frota
Compare a velocidade de configuração, o estilo do SDK e o suporte a IA em todas as tecnologias suportadas.
| Estrutura | Tempo de Configuração | Benefício da Frota | Tipo de SDK | Suporte a IA |
|---|---|---|---|---|
| Sobre 5 min | Código único para operações de patinetes em mobile e web. | SDK Tipado | Completo | |
| Menos de 5 minutos | Painel web rápido para despacho de frotas. | SDK Tipado | Completo | |
| ~3–7 min | App de campo multiplataforma para equipes de patinetes. | SDK Tipado | Completo | |
| Configuração rápida (5 min) | Console de operações renderizadas no servidor para controle da frota. | SDK Digitado | Completo | |
| ~3–5 min | Integração web leve para estoque de patinetes. | SDK Digitado | Completo | |
| Cerca de 5 min | Aplicativo nativo Android para manutenção em campo. | SDK Digitado | Completo | |
| Menos de 5 minutos | Aplicativo nativo iOS para despacho e inspeções. | SDK Digitado | Completo | |
| ~3–7 min | Interface web Reactive para roteamento de frotas. | SDK digitado | Completo | |
| Configuração rápida (5 min) | Aplicativo web empresarial para equipes de operações. | SDK digitado | Completo | |
| Menos de 2 min | API flexível GraphQL para consultas de scooter, bateria e zona. | API GraphQL | Completo | |
| Configuração rápida (2 min) | Integração REST API para ferramentas de despacho e manutenção. | REST API | Completo | |
| ~3 min | Backend PHP do lado do servidor para ferramentas de administração de frotas. | REST API | Completo | |
| ~3–7 min | Backend .NET para operações de patinetes. | SDK tipado | Completo |
O tempo de configuração reflete a duração esperada desde a inicialização do projeto até a primeira consulta de scooter, bateria ou zona usando este esquema de template.
Perguntas Frequentes
Perguntas comuns sobre como construir um backend de Frota de Patinetes Elétricos com este template.
Pronto para construir seu aplicativo de frota de patinetes elétricos?
Inicie seu projeto de frota de patinetes em minutos. Nenhum cartão de crédito necessário.