О проекте
Отрасль: Нефтегазовая промышленность
Тип проекта: Доработка мобильного приложения для сервисных инженеров
Срок реализации: 5 месяцев
Команда: 8 специалистов
Платформа: Android (нативная разработка)
Цель проекта:
- Упрощение использования мобильного приложения «Мобильный инженер» для сервисных инженеров, снижение нагрузки на систему;
- Повышение эффективности выездной работы инженеров: сокращение времени на оформление актов-предупреждений, актов-предписаний и уведомлений.
Проблема
Компания, осуществляющая технический надзор и строительный контроль на крупных объектах нефтегазовой промышленности, использовала мобильное приложение для “полевых” инженеров. Однако функциональность приложения не покрывала критически важные потребности:
Отсутствие контроля фактического местонахождения
- Невозможно проверить, что инженер физически присутствовал на объекте;
- Нет привязки отчетов и фотографий к реальным координатам;
- Риски фальсификации данных о выполненных работах.
Ограниченный функционал отчетности
- Инженеры могли только делать фото, без структурированных отчетов по этапам работ;
- Отсутствие контроля последовательности выполнения строительно-монтажных работ;
- Нет механизмов проверки полноты предоставленной документации.
Проблемы с планированием
- Инженеры узнавали о запланированных объектах только от диспетчеров по телефону. В условиях отсутствия связи сделать это было практически невозможно;
- Отсутствие уведомлений о изменениях в расписании;
- Невозможность самостоятельно запросить свой план работ на будущий рабочий период.
Неудобство работы в “полевых” условиях
- При отсутствии интернета приложение становилось неработоспособным;
- Нестабильная сотовая связь приводила к потере данных;
- Отсутствие офлайн-режима работы.

Решение
Мы провели модернизацию существующего мобильного приложения, дополнив его критически важным функционалом для повышения контроля и автоматизации работы персонала.
Автоматическая геолокация с точной временной меткой
Что сделали: Интегрировали получение GPS-координат и времени при выполнении каждой операции инженера:
- Регистрация на объекте;
- Создание отчетов о выполненных работах;
- Съемка фотографий исполнительной документации;
- Запрос шаблонов актов и других документов.
Как работает:
- Приложение автоматически обращается к GPS-модулю устройства;
- Ожидает получения валидных (точных и актуальных) координат;
- Записывает координаты и точное время (от GPS, а не от настроек телефона или сторонних приложений, подделывающих фактическое местоположение инженера, путем фальсификации GPS координат);
- Передает данные на сервер дату, время, координаты GPS вместе с основной информацией;
- Работает в асинхронном режиме, не блокируя интерфейс.
Технические детали:
- Проверка точности координат по параметрам GPS-модуля;
- Таймаут ожидания координат (60 сек);
- Блокировка критических операций до получения GPS-данных;
- Хранение координат с каждой фотографией в метаданных.
Результат: Все действия инженера привязаны к реальному местоположению, что исключает фальсификацию и обеспечивает полную прослеживаемость действий.

Структурированные отчеты по этапам работ
Что сделали: Разработали новый модуль "Отчет СК" для формирования отчетов о контроле строительно-монтажных работ.
Процесс работы инженера:
- Выбор объекта и подобъекта работ;
- Указание проконтролированных работ;
- Автоматическая проверка: система проверяет соблюдение последовательности этапов;
- Уведомления инженеру о корректности заполнения отчета;
- Прикрепление документов.
Результат: Инженер получает мгновенную обратную связь о правильности последовательности работ и может сразу устранить недочеты, не дожидаясь проверки специалиста из офиса.



