BORNLI
BORNLI / Материалы / Приложение для транспортной компании: разработка

BORNLI / о разработке по делу

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

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

Редакция BORNLI ·

Приложение для транспортной компании на заказ

Рейс, который одинаково видят диспетчер и водитель.

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

Ниже — модельный сценарий, состав первой версии и лист приёмки. Они помогут описать задачу перед оценкой BORNLI.

Выбор решения

Сначала проверьте мобильный модуль вашей системы.

Готовый модуль покрывает рабочий процесс

Если рейсы уже ведутся в системе управления перевозками — TMS, проверьте её мобильный модуль на одном задании.

Например, в описании «Водитель УАТ» производитель указывает маршрутные листы, связь с диспетчером, сообщения об опоздании и фото документов. Совместимые конфигурации 1С перечислены отдельно; подключение предусмотрено через облачный или корпоративный сервер. Возможности и условия подключения в каталоге 1С ↗

Для вашего процесса требуется доработка

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

Сравните доработку готового модуля и своё приложение по нужным действиям, стоимости обмена и поддержки. Для оценки нужны версия системы, описание доработок и пример рейса.

«Водитель УАТ» — внешний продукт. Совместимость будущего приложения BORNLI с вашей системой проверяется отдельно.

Модельный сценарий

Перевозка груза с изменением места выгрузки.

Это собирательный пример возможного приложения. Клиент, внедрение и результаты BORNLI в нём не заявляются. Названия статусов и порядок действий предложены для обсуждения.

01 / ДиспетчерНазначить

Водитель, груз, пункты маршрута и окна прибытия

02 / ВодительВыполнить

Принятие задания, события рейса и отклонения

03 / ДиспетчерПроверить

Факт выполнения, нерешённые вопросы и закрытие

Модельный сценарий. В этом примере назначение и закрытие рейса остаются в диспетчерской системе.

  1. Диспетчер назначает рейс. В карточке — водитель, груз, точки, контакты и окна прибытия. Приложение показывает полученную версию задания.
  2. Водитель принимает задание. Он подтверждает готовность после просмотра условий. До этого диспетчер видит «ожидает принятия»; полученное телефоном уведомление не заменяет ответ водителя.
  3. Водитель отмечает ход рейса. В примере доступны прибытие и завершение работ на каждой точке. Если груз не готов, водитель сообщает причину ожидания; диспетчер решает, как изменить план.
  4. Диспетчер меняет место выгрузки. Система сохраняет прежнее задание. Водитель просматривает и принимает новую версию. Диспетчер отдельно видит получение изменения устройством и подтверждение водителем.
  5. Диспетчер проверяет завершение. После последней выгрузки рейс переходит в «на проверке». Диспетчер проверяет события и обязательные вложения, затем закрывает рейс или возвращает с вопросом.

Статусы и ответственность

Опишите, кто и на каком основании меняет состояние рейса.

Это предложенные состояния модельного сценария. События маршрута и состояние обмена отображаются отдельно.

01 / Ожидает принятия

Решение водителя ещё не получено

Водитель принимает задание или сообщает причину отказа. Другого водителя назначает диспетчер.

02 / Принят, затем выполняется

Есть подтверждённое задание

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

03 / На проверке

Водитель передал результат

Выгрузка отмечена. Недостающее вложение или нерешённый вопрос видны диспетчеру.

04 / Закрыт или отменён

Решение зафиксировано в истории

Закрытие выполняет разрешённая роль. Отмена сохраняется с причиной и историей событий.

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

Для каждого перехода запишите: кто его выполняет, какие данные обязательны, можно ли отменить действие и кто разбирает конфликт. Эта запись становится основой прототипа и приёмки.

Первая версия

Соберите один путь от задания до закрытого рейса.

Предлагаемый состав первого этапа

  • Вход водителя и список назначенных ему рейсов.
  • Карточка маршрута с грузом, точками, контактами и окнами прибытия.
  • Принятие задания и просмотр изменений маршрута.
  • События на точках, сообщение об отклонении и согласованные вложения.
  • Передача результата и понятное состояние обмена.
  • Рабочее место диспетчера: в существующей системе или в отдельной панели, если её возможностей недостаточно.

Что оценить отдельными задачами

  • Автоматическое распределение рейсов и расчёт маршрутов.
  • Постоянное отслеживание местоположения и обмен с автомобильными трекерами.
  • Кабинет грузоотправителя с заявками и расчётом стоимости перевозки.
  • Электронные перевозочные документы, подписание и обмен с выбранным оператором.
  • Расчёты с перевозчиками, расходы и управленческие отчёты.
  • Работа нескольких водителей с одним рейсом и передача смены.

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

Единица работы здесь — грузовой рейс. Осмотры и обслуживание относятся к управлению автопарком; складские операции разобраны на странице приложения для склада. Как выбрать объём первой рабочей версии.

Обмен с диспетчерской системой

