Taksi Uygulaması
AI Agent ile Oluşturun
Taksi Paylaşım Backend'i

Taksi ve Paylaşım Uygulaması Backend Şablonu
Gerçek Zamanlı Sürücü ve Yolcu Yönetimi

Back4app üzerinde gerçek zamanlı sürücü dağıtım yeteneklerine sahip taksi paylaşım backend'i. ER diyagramı, veri sözlüğü, JSON şeması, API oyun alanı ve hızlı başlangıç için AI Ajanı istemi içerir.

Anahtar Çıkarımlar

Bu şablon, ekibinizin yolcu ve sürücü etkileşimlerini optimize etmeye odaklanabilmesi için gerçek zamanlı şoför yönlendirmesi ile taksi araç paylaşım arka ucunu sunmaktadır.

  1. Gerçek zamanlı şoför yönlendirmesiYolcu deneyimini artırmak için sürücüleri gerçek zamanlı olarak verimli bir şekilde yönetin ve dağıtın.
  2. Araç takip ve güncellemelerBack4app'nin araç güncellemeleri ve bildirimleri için gerçek zamanlı yeteneklerini kullanın.
  3. Kesintisiz kullanıcı işbirliğiGüvenli araç paylaşımı ve durum güncellemeleri aracılığıyla işbirliğini kolaylaştırın.
  4. Erişim kontrol özellikleriSürücü ve yolcu erişimini sağlam izinlerle yönetin.
  5. Çapraz platform arka uçSürücüler ve yolculuklar için tek bir REST ve GraphQL API aracılığıyla hem mobil hem de web müşterilerine hizmet verin.

Taksi ve Paylaşım Uygulaması Arka Uç Şablonu Nedir?

Back4app hızlı ürün teslimatı için bir arka uç-hizmet (BaaS) çözümüdür. Taksi ve Paylaşım Uygulaması Arka Uç Şablonu, kullanıcılar, yolculuklar, sürücüler ve konumlar için önceden oluşturulmuş bir şemadır. Tercih ettiğiniz ön yüzü (React, Flutter, Next.js ve daha fazlası) bağlayın ve kolayca dağıtın.

En iyi için:

Taksi ve paylaşım uygulamalarıGerçek zamanlı gönderim platformlarıSürücü yönetimi uygulamalarıYolculuk izleme çözümleriMVP lansmanlarıTakımlar ulaşım ürünleri için BaaS'ı seçiyor

Genel bakış

Bir taksi yolculuk paylaşım ürünü, gerçek zamanlı sürücü yönlendirmesi, yolculuk takibi ve kesintisiz işbirliği gerektirir.

Bu şablon, hızlı işbirliğini sağlamak için gerçek zamanlı yönlendirme özellikleri ile Kullanıcı, Yolculuk, Sürücü ve Konum tanımlarını içerir.

Temel Taksi & Yolculuk Paylaşım Özellikleri

Bu merkezdeki her teknoloji kartı, Kullanıcı, Yolculuk, Sürücü ve Konum ile aynı taksi yolculuk paylaşım arka uç şemasını kullanır.

Kullanıcı yönetimi

Kullanıcı sınıfı adı, e-posta, şifre ve rollerin saklanmasını sağlar.

Biniş yönetimi

Biniş sınıfı yolcu, sürücü ve biniş durumunu bağlar.

Sürücü uygunluğu ve yönetimi

Sürücü sınıfı konum, kullanılabilirlik durumu ve atamaları saklar.

Konum takibi

Konum sınıfı coğrafi koordinatları saklar.

Neden Taksi ve Yolculuk Paylaşım Uygulamanızın Arka Ucunu Back4app ile oluşturmalısınız?