Система планирования и уведомлений
Что сделали:
Добавили раздел "План работ" и механизмы автоматического оповещения.
СМС-уведомления:
- При изменении плана работ на сервере инженер автоматически получает СМС-уведомление;
- Уведомления сохраняются в разделе "Центре уведомлений" приложения;
- Реализована индикация о наличии непрочитанных уведомлений.
Раздел "План работ":
- Инженер может в любой момент запросить свой план на будущий рабочий период;
- Отображаются все запланированные объекты;
- Для каждого объекта: дата, название, статус (активен/пассивен);
- Кнопка "Обновить" для получения актуальных данных;
- Показывается время последнего обновления.
Результат: Инженеры всегда в курсе своего расписания, не нужно звонить диспетчерам.

Надежный офлайн-режим
Что сделали: Полностью переработали логику работы без интернета.
Механизмы:
- Локальное сохранение всех данных в памяти устройства;
- Очередь отправки с приоритетами;
- Автоматические попытки отправки при появлении связи;
- Уведомления пользователю о статусе синхронизации.
Сценарии использования:
1. Регистрация на объекте
- Пользователь может зарегистрироваться на объекте даже без интернет-соединения. Данные отправятся посредством СМС-сообщения.
- При отсутствии сети данные сохраняются локально и помещаются в очередь на отправку.
- При появлении соединения происходит автоматическая отправка на сервер.
2. Выполнение фотоотчета
- Пользователь может сделать и прикрепить фото без доступа к интернету.
- Метаданные (время, координаты) сохраняются локально.
- Фото и данные отправляются на сервер автоматически, когда сеть появится.
3. Отправка координат и регистрация убытия
- Приложение фиксирует GPS-координаты инженера СК.
- При отсутствии сети запросы на завершение работ или фиксацию убытия откладываются и отправляются позже.
- Возможна также альтернативная отправка через СМС, если мобильная связь есть, а интернета нет. Перед отправкой СМС-сообщения, вышеуказанные данные преобразуются в формат base64.
4. Запрос номера акта предупреждения/предписания
- При отсутствии интернета запрос номера выполняется через СМС-сообщение.
- Если нет даже сети, формируется очередь, и запрос отправится автоматически при восстановлении соединения.
- Пользователь получает уведомление (в приложении или по СМС) с номером акта. Перед отправкой СМС-сообщения, вышеуказанные данные преобразуются в формат base64.
5. Аннулирование номера акта
- При отсутствии сети пользователь может аннулировать номер акта.
- Запрос сохраняется локально или передается по СМС (если есть сеть). Перед отправкой СМС-сообщения, вышеуказанные данные преобразуются в формат base64.
- После восстановления связи данные отправляются и подтверждаются уведомлением.
6. Запрос шаблона акта предупреждения/предписания
- При работе без сети пользователь может запросить шаблон акта.
- Если интернет недоступен, запрос уходит по СМС или в очередь на отправку. Перед отправкой СМС-сообщения, вышеуказанные данные преобразуются в формат base64.
- После восстановления соединения шаблон отправляется на электронную почту пользователя.
7. Формирование и отправка отчета СК
- Отчет можно создавать и заполнять оффлайн.
- Если при отправке отчета нет сети, приложение пытается передать данные по СМС, или сохраняет их локально для последующей синхронизации. Перед отправкой СМС-сообщения, вышеуказанные данные преобразуются в формат base64.
- После появления соединения отчет автоматически передается на сервер.
8. Центр уведомлений
- Все результаты действий в offline-режиме (успешные отправки, ошибки, статусы) отображаются в Центре уведомлений.
- Пользователь может проверить, какие данные уже отправлены, в очереди или переданы по СМС. Перед отправкой СМС-сообщения, вышеуказанные данные преобразуются в формат base64.
Результат: Приложение полностью функционально в удаленных местах с нестабильной связью. Основное условие – первая регистрация в приложении должна пройти в условиях наличия Интернет-соединения для синхронизации основных справочников.
Улучшения пользовательского интерфейса
Оптимизация процессов:
- Минимизация количества экранов и кликов;
- Автозаполнение данных из предыдущих операций;
- Понятные индикаторы состояния (поиск GPS, отправка данных);
- Контекстные подсказки на каждом этапе, что позволяет пользователю комфортно пользоваться приложением.
Визуальная обратная связь:
- Прогресс-бары при длительных операциях;
- Цветовая индикация статусов (красный, желтый, зеленый);
- Понятные сообщения об ошибках с возможными вариантами действий.
Интеграция с корпоративной системой
Приложение работает в связке с системой на базе 1С:Предприятие 8, которая:
- Предоставляет справочники объектов, подобъектов и видов работ;
- Выполняет валидацию отчетов и проверку последовательности;
- Хранит всю историю операций с геопривязкой;
- Формирует аналитические отчеты для руководства.
Технологии интеграции:
- REST API для обмена данными;
- JSON-формат сообщений;
- RabbitMQ для асинхронной обработки;
- Регламентные задания для синхронизации справочников.
Результаты
Операционная эффективность
Сокращение времени на отчетность на 60%
Благодаря цифровизации процессов инженеры теперь формируют отчеты прямо на объекте, без необходимости возвращаться в офис и тратить время на ручное оформление. Это позволило существенно повысить оперативность передачи данных и оптимизировать график выездов. В результате производственные специалисты могут уделять больше времени реальной работе на объектах, а не бумажной бюрократии.
- Было: 2-3 часа на оформление бумажных отчетов после возвращения в офис;
- Стало: 30-40 минут на создание отчета прямо на объекте;
- Инженеры успевают обслужить на 2-3 объекта больше в день.
Снижение нагрузки на диспетчерский отдел на 35%
Автоматизация коммуникаций через приложение исключила необходимость постоянных телефонных звонков и ручных рассылок. Инженеры получают все актуальные задания, изменения и уведомления напрямую в мобильное приложение. Это освободило значительную часть времени сотрудников диспетчерского отдела, сократило количество ошибок и повысило точность планирования.
Что изменилось:
- Инженеры самостоятельно узнают свой план через приложение;
- Не нужно делать массовые рассылки SMS вручную;
- Автоматические уведомления о изменениях;
- Сокращено количество ошибок в коммуникации.
Ускорение обработки данных
Информация о ходе работ поступает в систему мгновенно, что позволяет оперативно анализировать статус выполнения и принимать управленческие решения на основе актуальных данных. Автоматическая проверка отчетов на корректность исключает необходимость дополнительной верификации, а руководство получает прозрачную и достоверную картину в реальном времени.
- Отчеты поступают в систему в режиме реального времени;
- Мгновенная валидация на соответствие этапам;
- Руководство видит актуальную информацию о ходе работ.
Контроль и качество
100% геопривязка всех операций
Каждое действие инженера фиксируется с точными GPS-координатами и временем выполнения, что гарантирует полную прозрачность и достоверность отчетности. Исключена возможность искажения данных или выполнения операций вне объекта. Такая точность обеспечивает высокий уровень контроля и доверия к информации, поступающей из полевых условий.
- Каждое действие инженера фиксируется с GPS-координатами;
- Невозможно подделать местоположение или время;
- Полная прослеживаемость выполнения работ.
Автоматический контроль последовательности
Приложение самостоятельно контролирует корректность выполнения этапов и предупреждает пользователя о нарушениях в технологической цепочке. Инженер сразу видит, если пропущен обязательный шаг, что предотвращает ошибки и повышает качество выполнения работ. Таким образом, система выступает в роли цифрового наставника, помогая соблюдать регламенты без дополнительного контроля.
- Система сама проверяет соблюдение этапности работ;
- Инженер сразу видит, если пропущен предыдущий этап;
- Блокируется продолжение работ при отсутствии документации.
Удобство для инженеров
Работа в любых условиях
Даже при отсутствии связи инженеры могут полноценно выполнять задачи: приложение сохраняет все данные и отправляет их автоматически, как только появляется интернет. Это особенно важно для отдаленных объектов и сложных географических зон, где стабильный сигнал недоступен. Таким образом, рабочие процессы не зависят от качества сети, а данные всегда сохраняются.
- Полноценный офлайн-режим для мест без связи;
- Автоматическая синхронизация при появлении интернета;
- Нет потери данных из-за проблем со связью.
Прозрачность и обратная связь
Инженеры получают мгновенные уведомления о замечаниях, статусах отчетов и планах работ. Благодаря этому повышается вовлеченность и понимание своей роли в общем процессе. Приложение обеспечивает открытую коммуникацию между исполнителем и контролирующими службами, способствуя более четкой координации действий на всех уровнях.
- Инженеры всегда знают свой план работ;
- Мгновенные уведомления о замечаниях;
- Понятные подсказки на каждом этапе.
Минимум лишних действий
Интерфейс приложения оптимизирован для быстроты и интуитивного использования. Большинство данных заполняется автоматически, а ключевые операции выполняются в несколько кликов. Это экономит время пользователей и снижает утомляемость при работе с системой, делая процесс отчетности максимально простым и удобным.
- Автоматическое заполнение данных;
- Быстрое прикрепление фотографий;
- Меньше экранов и кликов для типовых операций.
Метрики использования
- 100+ инженеров активно используют приложение ежедневно;
- ~150 отчетов создается в приложении каждый день;
- ~600 фотографий с геометками загружается ежедневно;
- 99.2% успешность автоматической геолокации;
- Средняя длительность создания отчета: 8 минут.

