Обсудить проект
Все услуги
Все услуги направления Разработка корпоративных сайтов Разработка интернет-магазинов Разработка лендингов Разработка веб-приложений и сервисов Разработка порталов и маркетплейсов Дизайн сайтов (UX/UI) Стоимость разработки сайта Разработка сайтов на WordPress Разработка сайтов на 1С-Битрикс Разработка сайтов на Tilda Разработка интернет-магазинов на OpenCart Разработка сайтов на Webflow и Shopify Разработка сайтов на React Разработка сайтов на Next.js Разработка сайтов на Vue.js и Nuxt Разработка сайтов на Angular Разработка сайтов на Laravel Разработка сайтов на Django Разработка сайтов на PHP Разработка сайтов на Python Разработка сайтов на JavaScript и TypeScript Разработка сайтов на Java Разработка сайтов на C# и .NET Разработка сайтов на Go
Все услуги направления Доработка веб-сайтов Редизайн сайта Ускорение и оптимизация сайта Миграция сайта на другую CMS Разработка новых функций и модулей для сайта Интеграции сайта с CRM, ERP и платёжными системами Технический аудит сайта Стоимость доработки сайта Доработка сайтов на WordPress Доработка сайтов на 1С-Битрикс Доработка сайтов на Tilda Доработка интернет-магазинов на OpenCart Доработка сайтов на Webflow и Shopify Доработка сайтов на React Доработка сайтов на Next.js Доработка сайтов на Vue.js и Nuxt Доработка сайтов на Angular Доработка сайтов на Laravel Доработка сайтов на Django
Все услуги направления Доработка мобильных приложений Редизайн мобильного приложения Обновление приложений под новые версии iOS и Android Рефакторинг и оптимизация кода приложений Разработка новых функций и модулей для приложения Интеграции приложений с CRM, ERP и платёжными системами Технический аудит приложения и code review Стоимость доработки приложения Доработка приложений для iOS Доработка приложений для Android Доработка приложений на Flutter Доработка приложений на React Native
Все услуги направления Сопровождение веб-сайтов Сопровождение интернет-магазинов Сопровождение мобильных приложений Сопровождение телеграм-ботов Сопровождение ботов для MAX Сопровождение ИИ-агентов Сопровождение сайтов на WordPress Сопровождение сайтов на 1С-Битрикс Сопровождение сайтов на Tilda Сопровождение интернет-магазинов на OpenCart Техническая поддержка по SLA Мониторинг и безопасность Обновления и резервное копирование DevOps и серверная инфраструктура Отчётность и аналитика Стоимость сопровождения
Все кейсы Аптеки и здравоохранение Автоуслуги и помощь на дороге SaaS и безопасность Ритейл и e-commerce Финтех и платёжные системы AI-агенты и LLM Логистика и спецтехника HealthTech
Команда Процесс и гарантии Конфигуратор Мы в СМИ Партнёры Блог Вопросы и ответы Контакты
Контакты
Обсудить проект
Автоуслуги и помощь на дороге

Приложение и платформа помощи на дороге «Автоштурман»

Маркетплейс помощи на дороге: водитель находит эвакуатор, шиномонтаж или выездной сервис на карте, договаривается в чате и ведёт заказ от предоплаты до отзыва. Для исполнителей есть подписка и своя панель.

КлиентАвтоштурман
ОтрасльАвтоуслуги и помощь на дороге
Срок проектаС мая 2026, развиваем
УслугиМобильное приложение · PWA · Платформа · Админ-панель · Платежи
Приложение и платформа помощи на дороге «Автоштурман»
О проекте
01

Задача

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

02

Решение

Мы разработали мобильное приложение на Flutter, в котором клиент и исполнитель работают в одной кодовой базе, и серверную часть на Laravel: REST API, каналы реального времени на Laravel Reverb и админ-панель на Filament. Карта находит исполнителей по геопоиску и двигает маркер водителя в реальном времени, а заказ создаётся из карточки-предложения прямо в чате и проходит весь цикл: предоплата, выезд, прибытие, доплата, работа, завершение и отзыв. Подписки исполнителей оплачиваются через Т-Банк с привязкой карты и автопродлением.

03

Итог