Back4app size yolcu ve sürücü unsurları sunar, böylece ekibiniz altyapıya odaklanmak yerine yolcu ve sürücü deneyimlerini geliştirmeye odaklanabilir.

  • Yolcu ve sürücü yönetimi: Sürücü ataması ve yolcu detaylarıyla birlikte yolculuk sınıfı, lojistik yönetmeye yardımcı olur.
  • Gerçek zamanlı özellikler ve görünürlük: Geliştirilmiş güvenlik için izin kontrolleri ile yolculuk durumu güncellemelerini yönetin.
  • API esnekliği: Gerçek zamanlı güncellemeler için Live Queries kullanın ve tüm istemci ihtiyaçları için REST/GraphQL kullanın.

Tüm platformlarda tek bir arka uç sözleşmesi ile taksi yolculuk paylaşım özelliklerini hızla oluşturun ve geliştirin.

Temel Faydalar

Gerçek zamanlı yeteneklerden ödün vermeden hızlı iterasyon yapmanıza yardımcı olan bir taksi yolculuk paylaşım arka ucu.

Hızlı taksi uygulaması başlatma

Kullanıcı, yolculuk ve sürücü şemasından tam bir başlangıç yapın, arka ucu sıfırdan inşa etmek yerine.

Gerçek zamanlı güncellemeler

Optimize edilmiş performans ve kullanıcı memnuniyeti için gerçek zamanlı yolculuk takibi ve dağıtımı kullanın.

Sağlam izin modeli

Kullanıcı, yolculuk ve sürücü erişimini ACL'ler ve izinlerle yönetin.

Ölçeklenebilir altyapı

Sunucu yönetimi olmadan artan yükler ve talebi desteklemek için bulut tabanlı bir hizmet kullanın.

Zengin veri modeli

Kapsamlı bir şemayla yolculukları ve konumları etkili bir şekilde depolayın ve yönetin.

Yapay zeka destekli geliştirme

Arka uç iskeletinizi ve entegrasyon rehberinizi hızlıca AI Ajansımızı kullanarak oluşturun.

Taksi paylaşım uygulamanızı başlatmaya hazır mısınız?

Back4app AI Ajansının taksi paylaşım arka ucunuzu iskeletini oluşturmasına ve tek bir komuttan gerçek zamanlı sürücü yönlendirme yetenekleri üretmesine izin verin.

Başlamak ücretsiz - ayda 50 AI Ajansı komutu, kredi kartı gerekli değil

Teknik Yığın

Bu taksi paylaşım arka ucu şablonunda her şey dahil.

Önyüz
13+ teknoloji
Arka yüz
Back4app
Veritabanı
MongoDB
Kimlik Doğrulama
Dahili kimlik doğrulama + oturumlar
API
REST ve GraphQL
Gerçek zamanlı
Live Queries

ER Diyagramı

Taksi paylaşım arka uç şeması için varlık ilişki modeli.

Şema kaynağını görüntüle
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
    }

Entegrasyon Akışı

Kullanıcı kimlik doğrulama, yolculuk talepleri, sürücü yönetimi ve gerçek zamanlı güncellemeler için tipik çalışma akışı.

Diyagram kaynağını görüntüle
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

Veri Sözlüğü

Taksi paylaşım şemasındaki her sınıf için tam alan seviyesi referansı.

AlanTipAçıklamaGerekli
objectIdStringAuto-generated unique identifierOtomatik
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., passenger, driver)
createdAtDateAuto-generated creation timestampOtomatik
updatedAtDateAuto-generated last-update timestampOtomatik

7 alanları User içinde

Güvenlik ve İzinler

ACL ve CLP stratejisi kullanıcıları, sürüşleri, sürücüleri ve konumları nasıl korur.

Kullanıcıya ait profil kontrolleri

Sadece kullanıcı profillerini güncelleyebilir veya silebilir; diğerleri kullanıcı içeriğini değiştiremez.

Sürüş bütünlüğü ve yönetimi

Sadece sahibi sürüşlerini oluşturabilir veya silebilir, sürücüler ise sürüş durumlarını güncelleyebilir. Doğrulama için Cloud Code kullanın.

Kapsamlı okuma erişimi

