Ми розробляємо мобільні застосунки для дитячих GPS-трекерів, які вирішують реальну проблему: батько бачить, що дитина не вийшла зі школи вчасно, а трекер сів. Ми забезпечуємо, щоб push-сповіщення про низький заряд приходило з випередженням, а історія маршруту була доступна за будь-який день. Це не просто карта — це система безпеки з геозонами, SOS-кнопкою та конфіденційністю даних. Наш досвід — понад 10 проєктів у сфері IoT та телематики, 5 років на ринку. Гарантуємо відповідність App Store Review Guidelines та Google Play Policy.
Архітектура: пристрій + сервер + застосунок
Дитячий GPS-трекер — це годинник, кулон або маленький брелок з SIM-картою. Він не запускає мобільний застосунок. Він надсилає SMS-команди або GPRS-пакети на сервер за пропрієтарним протоколом. Популярні моделі: Wonlex GW400S, WONLEX KT07, Smart Baby Watch Q90 — всі використовують спрощений ASCII-протокол поверх TCP або SMS.
Мобільний застосунок — це інтерфейс до сервера телематики, який вже розібрав пакети трекера. Завдання розробки: хороший UX поверх готового або розроблюваного API.
Як реалізувати карту та історію маршруту?
Поточна позиція дитини на карті — пріоритет інтерфейсу. Маркер з фото дитини, час останнього оновлення, заряд батареї, рівень GSM-сигналу. Це перший екран при відкритті застосунку.
Історія за день — трек з позначками зупинок. Зупинка = кластер точок з speed < 3 км/год довше 5 хвилин. Адреса — reverse geocoding. «Був у школі з 08:35 до 14:25, потім біля ТЦ з 14:38 до 15:02».
Таймлайн внизу екрана — горизонтальна шкала часу з точками відвідувань. Користувач перетягує повзунок — маркер на карті стрибає до позиції в обраний час. Це зручніше, ніж гортати список адрес.
Безпечні зони та шкільний розклад
Геозона «Дім» — кругова зона, користувач задає радіус (наприклад, 200 м). При виході дитини з зони — push батькам (обидвом батькам, якщо в обох встановлено застосунок).
Геозона «Школа» — вхід в зону в очікуваний час: push «Ваня прийшов до школи о 08:42». Це називають safe zone arrival/departure і це головна фіча, яку батьки хочуть.
Розклад сповіщень. Батько налаштовує: «Сповістити, якщо дитина не прийшла до школи до 09:00». Це scheduled check — серверна задача, яка о 09:00 перевіряє, чи була точка дитини всередині зони «Школа» за останні 30 хвилин. Не IoT-подія, а планова перевірка через cron.
SOS-кнопка: що потрібно знати?
На фізичному пристрої — кнопка SOS. Дитина натискає → трекер надсилає екстрений пакет на сервер → сервер розсилає push всім батькам з міткою «SOS» та поточними координатами.
Push має прийти негайно та з максимальним пріоритетом. APNs critical alert (вимагає спеціального entitlement від Apple) — приходить навіть при увімкненому режимі «Не турбувати» та вібрує двічі. На Android — FCM priority: high з channelId: "emergency" з IMPORTANCE_HIGH та увімкненим setBypassDnd(true).
Звукове оповіщення в застосунку при відкритому екрані — AVAudioPlayer (iOS) або SoundPool (Android) з системним alarm-звуком.
Як захистити дані дитини в GPS-трекері?
Координати дитини — дані неповнолітнього. Зберігання та обробка вимагає відповідності GDPR (Європа) або 152-ФЗ (Росія). Конкретні вимоги:
- Шифрування у сховищі (iOS Data Protection Class A, Android Keystore)
- Передача тільки по TLS 1.3
- Доступ лише авторизованим батькам/опікунам
- Політика зберігання: історія локацій максимум 90 днів (налаштовується)
- Можливість експорту та видалення даних
В App Store такі застосунки потрапляють у категорію «Kids» якщо явно позиціонуються для дітей — тоді застосовуються COPPA-обмеження та обмежена реклама. Якщо застосунок для батьків (а не для дітей) — можна у звичайну категорію Navigation або Utilities.
Які протоколи використовують популярні дитячі трекери?
Wonlex GW400S використовує протокол на основі GPRS: короткі ASCII-пакети з координатами, статусом і командами. Час оновлення позиції — від 10 до 60 секунд. WONLEX KT07 підтримує SMS-команди для налаштування та дзвінка, а позиція передається раз на 5–15 хвилин. Smart Baby Watch Q90 — гібрид: GPRS для трекінгу та голосових викликів, SMS для SOS. Ми проводимо аудит протоколу вашого трекера та реалізуємо парсинг.
Чат з дитиною
Простий чат через сервер — текстові повідомлення батько → трекер (відображаються на дисплеї), голосові повідомлення або короткі заготовлені відповіді від дитини. Обмеження: екран трекера маленький або відсутній — відповіді дитини часто це «кнопкова відповідь» (1 = Ок, 2 = Йду додому, 3 = SOS).
Реалізація: WebSocket для real-time чату, push для сповіщень про нові повідомлення, MQTT від сервера до трекера для доставки SMS-команди на пристрій.
Процес роботи та терміни
| Етап | Зміст | Тривалість |
|---|---|---|
| Аудит трекера | Протокол пристрою, API сервера, supported features | 1-2 дні |
| Карта + історія | Позиція, трек за день, таймлайн | 2-3 тижні |
| Геозони та розклади | Дім, школа, scheduled checks | 1-2 тижні |
| SOS та сповіщення | Critical alerts, екстрені пуши, звук | 1-2 тижні |
| Чат | Повідомлення батько ↔ дитина | 1-2 тижні |
| Privacy compliance | GDPR/152-ФЗ аудит та доопрацювання | 1-2 тижні |
| Публікація | App Store + Google Play, code signing, provisioning | 1 тиждень |
Чек-лист типових помилок при інтеграції трекера
- Несумісність протоколу: трекер надсилає дані в HEX, а сервер чекає ASCII.
- Відсутність heartbeat: якщо трекер не надсилає пакети > 5 хвилин, застосунок втрачає зв'язок.
- Ігнорування timezone: координати приходять в UTC, а відображаються без зміщення.
- Неправильний parsing пакета: трекер може змінювати порядок полів у різних версіях.
MVP (карта + геозони + SOS + історія): 6–10 тижнів. Повна платформа з чатом, розкладом, аудіо та комплаєнсом: 3–5 місяців. Вартість розраховується індивідуально після аудиту API трекера та вимог до безпеки.
Наші переваги
Понад 5 років досвіду в розробці IoT-застосунків, 10+ реалізованих проєктів для дитячих трекерів. Надаємо гарантію на відповідність політикам магазинів застосунків та законодавству про персональні дані. Зв'яжіться з нами — оцінимо ваш проєкт за 2 дні. Отримайте консультацію з інтеграції трекера вже сьогодні.







