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

Enterprise Mobile — это не просто React Native-приложение. Когда заказчик говорит: «800 человек должны начать работать с первого дня. Если упадёт — у нас остановится логистика», — это другой уровень ответственности.
Интеграция с SAP S/4HANA — 40% всей работы по проекту, и она никогда не видна пользователю. SAP умеет в RFC/BAPI, мобильное приложение умеет в REST. Между ними — Node.js middleware, который транслирует запросы в обе стороны.
Пять типов сотрудников — пять UX-флоу в одном приложении. Авторизация через корпоративный SSO, разграничение по ролям до уровня отдельных кнопок. Водитель и контролёр никогда не пересекутся на экране.
типов сотрудников, 5 UX-флоу
приложение, единый backend
S/4HANA через Node.js middleware

Глубокое погружение в SAP S/4HANA, проектирование ролевой модели, описание пяти UX-флоу, техническая архитектура offline-first и middleware.
Node.js middleware между React Native и SAP BAPI. Авторизация через корпоративный SSO. Базовые флоу для водителей и кладовщиков.
Доработка всех пяти ролей. MDM-интеграция, AES-256 шифрование, биометрическая аутентификация. Offline-queue с батч-синхронизацией.
Тесты под 800+ одновременных устройств, устранение узких мест в Redis-кеше справочников. Постепенный rollout по регионам.
Склады и терминалы — зоны с нестабильным покрытием. Приложение должно работать при полном отсутствии сети и синхронизироваться при появлении связи.
SQLite на устройстве как локальная копия активных заданий. Offline-queue: все действия пишутся локально с идемпотентным UUID. При появлении сети — батч-синхронизация, SAP обновляется атомарно.
SAP BAPI — интерфейс из эпохи до REST. Node.js middleware переводит: мобильное приложение отправляет JSON-запросы, middleware вызывает BAPI-функции, результат возвращается снова в JSON.
Кеш справочников в Redis: номенклатура, контрагенты, маршруты. Обновляется раз в час — не нагружает SAP запросами от 800 устройств одновременно.
Приложение разворачивается через корпоративный MDM (Intune, AirWatch). Удалённая установка, обновление и блокировка без участия пользователя.
Все данные зашифрованы AES-256. Потерянный телефон — не инцидент безопасности: данные недоступны без корпоративного ключа.
При утере устройства IT-администратор удалённо стирает корпоративные данные. Личные данные сотрудника не затрагиваются.
Face ID / Touch ID для быстрого входа. JWT-токен с коротким TTL — при простое приложение блокируется автоматически.
Enterprise Mobile — это не страшно, если знать как. Работаем с интеграциями любой сложности.