Enterprise Mobile / Logistics10 мин чтения
NDA

Клиент — логистический оператор, обслуживающий несколько федеральных розничных сетей. Присутствует в профессиональных рейтингах отрасли. Имя не раскрываем по условиям договора. Все цифры — реальные, верифицированные клиентом.

Enterprise Mobile / Logistics

800 человек,
бумага и Excel.
Одно приложение.

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

Мобильная платформа: единый контур для полевых сотрудников
Визуал изменён в целях соблюдения NDA.
800+полевых сотрудников
5 ролейв одном приложении
×4скорость обработки документов
−150человеко-часов в день

Почему это сложно

Enterprise Mobile — это не просто React Native-приложение. Когда заказчик говорит: «800 человек должны начать работать с первого дня. Если упадёт — у нас остановится логистика», — это другой уровень ответственности.

Интеграция с SAP S/4HANA — 40% всей работы по проекту, и она никогда не видна пользователю. SAP умеет в RFC/BAPI, мобильное приложение умеет в REST. Между ними — Node.js middleware, который транслирует запросы в обе стороны.

Пять типов сотрудников — пять UX-флоу в одном приложении. Авторизация через корпоративный SSO, разграничение по ролям до уровня отдельных кнопок. Водитель и контролёр никогда не пересекутся на экране.

5

типов сотрудников, 5 UX-флоу

1

приложение, единый backend

SAP

S/4HANA через Node.js middleware

Логистика: склад, транспорт, трекинг и мониторинг
Визуал изменён в целях соблюдения NDA.

Один интерфейс — пять разных сценариев

Водитель
  • Маршрутный лист с навигацией прямо в приложении
  • Сканирование штрихкодов груза при погрузке/выгрузке
  • Электронная подпись накладных на экране
  • Фотофиксация состояния товара при приёмке
Кладовщик
  • Приёмка и размещение грузов по ячейкам
  • Инвентаризация с поддержкой штрихкодов
  • Оформление перемещений внутри склада
  • Синхронизация с SAP в реальном времени
Курьер
  • Список доставок с приоритетами
  • Подтверждение доставки с подписью получателя
  • Чат с диспетчером в случае проблем
  • История рейсов с таймингами
Диспетчер
  • Карта с актуальным положением водителей
  • Распределение заданий в реальном времени
  • Алерты на задержки и отклонения от маршрута
  • Коммуникация с полевыми сотрудниками
Контролёр
  • Проверка документов по завершении рейса
  • Аналитика нарушений и замечаний
  • Настройка пороговых значений для алертов
  • Экспорт отчётов за период

Четыре этапа от идеи до 800 пользователей

Этап 1

Discovery и архитектура

Глубокое погружение в SAP S/4HANA, проектирование ролевой модели, описание пяти UX-флоу, техническая архитектура offline-first и middleware.

Этап 2

Ядро и интеграция SAP

Node.js middleware между React Native и SAP BAPI. Авторизация через корпоративный SSO. Базовые флоу для водителей и кладовщиков.

Этап 3

Роли, безопасность, offline

Доработка всех пяти ролей. MDM-интеграция, AES-256 шифрование, биометрическая аутентификация. Offline-queue с батч-синхронизацией.

Этап 4

Нагрузочное тестирование и запуск

Тесты под 800+ одновременных устройств, устранение узких мест в Redis-кеше справочников. Постепенный rollout по регионам.

Работает без интернета

Склады и терминалы — зоны с нестабильным покрытием. Приложение должно работать при полном отсутствии сети и синхронизироваться при появлении связи.

SQLite на устройстве как локальная копия активных заданий. Offline-queue: все действия пишутся локально с идемпотентным UUID. При появлении сети — батч-синхронизация, SAP обновляется атомарно.

Мост между RFC и REST

SAP BAPI — интерфейс из эпохи до REST. Node.js middleware переводит: мобильное приложение отправляет JSON-запросы, middleware вызывает BAPI-функции, результат возвращается снова в JSON.

Кеш справочников в Redis: номенклатура, контрагенты, маршруты. Обновляется раз в час — не нагружает SAP запросами от 800 устройств одновременно.

Корпоративная безопасность — не опция

MDM-совместимость

Приложение разворачивается через корпоративный MDM (Intune, AirWatch). Удалённая установка, обновление и блокировка без участия пользователя.

Шифрование на устройстве

Все данные зашифрованы AES-256. Потерянный телефон — не инцидент безопасности: данные недоступны без корпоративного ключа.

Удалённое уничтожение

При утере устройства IT-администратор удалённо стирает корпоративные данные. Личные данные сотрудника не затрагиваются.

Биометрия + JWT

Face ID / Touch ID для быстрого входа. JWT-токен с коротким TTL — при простое приложение блокируется автоматически.

800+полевых сотрудников
5 ролейв одном приложении
×4скорость обработки документов
−150человеко-часов в день
React Native 0.73Node.js (middleware)SAP RFC / BAPISQLite (offline)PostgreSQLRedisJWT + биометрияMDM-ready

Enterprise Mobile — это не страшно, если знать как. Работаем с интеграциями любой сложности.