Сбор полевых данных в агрохолдингах останавливается при выезде бригад за пределы сотовой связи. Команда ZORKA разработала PWA с локальным хранилищем IndexedDB и детерминированной синхронизацией. Решение сжимает пакеты данных в 12 раз для передачи через спутниковые каналы.
Полевой обход без сотовой связи: ограничения веба и мобильных платформ
Агрономы кооперативов проводят до 85% рабочего времени на удаленных участках без покрытия 3G или LTE. Стандартные мобильные CRM при обрыве сети сбрасывают введенные формы и блокируют доступ к контурам полей.
Разработка нативных приложений под iOS и Android для парка из 400 устройств стоила бы 4.8 млн рублей. Инженеры ZORKA предложили архитектуру Progressive Web App, которая работает прямо в браузере и не зависит от магазинов приложений.
PWA на едином кодовом стеке сокращает бюджет запуска на 40% и снимает проблему обновления софта на старых планшетах.
Локальное хранилище IndexedDB и векторные карты без интернета
Для хранения агрономических журналов мы развернули в браузере базу IndexedDB на базе Dexie.js. Архитектура надежно удерживает до 50 000 записей об обработке почвы, расходе удобрений и состоянии посевов прямо на устройстве.
Спутниковые снимки NDVI и границы кадастровых участков требовали особого подхода к оптимизации. ZORKA внедрила рендеринг векторных тайлов через MapLibre GL, сократив объем картографической подложки района с 8 Гб растра до 420 Мб векторов.
Векторные тайлы в формате Protocol Buffers ускоряют отрисовку сложных полигонов в 4 раза и экономят оперативную память бюджетных устройств.
Сжатие трафика и пакетная выгрузка через спутниковый канал 64 кбит/с
На полевых базах установлены терминалы спутниковой связи с жестким лимитом полосы и стоимостью трафика 320 рублей за мегабайт. Прямая отправка несжатых фотографий сорняков и сырых JSON-отчетов быстро исчерпала бы бюджет.
Мы собрали конвейер клиентской обработки на базе Web Workers и Canvas. Фотографии автоматически конвертируются в формат WebP с битрейтом до 180 Кб, а журналы упаковываются в бинарный поток MessagePack.
Предварительное сжатие графики на клиенте снижает затраты агропредприятия на спутниковый интернет на 240 000 рублей каждый месяц.
Бесконфликтное слияние данных нескольких бригад по протоколу CRDT
Когда две бригады вносят замеры на смежных участках одного поля, одновременная синхронизация часто приводит к перезаписи данных. Стандартный метод Last-Write-Wins здесь недопустим из-за риска скрыть опасное заражение посевов.
ZORKA применила бесконфликтные типы данных CRDT с логическими часами Лэмпорта. Система объединяет атрибуты на уровне отдельных полей документа, полностью исключая потерю замеров влажности или дат опрыскивания.
Алгоритм CRDT автоматически разрешает 100% конфликтов версий без участия диспетчера и ручной сверки полевых журналов.
Бизнес-эффект: отказ от бумажных журналов и защита урожая на 32 млн рублей
Раньше агрономы тратили по 2 часа в день на оцифровку бумажных замеров в центральную систему 1С. После внедрения PWA выгрузка данных на сервер происходит автоматически, как только рабочий пикап попадает в зону действия базовой станции.
Скорость реакции на вредителей сократилась с 48 часов до 40 минут. Своевременное внесение инсектицидов спасло 1 400 гектаров подсолнечника, сохранив кооперативу более 32 млн рублей выручки за сезон.
Инвестиции в разработку PWA окупились за первые 45 дней активных полевых работ за счет исключения потерь посевных площадей.
- Сброс несохраненных форм при внезапной потере сотового сигнала
- Раздельная разработка под iOS и Android с бюджетом от 5 млн рублей
- Тяжелый растровый трафик, сжигающий спутниковый баланс за неделю
- Ручной перенос данных из блокнотов с задержкой обновления до 3 дней
- Гарантированная запись в IndexedDB с защитой от сбоев питания планшета
- Единая веб-платформа для любых устройств без модерации в App Store
- Бинарная компрессия отчетов и фото для каналов с пропускной способностью 64 кбит/с
- Автоматическая фоновая отправка очередей через Background Sync API
- Аудит ограничений спутниковых модемов и каналов связи на базах
- Проектирование схемы таблиц IndexedDB и структур CRDT
- Настройка Service Worker и оффлайн-кэширования векторных тайлов
- Интеграция фоновой компрессии изображений в Web Workers
- Тестирование пакетной передачи при задержках сети до 1500 мс
- Сквозная интеграция с корпоративной ERP и картографическим контуром
Обсудить ваш проект с командой ZORKA
Проведем экспертный бриф, предложим оптимальный стек и составим прозрачную смету за 2 дня.