О клиенте
Наш клиент — сельскохозяйственная компания, специализирующаяся на технологиях точного земледелия, анализе почвы и разработке AgTech-решений. Компания проводила обследование сельскохозяйственных угодий, помогая агропредприятиям оптимизировать внесение удобрений и контролировать состояние почвы на больших территориях.
Для масштабирования полевых операций клиенту потребовалось мобильное приложение, обеспечивающее централизованное управление отбором проб почвы, интеграцию со специализированным оборудованием и стабильную работу в удаленных районах с ограниченным или отсутствующим доступом к мобильной сети.
- Регион: Западная Европа
- Отрасль: Сельское хозяйство, AgTech, промышленный IoT
- Сроки: Около 8 месяцев
Задача проекта
Традиционные процессы отбора проб почвы требуют значительного объема ручной работы, что повышает риск ошибок при определении координат, усложняет навигацию по сельскохозяйственным угодьям и замедляет передачу результатов в лаборатории.
Основными задачами проекта были:
- Интеграция оборудования: Обеспечить централизованное управление оборудованием для отбора проб почвы.
- Точное позиционирование: Повысить точность определения и фиксации координат точек отбора проб.
- Оптимизация маршрутов: Упростить навигацию и сократить время перемещения операторов по обширным сельскохозяйственным территориям.
- Автономная работа: Обеспечить сбор и локальное хранение данных без подключения к сети с последующей автоматической синхронизацией.
- Автоматизация документооборота: Реализовать автоматическое формирование сертификатов отбора проб для передачи данных в лаборатории.
- Кроссплатформенность: Разработать приложение для iOS и Android на единой кодовой базе, упростив дальнейшую поддержку и развитие продукта.
Обзор проекта
Команда СКЭНД разработала кроссплатформенное мобильное приложение, объединившее ключевые процессы отбора проб почвы в единой системе управления полевыми работами.
Приложение обеспечило интеграцию специализированного оборудования с корпоративной серверной инфраструктурой. Менеджеры получили возможность планировать кампании по отбору проб и распределять задачи между полевыми операторами. Сотрудники могли делить поля на зоны отбора, строить маршруты между заданными точками и фиксировать результаты непосредственно в приложении.
Для сбора данных использовались показания внешнего оборудования и встроенного GPS-модуля смартфона. Информация сохранялась на устройстве и автоматически синхронизировалась с серверной частью после восстановления сетевого подключения.
Решение
Команда СКЭНД преобразовала ручные процессы отбора проб почвы в цифровой рабочий процесс, объединив мобильные технологии, IoT-интеграцию, геопространственные вычисления и автономную обработку данных.
Основные возможности приложения
- Кроссплатформенная разработка. Приложение для iOS и Android на Flutter с единой кодовой базой.
- Планирование полевых работ. Создание кампаний по отбору проб, распределение задач и назначение операторов.
- Интерактивные карты. Отображение полей в виде полигонов, разделение территорий на сетки и зоны отбора проб.
- Интеллектуальное зонирование. Автоматическое разделение полей с помощью диаграмм Вороного и алгоритмов вычислительной геометрии.
- GPS-навигация и маршрутизация. Оптимизация маршрутов с учетом границ полей и особенностей работ.
- Интеграция с IoT-оборудованием. Обмен данными с устройствами через Bluetooth Low Energy (BLE), включая координаты и состояние оборудования.
- Автономный сбор данных. Локальное сохранение результатов и состояния операций без подключения к сети.
- Автоматическая синхронизация. Передача накопленных данных на сервер после восстановления соединения.
- Генерация документов. Создание сертификатов отбора проб в форматах PDF и XML для передачи результатов в лаборатории.
Технологический стек
Для разработки приложения с интеграцией IoT-оборудования, геопространственной обработкой данных и поддержкой автономной работы команда использовала следующий технологический стек:
- Мобильная разработка: Flutter, Dart, BLoC / Provider
- Карты и геопространственные вычисления: Google Maps Flutter, C/C++, Dart FFI, диаграммы Вороного, алгоритмы вычислительной геометрии
- Интеграция с оборудованием: Flutter Reactive BLE, Bluetooth Low Energy
- Локальное хранение данных: ObjectBox
- Серверная часть и API: Python, FastAPI / Django, GraphQL
- Оптимизация маршрутов: OR-Tools, NetworkX, генетические алгоритмы, собственные алгоритмы поиска маршрутов
- База данных и геоданные: PostgreSQL, PostGIS
Результаты
Разработанное решение объединило полевые операции, оборудование для отбора проб, геопространственные данные и лабораторные процессы в единую цифровую платформу для точного земледелия.
- Автономная архитектура обеспечила сохранность данных и их автоматическую синхронизацию даже при отсутствии мобильной связи.
- Интеграция оборудования через BLE и GPS-позиционирование сократили объем ручного ввода и повысили точность фиксации координат проб.
- Оптимизация маршрутов и интеллектуальное зонирование полей сократили время полевых работ на 25%.
- Автоматическое формирование сертификатов в форматах PDF и XML упростило передачу данных в лаборатории.
- Единая кодовая база Flutter позволила развивать приложения для iOS и Android без дублирования основной логики.