Приложение работает для двух ролей, исполнители проходят модерацию в админ-панели, а первые 30 дней подписки бесплатны, чтобы они могли оценить сервис без вложений. Мы продолжаем развивать продукт: подключили несколько точек под одним аккаунтом, штат водителей с приглашениями, каталог услуг с поиском, корпоративные тарифы, web-версию и защиту входа от автоматических атак.

Подробно

Что мы сделали: подробно о платформе

01

Карта исполнителей, радар и геопоиск

Клиент видит исполнителей на карте Яндекс Карт и фильтрует их по категориям услуг. У мобильных исполнителей, например эвакуаторов, маркер двигается в реальном времени: приложение передаёт позицию, а сервер рассылает её подписчикам по WebSocket.

У исполнителя есть «радар» с ближайшими клиентами и заказами, а список компаний кэшируется на устройстве, чтобы приложение открывалось и при слабой связи. Адреса подсказывает DaData, а геолокацию устройства можно превратить в адрес одним запросом.

02

Чат как основа заказа

Все договорённости идут в чате: клиент пишет исполнителю напрямую, отправляет фотографии и голосовые сообщения, ставит реакции на сообщения. Диалог привязан к конкретной точке исполнителя, поэтому руководитель видит, к какому водителю обратился клиент.

Сообщения доставляются по приватным каналам Laravel Reverb в реальном времени, а когда приложение закрыто, о новом сообщении напоминает push-уведомление Firebase.

03

Жизненный цикл заказа

Исполнитель присылает карточку-предложение с ценой, клиент подтверждает предоплату, и заказ получает статус «оплачен». Дальше он проходит этапы «в пути», «на месте», «в работе», при необходимости «ожидает доплаты» и «завершён», а после выполнения клиент оставляет отзыв.

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

  • Предоплата с подтверждением или отказом клиента
  • Доплата, которую клиент принимает отдельным шагом
  • Отмена заказа и спор по отзыву
  • Фото к заказу и позиция участников на карте
04

Подписки исполнителей и платежи через Т-Банк

Исполнители оплачивают подписку по тарифам с разными лимитами точек. Мы подключили приём платежей Т-Банка (Т-Касса): привязку и удаление карт, рекуррентные списания, вебхуки и фискальные чеки. Ежедневная задача продлевает подписки, а при сбое платёж проверяется повторно.

Первые 30 дней доступны бесплатно по привязанной карте, а для компаний есть корпоративные тарифы с заявкой через приложение. Цену подписки менеджер меняет прямо в админ-панели.

05

Кабинет исполнителя: точки, штат и услуги

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

Исполнитель задаёт список услуг и цены, скрывает позиции, переключает статус «на линии» и отвечает на отзывы. Каталог услуг с поиском помогает клиенту найти нужную работу, а услуги исполнителей сопоставляются с каталогом автоматически.

06

Безопасный вход без пароля

Пользователь входит по звонку: код — последние четыре цифры входящего номера (Ucaller). Запросы кода из приложения подписываются ключом из сборки, а web-версия подтверждает запрос капчей Яндекс SmartCaptcha. Для тестирования предусмотрены отдельные номера с фиксированным кодом.

В сентябре 2026 года мы отразили волну автоматических запросов кодов: добавили внешний рубеж на уровне nginx с лимитом по IP и проверкой подписи до обращения к PHP, а точные правила и лимиты остались в Laravel.

07

Админ-панель на 16 разделов

Панель на Filament закрывает всю модерацию и настройку: компании и исполнители, заказы, платежи и транзакции, отзывы, тарифы подписок, каталог и категории услуг, юридические документы, слайды онбординга, версии приложения, заявки на корпоративные тарифы, пользователи и чат поддержки.

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

08

Web-версия (PWA) из той же кодовой базы

Приложение собирается и как браузерная версия, которую можно установить на экран телефона без магазина приложений: на Android из Chrome, на iPhone через «Поделиться → На экран Домой». Это снимает зависимость от публикации в сторах и позволяет отправить ссылку тем, кто не хочет ничего устанавливать.

Яндекс MapKit в браузере не работает, поэтому мы написали прослойку для Яндекс Карт JS API: маркеры точек, движение камеры и проекцию координат для трекинга заказа. На широких экранах приложение показывается колонкой по центру, на iPhone учтены безопасные зоны, а вход в браузере защищён Яндекс SmartCaptcha. Предложение установить приложение появляется ещё до входа, потому что на iPhone значок с экрана «Домой» хранит сессию отдельно от Safari.

  • Отдельные тестовый и боевой контуры с автоматической выкладкой через GitHub Actions
  • Голосовые сообщения и фото работают в браузере
  • Позиция исполнителя передаётся, пока вкладка открыта
