iOS-приложение для выездного обслуживания торгового оборудования
Задача
Уйти от бумажных нарядов и звонков диспетчеру: инженер в поле видит заявки, маршрут, чек-лист работ, фиксирует фото «до/после», подпись клиента, списание ЗИП — всё синхронизируется с 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
заявок закрываются с полным комплектом фото и подписей
Приём пилота
без критичных инцидентов по чек-листу заказчика
Отзыв
«Инженеры в торговых залах — связь падает. Офлайн-чек-листы и фото в акте важнее анимации; за первый месяц пилота не было срывов из‑за потери данных.»
Описание основано на реальном проекте. Идентификация заказчика не раскрывается в связи с соглашением о конфиденциальности.