Приложение для такси
Создано с помощью AI Agent
Бэкенд для совместного использования такси

Шаблон бэкенда приложения для совместного использования такси и поездок
Управление водителями и поездками в реальном времени

Готовый к производству бэкенд для совместного использования такси на Back4app с возможностями диспетчеризации водителей в реальном времени. Включает ER-диаграмму, словарь данных, JSON-схему, API-плейграунд и приглашение AI Agent для быстрого запуска.

Ключевые выводы

Этот шаблон предоставляет бэкенд для совместного использования такси с диспетчеризацией водителей в реальном времени, чтобы ваша команда могла сосредоточиться на оптимизации взаимодействия пассажиров и водителей.

  1. Диспетчеризация водителей в реальном времениЭффективно управлять и разворачивать водителей в реальном времени для улучшения опыта пассажиров.
  2. Отслеживание поездок и обновленияИспользуйте возможности Back4app в реальном времени для обновлений поездок и уведомлений.
  3. Бесшовное сотрудничество пользователейСодействуйте сотрудничеству через безопасный совместный доступ к поездкам и обновления статусов.
  4. Функции контроля доступаУправляйте доступом водителей и пассажиров с помощью надежных разрешений.
  5. Кроссплатформенный бэкендОбслуживайте мобильных и веб-клиентов через единственный REST и GraphQL API для поездок и водителей.

Что такое шаблон бэкенда для такси и совместных поездок?

Back4app — это бэкенд как услуга (BaaS) для быстрой доставки продукта. Шаблон бэкенда для такси и совместных поездок — это заранее разработанная схема для пользователей, поездок, водителей и местоположений. Подключите ваш предпочтительный фронтенд (React, Flutter, Next.js и другие) и развертывайте с легкостью.

Лучше всего для:

Приложений для такси и совместных поездокПлатформ диспетчеризации в реальном времениПриложения для управления водителямиРешения для отслеживания поездокЗапуски MVPКоманды выбирают BaaS для продуктов в области транспорта

Обзор

Продукт для совместного использования такси требует распределения водителей в реальном времени, отслеживания поездок и бесшовного сотрудничества.

Этот шаблон определяет Пользователя, Поездку, Водителя и Местоположение с функциями распределения в реальном времени для обеспечения быстрого сотрудничества.

Основные функции такси и совместного использования поездок

Каждая технология в этом хранилище использует одну и ту же схему бэкенда для совместного использования такси с пользователем, поездкой, водителем и местоположением.

Управление пользователями

Класс пользователя хранит имя, электронную почту, пароль и роли.

Управление поездками

Класс поездки связывает пассажира, водителя и статус поездки.

Доступность и управление водителями

Класс водителя хранит местоположение, статус доступности и назначения.

Отслеживание местоположения

Класс местоположения хранит географические координаты.

Почему стоит создать бэкенд для вашего приложения такси и совместного использования поездок с Back4app?

+Back4app предоставляет вам примитивы для поездок и водителей, чтобы ваша команда могла сосредоточиться на улучшении опыта пассажиров и водителей, а не на инфраструктуре.

  • Управление поездками и водителями: Класс поездки с назначением водителя и деталями пассажира помогает управлять логистикой.
  • Функции реального времени и видимость: Управляйте обновлениями статуса поездок с контролем доступа для повышения безопасности.
  • Гибкость API: Используйте Live Queries для обновлений в реальном времени и REST/GraphQL для всех потребностей клиентов.

Быстро разрабатывайте и итерационно улучшайте функции совместного использования такси с одним контрактом бэкенда на всех платформах.

Основные преимущества

Бэкенд для совместного использования такси, который помогает вам быстро разрабатывать, не жертвуя возможностями в реальном времени.

Быстрый запуск приложения для такси

Начните с полного пользовательского, поездки и водителя схемы, а не создавайте бэкенд с нуля.

Обновления в реальном времени

Используйте отслеживание поездок в реальном времени и диспетчеризацию для оптимизированной производительности и удовлетворенности пользователей.

Надежная модель разрешений

Управляйте доступом пользователей, поездок и водителей с помощью ACL и разрешений.

Масштабируемая инфраструктура

Используйте облачный сервис для поддержки растущих нагрузок и спроса без управления серверами.

