Розробка мобільного додатку для телемедицини
Телемедицина на мобільному — це не просто відеозвинок з лікарем. Це перетин кількох складних доменів: HIPAA/GDPR compliance при зберіганні медданих, WebRTC з адаптивним бітрейтом для відеоконсультацій, інтеграція з EHR-системами, HL7 FHIR API та часто — сертифікація в App Store під категорію Medical. Кожна з цих пунктів — джерело окремих складностей.
Видеоконсультація: WebRTC на мобільних
Ядро телемедицинського додатку — real-time відеозв'язок. Три варіанти реалізації:
WebRTC через власний медіасервер. Mediasoup, Janus чи Jitsi як SFU (Selective Forwarding Unit). На iOS — фреймворк WebRTC.framework (Google WebRTC port), на Android — libwebrtc.aar. Дозволяє повністю контролювати інфраструктуру, зберігати записи консультацій на власних серверах — критично для відповідності вимогам регулятора та медичної таємниці.
Vonage Video API (раніше TokBox) / Agora / Twilio Video. Готові SDK з дашбордом, хмарною записом, адаптивним бітрейтом. Швидкий старт. Мінус: дані проходять через сервери провайдера — потрібно перевірити відповідність вимогам регулятора, угода BAA (Business Associate Agreement) для HIPAA.
Daily.co / 100ms. Відносно нові гравці, хороша документація, HIPAA-ready плани з підписанням BAA.
Для більшості проектів з вимогою зберігати дані на території країни — власна інфраструктура з Mediasoup + turn-сервер (coturn) у локальному дата-центрі.
HealthKit та FHIR: дані пацієнта
HealthKit (iOS) та Health Connect (Android 14+) — доступ до даних про здоров'я з пристрою. Пульс, сатурація кисню, ЕКГ з Apple Watch, дані кроквоміра. Для телемедицини це означає: лікар бачить дані пацієнта до консультації, динаміку за період.
// iOS — запит даних пульсу з HealthKit
let heartRateType = HKQuantityType(.heartRate)
let query = HKSampleQuery(
sampleType: heartRateType,
predicate: HKQuery.predicateForSamples(
withStart: Date().addingTimeInterval(-7*24*3600),
end: Date()
),
limit: 100,
sortDescriptors: [NSSortDescriptor(key: HKSampleSortIdentifierEndDate, ascending: false)]
) { _, samples, error in
guard let samples = samples as? [HKQuantitySample] else { return }
let readings = samples.map { $0.quantity.doubleValue(for: .count().unitDivided(by: .minute())) }
}
healthStore.execute(query)
FHIR R4 API. HL7 FHIR — стандарт обміну медичними даними. Ресурси: Patient, Appointment, Observation, Condition, MedicationRequest. Для інтеграції з МІС (медичною інформаційною системою) — більшість мають FHIR endpoint чи SOAP API.
Електронні рецепти та підписи
Посилена кваліфікована електронна підпис (УКЕП) для лікаря — вимога регуляторних документів. На мобільних: КриптоПро CSP / КриптоПро NGate, або через back-end підписання з апаратним ключем лікаря. Пряма інтеграція на iOS без jailbreak — через сервіси з електронним підписом.
Compliance та безпека
Медичні дані — спеціальна категорія персональних даних. Вимоги:
- Шифрування у спокої: AES-256 для локального зберігання (iOS Keychain + Data Protection API, Android Keystore + EncryptedSharedPreferences)
- Шифрування в транзиті: TLS 1.3, certificate pinning
- Двохфакторна аутентифікація для лікарів
- Audit log всіх дій з даними пацієнта
- Зберігання даних на серверах у межах території (локалізація)
Категорія Medical в App Store: додаток з медичними даними проходить розширений ревю. Підготувати: Privacy Policy з явним указанням обробки health data, документацію цільового використання, відмову від використання даних для реклами.
Функціональний склад типового MVP
- Реєстрація та верифікація пацієнтів
- Розклад та онлайн-запис до лікарів
- Відеоконсультація з чатом та обміном файлами
- Карточка пацієнта: анамнез, документи, результати аналізів
- Інтеграція з HealthKit/Health Connect
- Push-уведомлення: нагадування про приєми, готовність результатів
- Електронні рецепти та направлення
Процес та графіки
Аудит вимог → архітектура безпеки → дизайн UX з урахуванням доступності → розробка iOS + Android → тестування на пристроях → compliance review → публікація.
MVP з базовою відеоконсультацією та розкладом: 6–10 тижнів. Повнофункціональна телемедицинська платформа з EHR-інтеграцією, рецептами та аналітикою для лікарів: 3–6 місяців. Вартість розраховується індивідуально після аналізу вимог.







