Aplicativo de Táxi
Construa com Agente de IA
Backend de Compartilhamento de Corridas de Táxi

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.

  1. Despacho de motoristas em tempo realGerencie e implante motoristas em tempo real de forma eficiente para melhorar a experiência do passageiro.
  2. Rastreamento de viagens e atualizaçõesUse as capacidades em tempo real do Back4app para atualizações e notificações de viagem.
  3. Colaboração do usuário sem costuraFacilite a colaboração por meio de compartilhamento seguro de viagens e atualizações de status.
  4. Recursos de controle de acessoGerencie o acesso de motoristas e passageiros com permissões robustas.
  5. Backend multiplataformaAtenda 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:

Aplicativos de táxi e compartilhamento de corridasPlataformas de despacho em tempo realAplicativos de gerenciamento de motoristasSoluções de rastreamento de viagensLançamentos de MVPEquipes escolhendo BaaS para produtos de transporte

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.

Frontend
13+ tecnologias
Backend
Back4app
Banco de dados
MongoDB
Autenticação
Autenticação integrada + sessões
API
REST e GraphQL
Em tempo real
Live Queries

Diagrama ER

Modelo de relacionamento entre entidades para o esquema de backend de compartilhamento de corridas de táxi.

Ver fonte do diagrama
Mermaid
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
Mermaid
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.

CampoTipoDescriçãoRequerido
objectIdStringAuto-generated unique identifierAuto
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., passenger, driver)
createdAtDateAuto-generated creation timestampAuto
updatedAtDateAuto-generated last-update timestampAuto

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.

JSON
{
  "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.

Agente de IA Back4app
Pronto para construir
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.

Implantar em minutos50 prompts gratuitos / mêsNenhum cartão de crédito necessário

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.

Carregando playground…

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.

FrameworkTempo de ConfiguraçãoBenefício de Compartilhamento de Corrida de TaxiTipo de SDKSuporte de IA
~5 minBase de código única para compartilhamento de corrida de taxi em dispositivos móveis e na web.Typed SDKCompleto
Sobre 5 minPainel web rápido para compartilhamento de corridas de táxi.Typed SDKCompleto
Menos de 5 minutosAplicativo móvel multiplataforma para compartilhamento de corridas de táxi.Typed SDKCompleto
~3–7 minAplicativo web renderizado pelo servidor para compartilhamento de corridas de táxi.Typed SDKCompleto
~3–5 minIntegração web leve para compartilhamento de corridas de táxi.Typed SDKCompleto
~5 minAplicativo nativo Android para compartilhamento de corridas de táxi.Typed SDKCompleto
Sobre 5 minAplicativo nativo iOS para compartilhamento de corridas de táxi.Typed SDKCompleto
Menos de 5 minutosInterface web Reactiva para compartilhamento de corridas de táxi.Typed SDKCompleto
~3–7 minAplicativo web empresarial para compartilhamento de corridas de táxi.Typed SDKCompleto
Menos de 2 minAPI flexível GraphQL para compartilhamento de corridas de táxi.GraphQL APICompleto
Configuração rápida (2 min)Integração REST API para compartilhamento de corridas de táxi.REST APICompleto
~3 minBackend PHP do lado do servidor para compartilhamento de corridas de táxi.REST APICompleto
Menos de 5 minutosBackend .NET para compartilhamento de corridas de táxi.Typed SDKCompleto

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.

O que é um backend de compartilhamento de corridas de táxi?
O que o template de Táxi & Compartilhamento de Corridas inclui?
Por que usar Back4app para um aplicativo de compartilhamento de corridas de táxi?
Como faço consultas para corridas e motoristas com Flutter?
Como gerencio o acesso com Next.js Server Actions?
O React Native pode armazenar em cache corridas e informações de motorista offline?
Como faço para restringir o acesso não autorizado a corridas?
Qual é a melhor maneira de exibir corridas e informações de motorista no Android?
Como funciona o fluxo de solicitação de corrida de ponta a ponta?

Confiado por desenvolvedores em todo o mundo

Junte-se a equipes que lançam produtos de compartilhamento de corridas de táxi mais rapidamente com templates Back4app

G2 Users Love Us Badge

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.

Escolha a Tecnologia