09

Инфраструктура и качество

Сервер работает на PHP 8.5 и Laravel 13, база данных MySQL размещена на отдельном хосте в закрытой сети, Reverb и очередь запущены как системные службы, файлы хранятся в S3-хранилище на собственном домене. Тестовый и боевой контуры разделены, а выкладка идёт через GitHub Actions с перезапуском очереди и Reverb.

Работу сервера отслеживает Zabbix. Код покрыт более чем 270 автотестами: заказы, предоплата, платежи и вебхуки, чат, геопоиск, мультиточки, штат, админ-панель и защита входа.

Результат

Что изменилось для бизнеса

2 роли
клиент и исполнитель в одном приложении на одной кодовой базе Flutter
80+
методов API: карта, чат, заказы, платежи и профиль исполнителя
270+
автотестов на сценарии заказа, оплаты, чата и админ-панели
20
категорий услуг и каталог услуг с поиском для исполнителей
Интерфейсы

Как это выглядит

Карта исполнителей: категории услуг, маркеры и число сервисов онлайн Карточка исполнителя: услуги, цены и кнопки «Написать в чат» и «Позвонить» Описание услуги исполнителя с ценой Форма отзыва об исполнителе
Хронология

Как шла работа

  1. Май 2026 Старт: приложение на Flutter с ролями клиента и исполнителя
  2. Июнь 2026 Серверная часть, API и первые регистрации (29 июня)
  3. Август 2026 Первые заказы, подписки и платежи, несколько точек под одним аккаунтом, штат водителей
  4. Сентябрь 2026 Каталог услуг, web-версия (PWA) с автодеплоем, защита входа от автоматических атак
  5. Октябрь 2026 Версия 1.3.1 и дальнейшее развитие
Технологии

На чём построено

Мобильное приложение
Flutter Dart PWA Яндекс Карты MapKit и JS API Firebase Cloud Messaging WebSocket
Бэкенд
Laravel 13 PHP 8.5 Filament Laravel Reverb Sanctum MySQL
Интеграции
Т-Банк (Т-Касса) Ucaller DaData Яндекс SmartCaptcha Firebase
Инфраструктура
nginx S3 Zabbix GitHub Actions systemd
Вопросы и ответы

Вопросы о проекте: Приложение и платформа помощи на дороге «Автоштурман»

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

На карте отображаются исполнители с фильтрами по категориям услуг, а у мобильных точек, например эвакуаторов, маркер двигается в реальном времени. Клиент открывает карточку, пишет в чат и договаривается об условиях.

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

По подписке: платежи принимает Т-Банк, карта привязывается один раз, продление идёт автоматически, а чеки формируются по 54-ФЗ. Первые 30 дней работы бесплатны.

Приложение написано на Flutter и работает на Android и iOS, серверная часть на Laravel 13, чат и позиция на карте работают через Laravel Reverb, админ-панель построена на Filament, а данные хранятся в MySQL.

Да, это PWA из той же кодовой базы Flutter: открывается в браузере, устанавливается на экран телефона на Android через Chrome и на iPhone через «На экран Домой». Вход из браузера защищён Яндекс SmartCaptcha, карта строится на Яндекс Картах JS API.

Обсудить похожий проект

Давайте поговорим

Расскажите о задаче — ответим в течение дня и предложим дорожную карту, сроки и бюджет.

Заявка
Источник: Кейс «Приложение и платформа помощи на дороге «Автоштурман»»
Заявка принята
Спасибо,

Ответим в течение рабочего дня: уточним детали и предложим дорожную карту.

Файлы cookie

Мы используем cookie, чтобы сайт работал корректно. Яндекс Метрика ведёт базовую статистику посещений, а с вашего согласия включается расширенная аналитика: Вебвизор и карта кликов. Выбор можно изменить в любой момент. Подробнее — в политике конфиденциальности.

Настройки cookie
Необходимые
Работа сайта, форм и базовая статистика посещений. Всегда включены.
Аналитика
Расширенная аналитика Яндекс Метрики: Вебвизор, карта кликов, аналитика форм.
Маркетинг
Сейчас не используется.