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.
- Gerçek zamanlı şoför yönlendirmesi — Yolcu deneyimini artırmak için sürücüleri gerçek zamanlı olarak verimli bir şekilde yönetin ve dağıtın.
- Araç takip ve güncellemeler — Back4app'nin araç güncellemeleri ve bildirimleri için gerçek zamanlı yeteneklerini kullanın.
- Kesintisiz kullanıcı işbirliği — Güvenli araç paylaşımı ve durum güncellemeleri aracılığıyla işbirliğini kolaylaştırın.
- Erişim kontrol özellikleri — Sürücü ve yolcu erişimini sağlam izinlerle yönetin.
- Ç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:
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.
ER Diyagramı
Taksi paylaşım arka uç şeması için varlık ilişki modeli.
Kullanıcıları, seyahatleri, sürücüleri ve konumları kapsayan şema.
Şema kaynağını görüntüle
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
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ı.
| Alan | Tip | Açıklama | Gerekli |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatik |
| 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 | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
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.
{
"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.
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.
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.
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çeve | Kurulum Süresi | Taksi Yolculuğu Paylaşım Faydası | SDK Türü | Yapay Zeka Desteği |
|---|---|---|---|---|
| ~5 dk | Mobil ve web için taksi yolculuğu paylaşımı için tek kod tabanı. | Typed SDK | Tam | |
| Hakkında 5 dk | Taksi paylaşımı için hızlı web paneli. | Typed SDK | Tam | |
| 5 dakikadan az | Taksi paylaşımı için çok platformlu mobil uygulama. | Typed SDK | Tam | |
| ~3–7 dk | Taksi yolculuğu paylaşımı için sunucu tarafından oluşturulan web uygulaması. | Typed SDK | Tam | |
| ~3–5 dk | Taksi yolculuğu paylaşımı için hafif web entegrasyonu. | Typed SDK | Tam | |
| ~5 dk | Taksi yolculuğu paylaşımı için yerel Android uygulaması. | Typed SDK | Tam | |
| Yaklaşık 5 dk | Taksi yolculuk paylaşımı için yerel iOS uygulaması. | Typed SDK | Tam | |
| 5 dakikadan az | Taksi yolculuk paylaşımı için Reactif web UI. | Typed SDK | Tam | |
| ~3–7 dk | Taksi paylaşımı için kurumsal web uygulaması. | Typed SDK | Tam | |
| 2 dakika altında | Taksi paylaşımı için esnek GraphQL API. | GraphQL API | Tam | |
| Hızlı (2 dk) kurulum | Taksi paylaşımı için REST API entegrasyonu. | REST API | Tam | |
| ~3 dk | Taksi paylaşımı için sunucu tarafı PHP arka ucu. | REST API | Tam | |
| 5 dakikadan az | Taksi paylaşımı için .NET arka ucu. | Typed SDK | Tam |
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 Uygulamanızı Geliştirmeye Hazır Mısınız?
Dakikalar içinde taksi paylaşım projenizi başlatın. Kredi kartı gerekmiyor.