Богатая модель данных

Эффективно храните и управляйте поездками и местоположениями с помощью комплексной схемы.

Разработка на основе ИИ

Быстро создайте каркас вашего бэкенда и руководство по интеграции, используя нашего AI-агента.

Готовы запустить ваше приложение для совместных поездок на такси?

Позвольте AI-агенту Back4app создать каркас вашего бэкенда для совместных поездок на такси и сгенерировать возможности диспетчеризации водителей в реальном времени из одной подсказки.

Бесплатно для начала — 50 подсказок AI-агента в месяц, без необходимости указывать кредитную карту

Технический стек

Все включено в этот шаблон бэкенда для совместных поездок на такси.

Фронтенд
13+ технологий
Бэкенд
Back4app
База данных
MongoDB
Аутентификация
Встроенная аутентификация + сессии
API
REST и GraphQL
Реальное время
Live Queries

Диаграмма ER

Модель взаимосвязей сущностей для схемы бэкенда такси-райдшеринга.

Посмотреть источник диаграммы
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
    }

Интеграционный поток

Типичный рабочий процесс для аутентификации пользователя, запросов поездки, управления водителями и обновлений в реальном времени.

Просмотреть источник диаграммы
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

Словарь данных

Полная справка по полям для каждого класса в схеме совместного использования такси.

ПолеТипОписаниеОбязательно
objectIdStringAuto-generated unique identifierАвто
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., passenger, driver)
createdAtDateAuto-generated creation timestampАвто
updatedAtDateAuto-generated last-update timestampАвто

7 поля в User

Безопасность и разрешения

Как стратегия ACL и CLP защищает пользователей, поездки, водителей и местоположения.

Контроль профиля пользователя

Только пользователь может обновлять или удалять свой профиль; другие не могут изменять контент пользователя.

Целостность и управление поездками

Только владелец может создавать или удалять свои поездки, в то время как водители могут обновлять статусы поездок. Используйте Cloud Code для валидации.

Ограниченный доступ для чтения

Ограничить доступ к поездкам и водителям для соответствующих сторон (например, пользователи могут видеть статусы своих поездок).

Схема (JSON)

Готовое определение схемы JSON для копирования в Back4app или использования в качестве справки по реализации.

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

Создать с помощью AI-агента

Используйте AI-агента Back4app, чтобы сгенерировать настоящее приложение для совместного использования такси из этого шаблона, включая фронтенд, бэкенд, авторизацию и управление поездками и водителями.

AI-агент Back4app
Готов к созданию
Создайте бэкенд для приложения по совместному использованию такси на Back4app с этой точной схемой и поведением.

Схема:
1. Пользователь (используйте встроенное средство Back4app): имя, электронная почта, пароль; objectId, createdAt, updatedAt (система).
2. Поездка: пассажир (указатель на пользователя, обязательный), водитель (указатель на водителя, обязательный), статус (строка, обязательный); objectId, createdAt, updatedAt (система).
3. Водитель: местоположение (GeoPoint, обязательный), доступный (логическое значение, обязательный); objectId, createdAt, updatedAt (система).
4. Местоположение: широта (число, обязательный), долгота (число, обязательный); objectId, createdAt, updatedAt (система).

Безопасность:
- Только пользователь может обновлять/удалять свой профиль. Только владелец может создавать/удалять свои поездки. Используйте Cloud Code для валидации.

Аутентификация:
- Регистрация, вход, выход.

Поведение:
- Список пользователей, запросы на поездки, назначение водителей и управление статусами поездок.

Доставка:
- Приложение Back4app с схемой, ACL, CLP; фронтенд для профилей пользователей, поездок, водителей и местоположений.

Нажмите кнопку ниже, чтобы открыть агента с заранее заполненным запросом этого шаблона.

Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный стек фронтенда позже.

Развернуть за минуты50 бесплатных подсказок в месяцНе требуется кредитная карта

API Playground

Попробуйте REST и конечные точки GraphQL для схемы совместного использования такси. Ответы используют фиктивные данные и не требуют учетной записи Back4app.

Загрузка песочницы…

Использует ту же схему, что и этот шаблон.

Выберите свою технологию

Разверните каждую карточку для шагов интеграции, шаблонов состояния, примеров моделей данных и офлайн-заметок.

