Разработка мобільного додатку для ветеринарного 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. Мобільний клієнт відображає того, хто зараз дивиться на питомця («Анна також онлайн»). Для уведомлень — push-уведомлення розсилаються всім учасникам групи.
Технічно: запрошення по 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 трекера.







