iOS Под NDA

iOS-приложение для выездного обслуживания торгового оборудования

Название заказчика не разглашается по условиям договора · Сервисная B2B-компания, ~45 выездных инженеров, ритейл и HoReCa · Прямой договор · 3,5 месяца

Задача

Уйти от бумажных нарядов и звонков диспетчеру: инженер в поле видит заявки, маршрут, чек-лист работ, фиксирует фото «до/после», подпись клиента, списание ЗИП — всё синхронизируется с back-office при появлении сети.

Решение

  • Нативное iOS-приложение (iPhone, iOS 16+).
  • Офлайн-режим: кэш заявок, очередь отправки при восстановлении связи.
  • Чек-листы по типам оборудования, шаблоны актов.
  • Фото, геометка визита (с согласия сотрудника), электронная подпись на экране.
  • Push о новых срочных заявках, интеграция с внутренней системой диспетчеризации (REST).
  • TestFlight → корпоративное распространение через MDM заказчика.

Стек и инфраструктура

SwiftUI-приложение хранит заявки и чек-листы в Core Data и синхронизирует с REST API диспетчеризации при появлении сети. Фото, подпись и PDF-акт формируются на устройстве; срочные заявки приходят через APNs. Распространение — сначала TestFlight для пилотной группы, затем корпоративный MDM заказчика.

Swift, SwiftUI, Core Data (офлайн), REST API, APNs, PDF-генерация актов на устройстве.

flowchart LR
  A["Инженер
(iPhone)"] --> B["SwiftUI-приложение"] B <--> C[("Core Data
офлайн")] B <--> D["REST API
диспетчеризации"] D --> E[("Система заявок")] F["APNs"] --> B G["MDM / TestFlight"] --> B

Упрощённая схема — для иллюстрации, без деталей внутренней инфраструктуры заказчика

Результат

−24%

времени на закрытие заявки

9 из 10

заявок закрываются с полным комплектом фото и подписей

Приём пилота

без критичных инцидентов по чек-листу заказчика

Отзыв

«Инженеры в торговых залах — связь падает. Офлайн-чек-листы и фото в акте важнее анимации; за первый месяц пилота не было срывов из‑за потери данных.»

Описание основано на реальном проекте. Идентификация заказчика не раскрывается в связи с соглашением о конфиденциальности.