Flutter Такси-райдшеринг бэкенд

React Такси-райдшеринг бэкенд

React Native Такси-райдшеринг бэкенд

Next.js Такси-райдшеринг бэкенд

JavaScript Такси-райдшеринг бэкенд

Android Такси-райдшеринг бэкенд

iOS Такси-райдшеринг бэкенд

Vue Такси-райдшеринг бэкенд

Angular Такси-райдшеринг бэкенд

GraphQL Такси-райдшеринг бэкенд

REST API Такси-райдшеринг бэкенд

PHP Такси-райдшеринг бэкенд

.NET Такси-райдшеринг бэкенд

Что вы получаете с каждой технологией

Каждый стек использует одну и ту же схему бэкенда для совместного использования такси и API контракты.

Унифицированная структура данных для совместного использования поездок

Единая схема для пользователей, поездок и водителей в совместное использование такси.

Отслеживание поездок в реальном времени для совместное использование такси

Отслеживайте поездки в реальном времени для улучшения пользовательского опыта в совместное использование такси.

Безопасная обработка платежей для совместное использование такси

Обеспечьте безопасность транзакций с интегрированными платежными решениями для совместное использование такси.

Система оценок водителей и пассажиров

Реализуйте обратную связь с оценками для водителей и пассажиров в совместное использование такси.

REST/GraphQL API для совместное использование такси

Гибкие API для бесшовного взаимодействия с вашим совместное использование такси бекэндом.

Интеграция сервисов геолокации

Легкая интеграция с картографическими сервисами для точных данных о местоположении в совместное использование такси.

Сравнение фреймворков для совместного такси

Сравните скорость настройки, стиль SDK и поддержку ИИ среди всех поддерживаемых технологий.

ФреймворкВремя настройкиПреимущество совместного использования таксиТип SDKПоддержка ИИ
~5 минЕдиная кодовая база для совместного использования такси на мобильных устройствах и в вебе.Typed SDKПолный
Около 5 минутБыстрая веб-панель для совместного пользования такси.Typed SDKПолный
Менее 5 минутКроссплатформенное мобильное приложение для совместного использования такси.Typed SDKПолный
~3–7 минВеб-приложение с рендерингом на сервере для совместного использования такси.Typed SDKПолный
~3–5 минЛегкая веб-интеграция для совместного использования такси.Typed SDKПолный
~5 минНативное приложение Android для совместного использования такси.Typed SDKПолный
Около 5 минутНативное приложение iOS для совместного использования такси.Typed SDKПолный
Менее 5 минутReactвский веб-интерфейс для совместного использования такси.Typed SDKПолный
~3–7 минутКорпоративное веб-приложение для совместного использования такси.Typed SDKПолный
Менее 2 минутГибкий API GraphQL для совместного использования такси.GraphQL APIПолный
Быстрая настройка (2 мин)Интеграция REST API для совместного использования такси.REST APIПолный
~3 минСерверная часть PHP для совместного использования такси.REST APIПолный
Менее 5 минут.NET серверная часть для совместного использования такси.Typed SDKПолный

Время установки отражает ожидаемую продолжительность от начала проекта до первого заказа или запроса водителя с использованием этой схемы шаблона.

Часто задаваемые вопросы

Распространенные вопросы о создании бэкенда для совместного использования такси с помощью этого шаблона.

Что такое бэкенд для совместного использования такси?
Что включает в себя шаблон такси и совместного использования поездок?
Почему использовать Back4app для приложения по совместному использованию такси?
Как мне выполнять запросы на поездки и водителей с помощью Flutter?
Как мне управлять доступом с помощью Next.js Server Actions?
Может ли React хранить данные о поездках и водителях в оффлайне?
Как ограничить несанкционированный доступ к поездкам?
Какой лучший способ отображения информации о поездках и водителях на Android?
Как работает процесс запроса поездки от начала до конца?

Доверяют разработчики по всему миру

Присоединяйтесь к командам, которые быстрее выпускают продукты совместного использования такси с помощью шаблонов Back4app

G2 Users Love Us Badge

Готовы создать свое приложение для совместного использования такси?

Начните свой проект по совместному использованию такси за считанные минуты. Кредитная карта не требуется.

Выберите технологию