Modelo de Backend de Aplicativo de Táxi e Compartilhamento de Corridas
Gerenciamento de Motorista e Corridas em Tempo Real
Um backend de compartilhamento de corridas de táxi pronto para produção em Back4app com capacidades de despacho de motorista em tempo real. Inclui diagrama ER, dicionário de dados, esquema JSON, playground API e um prompt de Agente de IA para rápida inicialização.
Principais Conclusões
Este modelo entrega um backend de compartilhamento de viagens de táxi com despacho de motoristas em tempo real para que sua equipe possa se concentrar em otimizar as interações entre passageiros e motoristas.
- Despacho de motoristas em tempo real — Gerencie e implante motoristas em tempo real de forma eficiente para melhorar a experiência do passageiro.
- Rastreamento de viagens e atualizações — Use as capacidades em tempo real do Back4app para atualizações e notificações de viagem.
- Colaboração do usuário sem costura — Facilite a colaboração por meio de compartilhamento seguro de viagens e atualizações de status.
- Recursos de controle de acesso — Gerencie o acesso de motoristas e passageiros com permissões robustas.
- Backend multiplataforma — Atenda tanto clientes móveis quanto da web através de uma única API REST e GraphQL para corridas e motoristas.
O que é o template de backend do aplicativo de táxi e compartilhamento de corridas?
Back4app é um backend como serviço (BaaS) para entrega rápida de produtos. O template de backend do aplicativo de táxi e compartilhamento de corridas é um esquema pré-construído para usuários, corridas, motoristas e localizações. Conecte seu frontend preferido (React, Flutter, Next.js, e mais) e implemente com facilidade.
Melhor para:
Visão geral
Um produto de compartilhamento de táxi requer despacho de motoristas em tempo real, rastreamento de viagens e colaboração sem costura.
Este modelo define Usuário, Corrida, Motorista e Localização com recursos de despacho em tempo real para permitir uma colaboração rápida.
Principais Recursos de Táxi e Compartilhamento de Corrida
Cada cartão de tecnologia neste hub utiliza o mesmo esquema de backend de compartilhamento de corrida de táxi com Usuário, Corrida, Motorista e Localização.
Gerenciamento de usuários
A classe de usuário armazena nome, e-mail, senha e funções.
Gerenciamento de corridas
A classe de corrida vincula passageiro, motorista e status da corrida.
Disponibilidade e gerenciamento de motoristas
A classe Driver armazena a localização, status de disponibilidade e atribuições.
Rastreamento de localização
A classe Location armazena coordenadas geográficas.
Por que construir o backend do seu aplicativo de táxi e compartilhamento de corridas com Back4app?
Back4app oferece a você primitivas de corrida e motorista para que sua equipe possa se concentrar em melhorar as experiências de passageiros e motoristas em vez de infraestrutura.
- •Gerenciamento de corrida e motorista: Classe de corrida com atribuição de motorista e detalhes do passageiro ajuda a gerenciar a logística.
- •Recursos em tempo real e visibilidade: Gerencie atualizações de status de corrida com controles de permissão para maior segurança.
- •Flexibilidade da API: Use Live Queries para atualizações em tempo real e REST/GraphQL para todas as necessidades do cliente.
Construa e itere rapidamente em recursos de compartilhamento de corrida de táxi com um contrato de backend em todas as plataformas.
Benefícios Principais
Um backend de compartilhamento de corrida de táxi que ajuda você a iterar rapidamente sem sacrificar as capacidades em tempo real.
Lançamento rápido de aplicativo de táxi
Comece com um esquema completo de usuário, corrida e motorista em vez de construir o backend do zero.
Atualizações em tempo real
Aproveite o rastreamento de corridas em tempo real e o despacho para otimizar o desempenho e a satisfação do usuário.
Modelo de permissões robusto
Gerencie o acesso de usuários, corridas e motoristas com ACLs e permissões.
Infraestrutura escalável
Utilize um serviço baseado em nuvem para suportar cargas e demanda crescentes sem gerenciamento de servidor.
Modelo de dados rico
Armazene e gerencie corridas e locais de forma eficaz com um esquema abrangente.
Desenvolvimento orientado por IA
Gere rapidamente seu esqueleto de backend e diretrizes de integração usando nosso Agente de IA.
Pronto para lançar seu aplicativo de caronas de táxi?
Deixe o Agente de IA da Back4app estruturar seu backend de caronas de táxi e gerar capacidades de despacho de motoristas em tempo real a partir de um único comando.
Grátis para começar — 50 comandos de Agente de IA/mês, sem necessidade de cartão de crédito
Pilha Técnica
Tudo incluído neste template de backend para caronas de táxi.
Diagrama ER
Modelo de relacionamento entre entidades para o esquema de backend de compartilhamento de corridas de táxi.
Esquema cobrindo usuários, corridas, motoristas e localizações.
Ver fonte do diagrama
erDiagram
User ||--o{ Ride : "user"
Driver ||--o{ Ride : "driver"
Ride ||--o{ Invoice : "ride"
User ||--o{ Invoice : "user"
Invoice ||--o{ Payment : "invoice"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Ride {
String objectId PK
String pickupLocation
String dropoffLocation
Pointer user FK
Pointer driver FK
String status
Date createdAt
Date updatedAt
}
Driver {
String objectId PK
String username
String vehicleInfo
Number rating
Date createdAt
Date updatedAt
}
Invoice {
String objectId PK
Pointer ride FK
Number amount
Pointer user FK
Date createdAt
Date updatedAt
}
Payment {
String objectId PK
Pointer invoice FK
Pointer user FK
String status
Date createdAt
Date updatedAt
}
Fluxo de Integração
Fluxo típico de execução para autenticação de usuário, solicitações de corrida, gerenciamento de motorista e atualizações em tempo real.
Ver origem do diagrama
sequenceDiagram
participant User
participant App as Taxi & Ride-Sharing App
participant Back4app as Back4app Cloud
User->>App: Login
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Request ride
App->>Back4app: POST /classes/Ride
Back4app-->>App: Ride details
User->>App: View invoice
App->>Back4app: GET /classes/Invoice?user=User.objectId
Back4app-->>App: Invoice details
User->>App: Make payment
App->>Back4app: POST /classes/Payment
Back4app-->>App: Payment confirmation
Dicionário de Dados
Referência completa de nível de campo para cada classe no esquema de compartilhamento de corridas de táxi.
| Campo | Tipo | Descrição | 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 | Role of the user (e.g., passenger, driver) | |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
7 campos em User
Segurança e Permissões
Como a estratégia ACL e CLP protege usuários, corridas, motoristas e locais.
Controles de perfil de propriedade do usuário
Apenas o usuário pode atualizar ou excluir seu perfil; outros não podem modificar o conteúdo do usuário.
Integridade e gerenciamento de corridas
Apenas o proprietário pode criar ou excluir suas corridas, enquanto motoristas podem atualizar os status das corridas. Use Cloud Code para validação.
Acesso de leitura com escopo
Restringir o acesso a viagens e motoristas às partes relevantes (por exemplo, usuários podem ver o status de suas próprias viagens).
Esquema (JSON)
Definição de esquema JSON bruto pronta para copiar no Back4app ou usar como referência de implementação.
{
"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
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Ride",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"pickupLocation": {
"type": "String",
"required": true
},
"dropoffLocation": {
"type": "String",
"required": true
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"driver": {
"type": "Pointer",
"required": true,
"targetClass": "Driver"
},
"status": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Driver",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"vehicleInfo": {
"type": "String",
"required": true
},
"rating": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Invoice",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"ride": {
"type": "Pointer",
"required": true,
"targetClass": "Ride"
},
"amount": {
"type": "Number",
"required": true
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Payment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"invoice": {
"type": "Pointer",
"required": true,
"targetClass": "Invoice"
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"status": {
"type": "String",
"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 compartilhamento de corridas de táxi a partir deste modelo, incluindo frontend, backend, autenticação e gerenciamento de corridas e motoristas.
Crie um backend de aplicativo de compartilhamento de táxi na Back4app com este esquema e comportamento exatos. Esquema: 1. Usuário (use o embutido do Back4app): nome, e-mail, senha; objectId, createdAt, updatedAt (sistema). 2. Corrida: passageiro (Ponteiro para Usuário, obrigatório), motorista (Ponteiro para Motorista, obrigatório), status (String, obrigatório); objectId, createdAt, updatedAt (sistema). 3. Motorista: localização (GeoPoint, obrigatório), disponível (Booleano, obrigatório); objectId, createdAt, updatedAt (sistema). 4. Localização: latitude (Número, obrigatório), longitude (Número, obrigatório); objectId, createdAt, updatedAt (sistema). Segurança: - Apenas o usuário pode atualizar/excluir seu perfil. Apenas o proprietário pode criar/excluir suas corridas. Use Cloud Code para validação. Auth: - Inscrição, login, logout. Comportamento: - Listar usuários, solicitar corridas, atribuir motoristas e gerenciar status de corridas. Entrega: - Aplicativo Back4app com esquema, ACLs, CLPs; frontend para perfis de usuários, corridas, motoristas e localizações.
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 posteriormente.
API Playground
Experimente os endpoints REST e GraphQL contra o esquema de compartilhamento de táxi. As respostas usam dados simulados e não exigem uma conta Back4app.
Usa o mesmo esquema que este template.
Escolha Sua Tecnologia
Expanda cada cartão para as etapas de integração, padrões de estado, exemplos de modelo de dados e notas offline.
Flutter Backend de Compartilhamento de Corridas de Taxi
React Backend de Compartilhamento de Corridas de Taxi
React Nativo Backend de Compartilhamento de Corridas de Taxi
Next.js Backend de Compartilhamento de Corridas de Taxi
JavaScript Backend de Compartilhamento de Corridas de Taxi
Android Backend de Compartilhamento de Corridas de Taxi
iOS Backend de Compartilhamento de Corridas de Taxi
Vue Backend de Compartilhamento de Corridas de Taxi
Angular Backend de Compartilhamento de Corridas de Taxi
GraphQL Backend de Compartilhamento de Corridas de Taxi
REST API Backend de Compartilhamento de Corridas de Taxi
PHP Backend de Compartilhamento de Corridas de Taxi
.NET Backend de Compartilhamento de Corridas de Taxi
O que você ganha com cada tecnologia
Cada stack usa o mesmo esquema de backend de carona de táxi e contratos de API.
Estrutura de dados de carona unificada
Um esquema consistente para usuários, corridas e motoristas em compartilhamento de corridas de táxi.
Rastreamento de corrida em tempo real para compartilhamento de corridas de táxi
Rastreie corridas em tempo real para uma experiência do usuário aprimorada em compartilhamento de corridas de táxi.
Processamento de pagamentos seguro para compartilhamento de corridas de táxi
Garanta transações seguras com soluções de pagamento integradas para compartilhamento de corridas de táxi.
Sistema de avaliações de motoristas e passageiros
Implemente um ciclo de feedback com avaliações para motoristas e passageiros no compartilhamento de corridas de táxi.
APIs REST/GraphQL para compartilhamento de corridas de táxi
APIs flexíveis para interagir com seu backend compartilhamento de corridas de táxi de forma tranquila.
Integração de serviços de localização
Integração fácil com serviços de mapeamento para dados de localização precisos no compartilhamento de corridas de táxi.
Comparação de Frameworks de Compartilhamento de Corridas de Táxi
Compare a velocidade de configuração, estilo do SDK e suporte de IA entre todas as tecnologias suportadas.
| Framework | Tempo de Configuração | Benefício de Compartilhamento de Corrida de Taxi | Tipo de SDK | Suporte de IA |
|---|---|---|---|---|
| ~5 min | Base de código única para compartilhamento de corrida de taxi em dispositivos móveis e na web. | Typed SDK | Completo | |
| Sobre 5 min | Painel web rápido para compartilhamento de corridas de táxi. | Typed SDK | Completo | |
| Menos de 5 minutos | Aplicativo móvel multiplataforma para compartilhamento de corridas de táxi. | Typed SDK | Completo | |
| ~3–7 min | Aplicativo web renderizado pelo servidor para compartilhamento de corridas de táxi. | Typed SDK | Completo | |
| ~3–5 min | Integração web leve para compartilhamento de corridas de táxi. | Typed SDK | Completo | |
| ~5 min | Aplicativo nativo Android para compartilhamento de corridas de táxi. | Typed SDK | Completo | |
| Sobre 5 min | Aplicativo nativo iOS para compartilhamento de corridas de táxi. | Typed SDK | Completo | |
| Menos de 5 minutos | Interface web Reactiva para compartilhamento de corridas de táxi. | Typed SDK | Completo | |
| ~3–7 min | Aplicativo web empresarial para compartilhamento de corridas de táxi. | Typed SDK | Completo | |
| Menos de 2 min | API flexível GraphQL para compartilhamento de corridas de táxi. | GraphQL API | Completo | |
| Configuração rápida (2 min) | Integração REST API para compartilhamento de corridas de táxi. | REST API | Completo | |
| ~3 min | Backend PHP do lado do servidor para compartilhamento de corridas de táxi. | REST API | Completo | |
| Menos de 5 minutos | Backend .NET para compartilhamento de corridas de táxi. | Typed SDK | Completo |
O tempo de configuração reflete a duração esperada desde o início do projeto até a primeira corrida ou consulta de motorista usando este esquema de modelo.
Perguntas Frequentes
Perguntas comuns sobre como construir um backend de compartilhamento de corridas de táxi com este modelo.
Pronto para construir seu aplicativo de compartilhamento de corridas de táxi?
Comece seu projeto de compartilhamento de táxi em minutos. Nenhum cartão de crédito necessário.