Seyahat ve sürücü erişimini ilgili taraflarla sınırlayın (örn., kullanıcılar kendi seyahat durumlarını görebilir).

Şema (JSON)

Ham JSON şeması tanımı Back4app içine kopyalamaya veya uygulama referansı olarak kullanmaya hazır.

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
        }
      }
    }
  ]
}

Yapay Zeka Ajanı ile İnşa Et

Bu şablondan gerçek bir taksi paylaşım uygulaması oluşturmak için Back4app Yapay Zeka Ajanını kullanın; ön yüz, arka uç, kimlik doğrulama ve seyahat ile sürücü yönetimini içerir.

Back4app Yapay Zeka Ajanı
İnşaya Hazır
Bu tam şema ve davranışla Back4app üzerinde bir taksi paylaşım uygulaması backend'i oluşturun.

Şema:
1. Kullanıcı (kullan Back4app yerleşik): isim, e-posta, şifre; objectId, createdAt, updatedAt (sistem).
2. Yolculuk: yolcu (Kullanıcıya işaretçi, gerekli), sürücü (Sürücüye işaretçi, gerekli), durum (String, gerekli); objectId, createdAt, updatedAt (sistem).
3. Sürücü: konum (GeoPoint, gerekli), mevcut (Boolean, gerekli); objectId, createdAt, updatedAt (sistem).
4. Konum: enlem (Number, gerekli), boylam (Number, gerekli); objectId, createdAt, updatedAt (sistem).

Güvenlik:
- Sadece kullanıcı profillerini güncelleyebilir/silmelidir. Sadece sahibi yolculuklarını oluşturabilir/silmelidir. Doğrulama için Cloud Code kullanın.

Kimlik Doğrulama:
- Kaydol, giriş yap, çıkış yap.

Davranış:
- Kullanıcıları listele, yolculuk iste, sürücü ata ve yolculuk durumlarını yönet.

Teslimat:
- Şema, ACL'ler, CLP'ler ile Back4app uygulaması; kullanıcı profilleri, yolculuklar, sürücüler ve konumlar için ön yüz.

Bu şablon istemi önceden doldurulmuş olarak Ajanı açmak için aşağıdaki düğmeye basın.

Bu, bir teknoloji eki olmadan temel istemdir. Üretilen ön yüz yığınını daha sonra uyarlayabilirsiniz.

Dakikalar içinde dağıtAylık 50 ücretsiz içerikKredi kartı gerekmez

API Oyun Alanı

Taksi paylaşım şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veriler kullanır ve bir Back4app hesabı gerektirmez.

Oyun alanı yükleniyor…

Bu şemayı bu şablonla kullanır.

Teknolojinizi Seçin

Entegrasyon adımları, durum desenleri, veri model örnekleri ve çevrimdışı notlar için her kartı genişletin.

Flutter Taksi Ridesharing Backend

React Taksi Ridesharing Backend

React Yerel Taksi Ridesharing Backend

Next.js Taksi Ridesharing Backend

JavaScript Taksi Ridesharing Backend

Android Taksi Ridesharing Backend

iOS Taksi Ridesharing Backend

Vue Taksi Ridesharing Backend

Angular Taksi Ridesharing Backend

GraphQL Taksi Ridesharing Backend

REST API Taksi Ridesharing Backend

PHP Taksi Ridesharing Backend

.NET Taksi Ridesharing Backend

Her Teknoloji ile Aldığınız Şey

Her yığın aynı taksi paylaşım arka uç şemasını ve API sözleşmelerini kullanır.

Birleşik taksi paylaşım veri yapısı

taksi yolculuk paylaşımı'da kullanıcılar, yolculuklar ve sürücüler için tutarlı bir şema.

taksi yolculuk paylaşımı için gerçek zamanlı yolculuk takibi

taksi yolculuk paylaşımı'da kullanıcı deneyimini artırmak için gerçek zamanlı yolculuk takibi.

