Разработка мобильного приложения для ветеринарного IoT (трекеры питомцев)
Кот ушёл в форточку в 3 ночи. Хозяин открывает приложение — трекер на ошейнике показывает последнее обновление 40 минут назад, батарея 12%. GPS-метка стоит во дворе соседнего дома. Это и есть продакшн-сценарий pet tracker приложения — и именно в этом сценарии становится понятно, где были сделаны компромиссы при разработке.
Выбор железа и протоколов
Pet-трекеры — это специфический класс IoT. Они маленькие, лёгкие, долго живут от батарейки, часто теряют GPS под деревьями и внутри помещений. Популярные платформы:
LTE-M/NB-IoT трекеры (Tractive, Pawfit, Weenect) — глобальное покрытие, GPS + WiFi-локация для помещений, обновление позиции каждые 2–10 секунд в режиме слежения. Потребление батареи высокое — 12–24 часа активного режима.
GPS + LoRa трекеры — для больших территорий (фермы, частные угодья). LoRa-маяки дают геолокацию внутри LoRaWAN-покрытия, GPS — снаружи. Батарея живёт неделями.
Bluetooth proximity (Tile, Apple AirTag) — не GPS-трекер, а «находка» через crowdsourced сеть. Точность — метры при нахождении в сети чужих устройств. Дёшево, просто, но не работает без других людей рядом.
Для большинства продуктовых стартапов с pet tracker приложением — LTE-M трекер с proprietary API (у Tractive есть партнёрский API), либо собственный трекер на SIM800L + Arduino/ESP32 с кастомным протоколом.
Карта и режим слежения
Обычный режим — обновление позиции каждые 5 минут, батарея экономится. Маркер питомца на карте, расстояние от хозяина.
Режим слежения (live tracking) — пользователь активирует, когда питомец потерялся. Обновление каждые 2–5 секунд, повышенный расход батареи. Трекер получает команду на переключение режима через сервер (push-команда по MQTT или HTTP к устройству через SIM).
Маркер на карте с breadcrumb-треком за последние 30 минут — Polyline с градиентом от белого (старое) до яркого (свежее). Это интуитивно показывает направление движения питомца.
Push-уведомление при смене статуса: «Барсик вышел из безопасной зоны» — геозона, о которой говорили выше. На iOS — UNNotificationContent с thumbnail фото питомца из профиля.
Профиль питомца и медкарта
Pet tracker приложение часто совмещается с ветеринарным профилем. Это отдельный модуль:
- Паспорт питомца (порода, дата рождения, вес, чип-номер)
- Расписание прививок с уведомлениями
- История обращений к ветеринарам
- Напоминания о приёме лекарств
Ничего технически сложного — UITableView/LazyColumn + DatePicker + LocalNotification. Но это отдельный слой данных, синхронизируемый с сервером. Если приложение ориентировано на нескольких членов семьи — нужен sharing: несколько пользователей видят одного питомца.
Sharing и семейный доступ
Хозяин делится доступом с супругом/супругой. Это permissions на уровне сервера: owner, viewer. Мобильный клиент отображает того, кто сейчас смотрит на питомца («Анна тоже онлайн»). Для уведомлений — pushNotifications рассылаются всем участникам группы.
Технически: invitation по email или ссылке (dynamic link через Firebase Dynamic Links), принятие → запись в pet_members таблицу, все последующие запросы фильтруются по pet_id с проверкой membership.
Активность и здоровье
Топовые pet tracker устройства (Tractive GPS, FitBark) имеют акселерометр. Данные о движении, сне, активности синхронизируются с сервером. Мобильный клиент отображает дашборд: «Барсик прошёл 1.2 км, отдыхал 16 часов, активен 4 часа».
Визуализация — fl_chart для Flutter или Charts для iOS. Нормы активности по породам — справочные данные в JSON, встроенные в приложение.
Этапы и сроки
| Этап | Описание |
|---|---|
| Аудит железа | API трекера, протокол, частота обновлений |
| Карта и геозоны | Отображение, live tracking, безопасная зона |
| Профиль питомца | Паспорт, медкарта, расписание |
| Sharing | Многопользовательский доступ |
| Push-алерты | Геозона, батарея, потеря сигнала |
| Публикация | App Store + Google Play |
MVP (карта + геозона + профиль + алерты): 6–10 недель. Полная платформа с активностью, медкартой и sharing: 3–5 месяцев. Стоимость рассчитывается после аудита API трекера.