Пять решений до оценки интеграции.

  1. Где хранится действующее задание. В примере рейс и актуальную версию создаёт TMS. Каждое событие связывается с рейсом, точкой и версией задания.
  2. Как поступает изменение маршрута. Нужны три подтверждения: сохранено системой, получено устройством, принято водителем. Согласуйте действия диспетчера, если водитель недоступен.
  3. Что происходит со старой версией. Позднее событие сохраняется с исходной точкой и версией. Спорный результат передаётся диспетчеру на разбор.
  4. Кто видит и меняет данные. Согласуйте права при смене водителя, отмене и закрытии. Для внешних перевозчиков определите доступные грузы, контакты и вложения.
  5. Как проверяется обмен. Запросите описание доступных методов, тестовый рейс и среду. Повторная отправка должна распознаваться как та же операция, подтверждение — возвращаться в приложение.

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

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

Лист приёмки

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

Предлагаемый тест для будущей рабочей версии. Рейс TR-TEST-01, склад А и склад Б — вымышленные обозначения тестовых данных. Критерии нужно согласовать с вашим процессом до разработки.

Исходные данные и действия

  1. Создайте рейс TR-TEST-01 с выгрузкой на складе А. Назначенный водитель получает и принимает первую версию задания.
  2. Отключите связь на устройстве. Диспетчер меняет место выгрузки на склад Б и отправляет новую версию.
  3. Если офлайн-действия входят в проект, на устройстве отметьте прибытие на склад А по сохранённой версии. Это намеренный конфликт для проверки.
  4. Восстановите связь. Проверьте получение нового задания и передачу сохранённого события. Водитель просматривает изменение, диспетчер разбирает конфликт.

Ожидаемый результат

  • До получения изменения диспетчер видит, что новая версия ещё не подтверждена водителем.
  • Приложение выделяет замену склада А на склад Б. Первое принятие рейса не считается согласием с новой версией.
  • Событие прибытия остаётся связано со складом А и прежним заданием. Система не переносит его автоматически на склад Б.
  • Диспетчер видит конфликт и фиксирует решение. В истории сохраняются обе версии, участники и подтверждения.
  • Рейс закрывается только после выполнения согласованных условий; конфликт или непереданное обязательное событие видны до закрытия.

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

Ещё четыре проверки перед первым рабочим рейсом.

  1. Отказ от назначения. Причина возвращается диспетчеру, а рейс не отображается принятым. Повторное назначение имеет понятную историю.
  2. Замена водителя. Прежний водитель теряет право менять рейс по согласованным правилам, новый получает актуальное задание. История прежних действий сохраняется.
  3. Задержка на погрузке. Время и причина ожидания доходят до диспетчера. Изменение плана проходит тот же порядок подтверждения, что и смена точки.
  4. Результат принят, ответ потерян. После восстановления связи повторная отправка не создаёт второе событие. Приложение получает подтверждение уже принятой операции.

Модельный сценарий и предложенные критерии приёмки. Это не отчёт о тестировании готового транспортного приложения BORNLI.

Стоимость и срок

Оценка начинается с рейса и существующей системы.

Стоимость зависит от ролей, обмена, офлайн-действий, панели диспетчера и дополнительных задач. Платформы iOS и Android выбирают с учётом устройств водителей.

Тарифы BORNLI и состав оценки дают ориентир по согласованному объёму. Цена и срок транспортного приложения фиксируются после определения сценария и проверки интеграций.

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

Обсудить разработку

Пришлите пример рейса и одно сложное изменение.

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

Пример короткого обращения

Модельный сценарий: вымышленный текст для подготовки вашей заявки, не обращение клиента BORNLI.

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

Замените этот пример своим процессом. Для оценки объёма пригодятся следующие данные:

  1. Пример задания без реальных контактов и конфиденциальных данных: груз, точки, окна прибытия и необходимые события.
  2. Правила назначения, отказа, смены водителя и закрытия рейса; роли, которые принимают решения.
  3. Пример отклонения: изменили выгрузку, груз не готов или водитель не вышел на связь. Что диспетчер делает сейчас?
  4. Название и версию TMS, 1С или другой системы, описание доступного обмена и контакт ответственного за неё специалиста.
  5. Рабочие устройства, требования к офлайн-действиям и результат, который вы хотите увидеть при сдаче первой версии.

На обсуждении определим состав приложения и сценарий прототипа. Обсудить приложение для транспортной компании ↗.

Редакция BORNLI. Подготовлено 13 октября, проверено перед публикацией 15 октября 2026 года. Модельный сценарий, статусы и лист приёмки разработаны для этой статьи. Описание внешнего продукта 1С проверено по первичному источнику 15 октября 2026 года.

От идеи к конкретике

Покажем, как может работать ваш продукт.

Обсудим задачу и материалы, затем подготовим бесплатный кликабельный прототип за 24 часа. До договора.

Обсудить прототип ↗