Templat Backend Aplikasi Taksi & Berbagi Tumpangan
Manajemen Pengemudi dan Tumpangan Secara Real-time
Backend berbagi taksi berhadap siap produksi di Back4app dengan kemampuan pengiriman pengemudi secara real-time. Termasuk diagram ER, kamus data, skema JSON, playground API, dan prompt Agen AI untuk bootstrap cepat.
Poin Penting
Template ini menyediakan backend berbagi tumpangan taksi dengan pengiriman pengemudi waktu nyata sehingga tim Anda dapat fokus pada pengoptimalan interaksi penumpang dan pengemudi.
- Pengiriman pengemudi waktu nyata — Kelola dan terapkan pengemudi secara efisien dalam waktu nyata untuk meningkatkan pengalaman penumpang.
- Pelacakan tumpangan dan pembaruan — Gunakan kemampuan waktu nyata Back4app untuk pembaruan dan notifikasi tumpangan.
- Kolaborasi pengguna yang seamless — Fasilitasi kolaborasi melalui berbagi tumpangan yang aman dan pembaruan status.
- Fitur kontrol akses — Kelola akses driver dan penumpang dengan izin yang kuat.
- Backend lintas platform — Melayani klien mobile dan web melalui satu REST dan GraphQL API untuk perjalanan dan driver.
Apa Itu Template Backend Aplikasi Taksi & Berbagi Kendaraan?
Back4app adalah backend-sebagai-layanan (BaaS) untuk pengiriman produk yang cepat. Template Backend Aplikasi Taksi & Berbagi Kendaraan adalah skema yang telah dibangun sebelumnya untuk pengguna, perjalanan, driver, dan lokasi. Hubungkan frontend pilihan Anda (React, Flutter, Next.js, dan lainnya) dan lakukan penyebaran dengan mudah.
Terbaik untuk:
Gambaran umum
Produk berbagi tumpangan taksi memerlukan penugasan pengemudi waktu nyata, pelacakan perjalanan, dan kolaborasi yang mulus.
Template ini mendefinisikan Pengguna, Perjalanan, Pengemudi, dan Lokasi dengan fitur penugasan waktu nyata untuk memungkinkan kolaborasi yang cepat.
Fitur Inti Taksi & Berbagi Perjalanan
Setiap kartu teknologi di pusat ini menggunakan skema backend berbagi taksi yang sama dengan Pengguna, Berkendara, Pengemudi, dan Lokasi.
Manajemen pengguna
Kelas pengguna menyimpan nama, email, kata sandi, dan peran.
Manajemen tumpangan
Kelas tumpangan menghubungkan penumpang, pengemudi, dan status tumpangan.
Ketersediaan dan manajemen pengemudi
Kelas Driver menyimpan lokasi, status ketersediaan, dan penugasan.
Pelacakan lokasi
Kelas Lokasi menyimpan koordinat geografis.
Mengapa Membangun Backend Aplikasi Taksi & Berbagi Tumpangan Anda dengan Back4app?
Back4app memberikan Anda primitif perjalanan dan pengemudi sehingga tim Anda dapat fokus pada perbaikan pengalaman penumpang dan pengemudi daripada infrastruktur.
- •Manajemen perjalanan dan pengemudi: Kelas perjalanan dengan penugasan pengemudi dan rincian penumpang membantu mengelola logistik.
- •Fitur waktu nyata dan visibilitas: Kelola pembaruan status perjalanan dengan kontrol izin untuk keamanan yang lebih baik.
- •Fleksibilitas API: Gunakan Live Queries untuk pembaruan waktu nyata dan REST/GraphQL untuk semua kebutuhan klien.
Bangun dan iterasi fitur berbagi perjalanan taksi dengan cepat dengan satu kontrak backend di semua platform.
Manfaat Utama
Backend berbagi taksi yang membantu Anda beriterasi dengan cepat tanpa mengorbankan kemampuan waktu nyata.
Peluncuran aplikasi taksi yang cepat
Mulailah dari skema pengguna, perjalanan, dan pengemudi yang lengkap daripada membangun backend dari awal.
Pembaruan waktu nyata
Manfaatkan pelacakan perjalanan dan pengiriman waktu nyata untuk kinerja yang dioptimalkan dan kepuasan pengguna.
Model izin yang kuat
Kelola akses pengguna, perjalanan, dan pengemudi dengan ACL dan izin.
Infrastruktur yang dapat diskalakan
Manfaatkan layanan berbasis cloud untuk mendukung beban dan permintaan yang meningkat tanpa manajemen server.
Model data yang kaya
Simpan dan kelola perjalanan dan lokasi secara efektif dengan skema yang komprehensif.
Pengembangan yang didorong oleh AI
Hasilkan kerangka backend dan panduan integrasi Anda dengan cepat menggunakan Agen AI kami.
Siap untuk meluncurkan aplikasi berbagi tumpangan taksi Anda?
Biarkan Agen AI Back4app membangun kerangka backend berbagi tumpangan taksi Anda dan menghasilkan kemampuan pengiriman pengemudi real-time dari satu perintah.
Gratis untuk memulai — 50 perintah Agen AI/bulan, tanpa kartu kredit yang diperlukan
Tumpukan Teknis
Semua termasuk dalam template backend berbagi tumpangan taksi ini.
Diagram ER
Model hubungan entitas untuk skema backend ride-sharing taksi.
Skema yang mencakup pengguna, ride, pengemudi, dan lokasi.
Lihat sumber diagram
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
}
Alur Integrasi
Alur runtime khas untuk otentikasi pengguna, permintaan perjalanan, manajemen pengemudi, dan pembaruan waktu nyata.
Lihat sumber diagram
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
Kamus Data
Referensi level field lengkap untuk setiap kelas dalam skema berbagi perjalanan taksi.
| Field | Tipe | Deskripsi | Diperlukan |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatis |
| 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 | Otomatis |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatis |
7 bidang di User
Keamanan dan Izin
Bagaimana strategi ACL dan CLP mengamankan pengguna, perjalanan, pengemudi, dan lokasi.
Kontrol profil yang dimiliki pengguna
Hanya pengguna yang dapat memperbarui atau menghapus profil mereka; orang lain tidak dapat memodifikasi konten pengguna.
Integritas perjalanan dan manajemen
Hanya pemilik yang dapat membuat atau menghapus perjalanan mereka, sementara pengemudi dapat memperbarui status perjalanan. Gunakan Cloud Code untuk validasi.
Akses baca yang terukur
Batasi akses perjalanan dan pengemudi untuk pihak-pihak yang relevan (misalnya, pengguna dapat melihat status perjalanan mereka sendiri).
Skema (JSON)
Definisi skema JSON mentah siap untuk disalin ke Back4app atau digunakan sebagai referensi implementasi.
{
"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
}
}
}
]
}Bangun dengan Agen AI
Gunakan Agen AI Back4app untuk menghasilkan aplikasi berbagi tumpangan taksi nyata dari template ini, termasuk frontend, backend, otentikasi, dan manajemen perjalanan serta pengemudi.
Buat aplikasi backend berbagi tumpangan taksi di Back4app dengan skema dan perilaku yang persis ini. Skema: 1. Pengguna (gunakan bawaan Back4app): nama, email, kata sandi; objectId, createdAt, updatedAt (sistem). 2. Perjalanan: penumpang (Pointer ke Pengguna, wajib), pengemudi (Pointer ke Pengemudi, wajib), status (String, wajib); objectId, createdAt, updatedAt (sistem). 3. Pengemudi: lokasi (GeoPoint, wajib), tersedia (Boolean, wajib); objectId, createdAt, updatedAt (sistem). 4. Lokasi: lintang (Number, wajib), bujur (Number, wajib); objectId, createdAt, updatedAt (sistem). Keamanan: - Hanya pengguna yang dapat memperbarui/menghapus profil mereka. Hanya pemilik yang dapat membuat/menghapus perjalanan mereka. Gunakan Cloud Code untuk validasi. Auth: - Pendaftaran, masuk, keluar. Perilaku: - Daftar pengguna, minta perjalanan, tetapkan pengemudi, dan kelola status perjalanan. Kirim: - Aplikasi Back4app dengan skema, ACL, CLP; frontend untuk profil pengguna, perjalanan, pengemudi, dan lokasi.
Tekan tombol di bawah ini untuk membuka Agen dengan prompt template ini yang sudah terisi.
Ini adalah prompt dasar tanpa akhiran teknologi. Anda dapat menyesuaikan tumpukan frontend yang dihasilkan sesudahnya.
API Playground
Coba REST dan endpoint GraphQL terhadap skema berbagi perjalanan taksi. Respons menggunakan data palsu dan tidak memerlukan akun Back4app.
Menggunakan skema yang sama seperti template ini.
Pilih Teknologi Anda
Perluas setiap kartu untuk langkah-langkah integrasi, pola status, contoh model data, dan catatan offline.
Flutter Backend Berbagi Tumpangan Taksi
React Backend Berbagi Tumpangan Taksi
React Native Backend Berbagi Tumpangan Taksi
Next.js Backend Berbagi Tumpangan Taksi
JavaScript Backend Berbagi Tumpangan Taksi
Android Backend Berbagi Tumpangan Taksi
iOS Backend Berbagi Tumpangan Taksi
Vue Backend Berbagi Tumpangan Taksi
Angular Backend Berbagi Tumpangan Taksi
GraphQL Backend Berbagi Tumpangan Taksi
REST API Backend Berbagi Tumpangan Taksi
PHP Backend Berbagi Tumpangan Taksi
.NET Backend Berbagi Tumpangan Taksi
Apa yang Anda Dapatkan dengan Setiap Teknologi
Setiap tumpukan menggunakan skema backend berbagi tumpangan taksi dan kontrak API yang sama.
Struktur data berbagi tumpangan yang terpadu
Skema konsisten untuk pengguna, tumpangan, dan pengemudi di berbagi tumpangan taksi.
Pelacakan tumpangan waktu nyata untuk berbagi tumpangan taksi
Lacak tumpangan secara waktu nyata untuk meningkatkan pengalaman pengguna di berbagi tumpangan taksi.
Pengolahan pembayaran yang aman untuk berbagi tumpangan taksi
Pastikan transaksi aman dengan solusi pembayaran terintegrasi untuk berbagi tumpangan taksi.
Sistem penilaian pengemudi dan penumpang
Terapkan umpan balik dengan penilaian untuk pengemudi dan penumpang di berbagi tumpangan taksi.
REST/GraphQL API untuk berbagi tumpangan taksi
API fleksibel untuk berinteraksi dengan backend berbagi tumpangan taksi Anda secara mulus.
Integrasi layanan lokasi
Integrasi mudah dengan layanan pemetaan untuk data lokasi yang akurat di berbagi tumpangan taksi.
Perbandingan Kerangka Kerja Berbagi Perjalanan Taksi
Bandingkan kecepatan pengaturan, gaya SDK, dan dukungan AI di semua teknologi yang didukung.
| Kerangka Kerja | Waktu Pengaturan | Manfaat Berbagi Perjalanan Taksi | Tipe SDK | Dukungan AI |
|---|---|---|---|---|
| ~5 menit | Basis kode tunggal untuk berbagi perjalanan taksi di mobile dan web. | Typed SDK | Penuh | |
| Sekitar 5 menit | Dasbor web cepat untuk berbagi tumpangan taksi. | Typed SDK | Penuh | |
| Kurang dari 5 menit | Aplikasi mobile lintas platform untuk berbagi tumpangan taksi. | Typed SDK | Penuh | |
| ~3–7 menit | Aplikasi web yang dirender server untuk berbagi tumpangan taksi. | Typed SDK | Penuh | |
| ~3–5 menit | Integrasi web ringan untuk berbagi tumpangan taksi. | Typed SDK | Penuh | |
| ~5 menit | Aplikasi Android asli untuk berbagi tumpangan taksi. | Typed SDK | Penuh | |
| Sekitar 5 menit | Aplikasi iOS native untuk berbagi tumpangan taksi. | Typed SDK | Penuh | |
| Kurang dari 5 menit | UI web Reactive untuk berbagi tumpangan taksi. | Typed SDK | Penuh | |
| ~3–7 menit | Aplikasi web perusahaan untuk berbagi tumpangan taksi. | Typed SDK | Penuh | |
| Kurang dari 2 menit | API GraphQL yang fleksibel untuk berbagi tumpangan taksi. | GraphQL API | Penuh | |
| Pengaturan cepat (2 menit) | Integrasi REST API untuk berbagi tumpangan taksi. | REST API | Penuh | |
| ~3 menit | Backend PHP sisi server untuk berbagi perjalanan taksi. | REST API | Penuh | |
| Di bawah 5 menit | Backend .NET untuk berbagi perjalanan taksi. | Typed SDK | Penuh |
Waktu pengaturan mencerminkan durasi yang diharapkan dari inisialisasi proyek hingga perjalanan pertama atau kueri driver menggunakan skema template ini.
Pertanyaan yang Sering Diajukan
Pertanyaan umum tentang membangun backend berbagi tumpangan taksi dengan template ini.
Siap untuk Membangun Aplikasi Berbagi Perjalanan Taksi Anda?
Mulai proyek berbagi tumpangan Anda dalam beberapa menit. Tidak perlu kartu kredit.