Шаблон бэкенда приложения для совместного использования такси и поездок
Управление водителями и поездками в реальном времени
Готовый к производству бэкенд для совместного использования такси на Back4app с возможностями диспетчеризации водителей в реальном времени. Включает ER-диаграмму, словарь данных, JSON-схему, API-плейграунд и приглашение AI Agent для быстрого запуска.
Ключевые выводы
Этот шаблон предоставляет бэкенд для совместного использования такси с диспетчеризацией водителей в реальном времени, чтобы ваша команда могла сосредоточиться на оптимизации взаимодействия пассажиров и водителей.
- Диспетчеризация водителей в реальном времени — Эффективно управлять и разворачивать водителей в реальном времени для улучшения опыта пассажиров.
- Отслеживание поездок и обновления — Используйте возможности Back4app в реальном времени для обновлений поездок и уведомлений.
- Бесшовное сотрудничество пользователей — Содействуйте сотрудничеству через безопасный совместный доступ к поездкам и обновления статусов.
- Функции контроля доступа — Управляйте доступом водителей и пассажиров с помощью надежных разрешений.
- Кроссплатформенный бэкенд — Обслуживайте мобильных и веб-клиентов через единственный REST и GraphQL API для поездок и водителей.
Что такое шаблон бэкенда для такси и совместных поездок?
Back4app — это бэкенд как услуга (BaaS) для быстрой доставки продукта. Шаблон бэкенда для такси и совместных поездок — это заранее разработанная схема для пользователей, поездок, водителей и местоположений. Подключите ваш предпочтительный фронтенд (React, Flutter, Next.js и другие) и развертывайте с легкостью.
Лучше всего для:
Обзор
Продукт для совместного использования такси требует распределения водителей в реальном времени, отслеживания поездок и бесшовного сотрудничества.
Этот шаблон определяет Пользователя, Поездку, Водителя и Местоположение с функциями распределения в реальном времени для обеспечения быстрого сотрудничества.
Основные функции такси и совместного использования поездок
Каждая технология в этом хранилище использует одну и ту же схему бэкенда для совместного использования такси с пользователем, поездкой, водителем и местоположением.
Управление пользователями
Класс пользователя хранит имя, электронную почту, пароль и роли.
Управление поездками
Класс поездки связывает пассажира, водителя и статус поездки.
Доступность и управление водителями
Класс водителя хранит местоположение, статус доступности и назначения.
Отслеживание местоположения
Класс местоположения хранит географические координаты.
Почему стоит создать бэкенд для вашего приложения такси и совместного использования поездок с Back4app?
+Back4app предоставляет вам примитивы для поездок и водителей, чтобы ваша команда могла сосредоточиться на улучшении опыта пассажиров и водителей, а не на инфраструктуре.
- •Управление поездками и водителями: Класс поездки с назначением водителя и деталями пассажира помогает управлять логистикой.
- •Функции реального времени и видимость: Управляйте обновлениями статуса поездок с контролем доступа для повышения безопасности.
- •Гибкость API: Используйте Live Queries для обновлений в реальном времени и REST/GraphQL для всех потребностей клиентов.
Быстро разрабатывайте и итерационно улучшайте функции совместного использования такси с одним контрактом бэкенда на всех платформах.
Основные преимущества
Бэкенд для совместного использования такси, который помогает вам быстро разрабатывать, не жертвуя возможностями в реальном времени.
Быстрый запуск приложения для такси
Начните с полного пользовательского, поездки и водителя схемы, а не создавайте бэкенд с нуля.
Обновления в реальном времени
Используйте отслеживание поездок в реальном времени и диспетчеризацию для оптимизированной производительности и удовлетворенности пользователей.
Надежная модель разрешений
Управляйте доступом пользователей, поездок и водителей с помощью ACL и разрешений.
Масштабируемая инфраструктура
Используйте облачный сервис для поддержки растущих нагрузок и спроса без управления серверами.
Богатая модель данных
Эффективно храните и управляйте поездками и местоположениями с помощью комплексной схемы.
Разработка на основе ИИ
Быстро создайте каркас вашего бэкенда и руководство по интеграции, используя нашего AI-агента.
Готовы запустить ваше приложение для совместных поездок на такси?
Позвольте AI-агенту Back4app создать каркас вашего бэкенда для совместных поездок на такси и сгенерировать возможности диспетчеризации водителей в реальном времени из одной подсказки.
Бесплатно для начала — 50 подсказок AI-агента в месяц, без необходимости указывать кредитную карту
Технический стек
Все включено в этот шаблон бэкенда для совместных поездок на такси.
Диаграмма ER
Модель взаимосвязей сущностей для схемы бэкенда такси-райдшеринга.
Схема, охватывающая пользователей, поездки, водителей и местоположения.
Посмотреть источник диаграммы
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
}
Интеграционный поток
Типичный рабочий процесс для аутентификации пользователя, запросов поездки, управления водителями и обновлений в реальном времени.
Просмотреть источник диаграммы
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
Словарь данных
Полная справка по полям для каждого класса в схеме совместного использования такси.
| Поле | Тип | Описание | Обязательно |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Авто |
| 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 | Авто |
| updatedAt | Date | Auto-generated last-update timestamp | Авто |
7 поля в User
Безопасность и разрешения
Как стратегия ACL и CLP защищает пользователей, поездки, водителей и местоположения.
Контроль профиля пользователя
Только пользователь может обновлять или удалять свой профиль; другие не могут изменять контент пользователя.
Целостность и управление поездками
Только владелец может создавать или удалять свои поездки, в то время как водители могут обновлять статусы поездок. Используйте Cloud Code для валидации.
Ограниченный доступ для чтения
Ограничить доступ к поездкам и водителям для соответствующих сторон (например, пользователи могут видеть статусы своих поездок).
Схема (JSON)
Готовое определение схемы JSON для копирования в Back4app или использования в качестве справки по реализации.
{
"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, чтобы сгенерировать настоящее приложение для совместного использования такси из этого шаблона, включая фронтенд, бэкенд, авторизацию и управление поездками и водителями.
Создайте бэкенд для приложения по совместному использованию такси на Back4app с этой точной схемой и поведением. Схема: 1. Пользователь (используйте встроенное средство Back4app): имя, электронная почта, пароль; objectId, createdAt, updatedAt (система). 2. Поездка: пассажир (указатель на пользователя, обязательный), водитель (указатель на водителя, обязательный), статус (строка, обязательный); objectId, createdAt, updatedAt (система). 3. Водитель: местоположение (GeoPoint, обязательный), доступный (логическое значение, обязательный); objectId, createdAt, updatedAt (система). 4. Местоположение: широта (число, обязательный), долгота (число, обязательный); objectId, createdAt, updatedAt (система). Безопасность: - Только пользователь может обновлять/удалять свой профиль. Только владелец может создавать/удалять свои поездки. Используйте Cloud Code для валидации. Аутентификация: - Регистрация, вход, выход. Поведение: - Список пользователей, запросы на поездки, назначение водителей и управление статусами поездок. Доставка: - Приложение Back4app с схемой, ACL, CLP; фронтенд для профилей пользователей, поездок, водителей и местоположений.
Нажмите кнопку ниже, чтобы открыть агента с заранее заполненным запросом этого шаблона.
Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный стек фронтенда позже.
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 | Полный |
Время установки отражает ожидаемую продолжительность от начала проекта до первого заказа или запроса водителя с использованием этой схемы шаблона.
Часто задаваемые вопросы
Распространенные вопросы о создании бэкенда для совместного использования такси с помощью этого шаблона.
Готовы создать свое приложение для совместного использования такси?
Начните свой проект по совместному использованию такси за считанные минуты. Кредитная карта не требуется.