Технические решения
Бэкенд
Серверная часть системы реализована на платформе 1С:Предприятие и выполняет функции обработки запросов, маршрутизации данных и интеграции с корпоративными системами. Бэкенд реализован с использованием HTTP-сервисов 1С, не требующих модификации типовых конфигураций. Это обеспечивает совместимость с будущими обновлениями и минимизацию трудозатрат на сопровождение.
Хранение данных
Для работы системы применяются следующие решения хранения:
- SQLite — локальная база данных мобильного приложения, обеспечивающая сохранение данных в режиме offline. В ней хранятся отчеты, фотографии, координаты, статусы и метаданные до момента синхронизации.
- 1С:МИ и 1С:УПП — корпоративные хранилища для долговременного хранения и аналитической обработки данных (актов, фотоотчетов, журналов, шаблонов).
Передача данных между SQLite и 1С реализована через механизм синхронизации с контролем хешей и проверкой целостности записей.
Интеграция и обмен данными
Взаимодействие между мобильным приложением и сервером 1С выполняется через HTTP/REST API.
Мобильное приложение
Мобильное приложение разработано на Xamarin.Forms (C#), что обеспечивает единый код и адаптацию под Android.
Среда выполнения и используемые инструменты
- Android SDK — обеспечивает доступ к аппаратным ресурсам устройства: камера, GPS, сеть, файловая система.
- Google Play Services — используется для определения геолокации, проверки состояния сети и управления уведомлениями.
- Xamarin Essentials — применяется для взаимодействия с системными API Android: геолокация, файловые операции, доступ к памяти.
Безопасность и надежность
- Все сетевые соединения выполняются через HTTPS с контролем сертификатов.
- Аутентификация пользователей осуществляется по логину и паролю с проверкой в 1С.
- Локальные данные в SQLite защищены средствами ОС Android.
- Реализован механизм очередей и отложенной отправки, исключающий потерю данных при обрыве связи.
- Выполнен контроль целостности и актуальности GPS-координат, исключающий возможность подмены данных.
Ключевые достижения
- Модернизировано мобильное приложение для управления строительным контролем с возможностью масштабирования на другие направления деятельности;
- Обеспечена полная прозрачность выполнения работ с геопривязкой и временными метками от GPS;
- Автоматизированы критические проверки, исключающие нарушение технологической последовательности работ;
- Реализован мобильный офис для “полевых” инженеров, работающий в условиях нестабильной связи.
Проект демонстрирует комплексный подход к цифровой трансформации процессов строительного контроля в условиях распределенной географии работ и требований к высокой точности учета.