taksi yolculuk paylaşımı için güvenli ödeme işlemleri

taksi yolculuk paylaşımı için entegre ödeme çözümleri ile güvenli işlemleri sağlayın.

Sürücü ve yolcu değerlendirme sistemi

taksi yolculuk paylaşımı için sürücüler ve yolcular için değerlendirmelerle bir geri bildirim döngüsü uygulayın.

taksi yolculuk paylaşımı için REST/GraphQL API'leri

taksi yolculuk paylaşımı arka ucunuzla sorunsuz bir şekilde etkileşim için esnek API'ler.

Konum hizmetleri entegrasyonu

taksi yolculuk paylaşımı için doğru konum verileri sağlamak amacıyla haritalama hizmetleriyle kolay entegrasyon.

Taksitli Seyahat Paylaşım Çerçevesi Karşılaştırması

Tüm desteklenen teknolojiler arasında kurulum hızı, SDK tarzı ve AI desteğini karşılaştırın.

ÇerçeveKurulum SüresiTaksi Yolculuğu Paylaşım FaydasıSDK TürüYapay Zeka Desteği
~5 dkMobil ve web için taksi yolculuğu paylaşımı için tek kod tabanı.Typed SDKTam
Hakkında 5 dkTaksi paylaşımı için hızlı web paneli.Typed SDKTam
5 dakikadan azTaksi paylaşımı için çok platformlu mobil uygulama.Typed SDKTam
~3–7 dkTaksi yolculuğu paylaşımı için sunucu tarafından oluşturulan web uygulaması.Typed SDKTam
~3–5 dkTaksi yolculuğu paylaşımı için hafif web entegrasyonu.Typed SDKTam
~5 dkTaksi yolculuğu paylaşımı için yerel Android uygulaması.Typed SDKTam
Yaklaşık 5 dkTaksi yolculuk paylaşımı için yerel iOS uygulaması.Typed SDKTam
5 dakikadan azTaksi yolculuk paylaşımı için Reactif web UI.Typed SDKTam
~3–7 dkTaksi paylaşımı için kurumsal web uygulaması.Typed SDKTam
2 dakika altındaTaksi paylaşımı için esnek GraphQL API.GraphQL APITam
Hızlı (2 dk) kurulumTaksi paylaşımı için REST API entegrasyonu.REST APITam
~3 dkTaksi paylaşımı için sunucu tarafı PHP arka ucu.REST APITam
5 dakikadan azTaksi paylaşımı için .NET arka ucu.Typed SDKTam

Kurulum süresi, bu şablon şemasını kullanarak proje başlangıcından ilk yolculuk veya sürücü sorgusuna kadar beklenen süreyi yansıtır.

Sıkça Sorulan Sorular

Bu şablonla taksi paylaşımlı bir arka uç oluşturma hakkında yaygın sorular.

Taksi paylaşım arka ucu nedir?
Taksi & Paylaşım şablonu neyi içerir?
Neden bir taksi paylaşım uygulaması için Back4app kullanmalıyım?
Flutter ile yolculuklar ve sürücüler için sorguları nasıl çalıştırırım?
Next.js Server Actions ile erişimi nasıl yönetirim?
React Yerel, sürüşleri ve sürücü bilgilerini çevrimdışı önbelleğe alabilir mi?
Yetkisiz sürüş erişimini nasıl kısıtlarım?
Android'da sürüşleri ve sürücü bilgilerini göstermek için en iyi yol nedir?
Sürüş talep akışı nasıl çalışır?

Dünya çapında geliştiriciler tarafından güvenilir

Back4app şablonları ile taksi paylaşım ürünlerini daha hızlı geliştiren takımlara katılın

G2 Users Love Us Badge

Taksi Paylaşım Uygulamanızı Geliştirmeye Hazır Mısınız?

Dakikalar içinde taksi paylaşım projenizi başlatın. Kredi kartı gerekmiyor.

Teknolojiyi Seçin