Aplikasi Taksi
Bangun dengan Agen AI
Backend Berbagi Taksi

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.

  1. Pengiriman pengemudi waktu nyataKelola dan terapkan pengemudi secara efisien dalam waktu nyata untuk meningkatkan pengalaman penumpang.
  2. Pelacakan tumpangan dan pembaruanGunakan kemampuan waktu nyata Back4app untuk pembaruan dan notifikasi tumpangan.
  3. Kolaborasi pengguna yang seamlessFasilitasi kolaborasi melalui berbagi tumpangan yang aman dan pembaruan status.
  4. Fitur kontrol aksesKelola akses driver dan penumpang dengan izin yang kuat.
  5. Backend lintas platformMelayani 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:

Aplikasi taksi dan berbagi kendaraanPlatform pengiriman waktu nyataAplikasi manajemen pengemudiSolusi pelacakan perjalananPeluncuran MVPTim memilih BaaS untuk produk transportasi

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.

Frontend
13+ teknologi
Backend
Back4app
Basis data
MongoDB
Auth
Otentikasi dan sesi bawaan
API
REST dan GraphQL
Realtime
Live Queries

Diagram ER

Model hubungan entitas untuk skema backend ride-sharing taksi.

Lihat sumber diagram
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
    }

Alur Integrasi

Alur runtime khas untuk otentikasi pengguna, permintaan perjalanan, manajemen pengemudi, dan pembaruan waktu nyata.

Lihat sumber diagram
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

Kamus Data

Referensi level field lengkap untuk setiap kelas dalam skema berbagi perjalanan taksi.

FieldTipeDeskripsiDiperlukan
objectIdStringAuto-generated unique identifierOtomatis
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., passenger, driver)
createdAtDateAuto-generated creation timestampOtomatis
updatedAtDateAuto-generated last-update timestampOtomatis

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.

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

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.

Agen AI Back4app
Siap untuk dibangun
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.

Terapkan dalam hitungan menit50 prompt gratis / bulanTidak diperlukan kartu kredit

API Playground

Coba REST dan endpoint GraphQL terhadap skema berbagi perjalanan taksi. Respons menggunakan data palsu dan tidak memerlukan akun Back4app.

Memuat playground…

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 KerjaWaktu PengaturanManfaat Berbagi Perjalanan TaksiTipe SDKDukungan AI
~5 menitBasis kode tunggal untuk berbagi perjalanan taksi di mobile dan web.Typed SDKPenuh
Sekitar 5 menitDasbor web cepat untuk berbagi tumpangan taksi.Typed SDKPenuh
Kurang dari 5 menitAplikasi mobile lintas platform untuk berbagi tumpangan taksi.Typed SDKPenuh
~3–7 menitAplikasi web yang dirender server untuk berbagi tumpangan taksi.Typed SDKPenuh
~3–5 menitIntegrasi web ringan untuk berbagi tumpangan taksi.Typed SDKPenuh
~5 menitAplikasi Android asli untuk berbagi tumpangan taksi.Typed SDKPenuh
Sekitar 5 menitAplikasi iOS native untuk berbagi tumpangan taksi.Typed SDKPenuh
Kurang dari 5 menitUI web Reactive untuk berbagi tumpangan taksi.Typed SDKPenuh
~3–7 menitAplikasi web perusahaan untuk berbagi tumpangan taksi.Typed SDKPenuh
Kurang dari 2 menitAPI GraphQL yang fleksibel untuk berbagi tumpangan taksi.GraphQL APIPenuh
Pengaturan cepat (2 menit)Integrasi REST API untuk berbagi tumpangan taksi.REST APIPenuh
~3 menitBackend PHP sisi server untuk berbagi perjalanan taksi.REST APIPenuh
Di bawah 5 menitBackend .NET untuk berbagi perjalanan taksi.Typed SDKPenuh

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.

Apa itu backend ride-sharing taksi?
Apa saja yang termasuk dalam template Taxi & Ride-Sharing?
Mengapa menggunakan Back4app untuk aplikasi ride-sharing taksi?
Bagaimana cara menjalankan kueri untuk perjalanan dan pengemudi menggunakan Flutter?
Bagaimana cara saya mengelola akses dengan Next.js Server Actions?
Bisakah React Native menyimpan cache perjalanan dan informasi pengemudi secara offline?
Bagaimana cara saya membatasi akses perjalanan yang tidak sah?
Apa cara terbaik untuk menampilkan perjalanan dan informasi pengemudi di Android?
Bagaimana alur permintaan perjalanan bekerja dari awal hingga akhir?

Dipercaya oleh pengembang di seluruh dunia

Bergabunglah dengan tim yang meluncurkan produk berbagi perjalanan taksi lebih cepat dengan template Back4app

G2 Users Love Us Badge

Siap untuk Membangun Aplikasi Berbagi Perjalanan Taksi Anda?

Mulai proyek berbagi tumpangan Anda dalam beberapa menit. Tidak perlu kartu kredit.

Pilih Teknologi