Разработка мобильного приложения для телемедицины
Телемедицина на мобильном — это не просто видеозвонок с врачом. Это пересечение нескольких сложных доменов: 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. Позволяет полностью контролировать инфраструктуру, хранить записи консультаций на собственных серверах — критично для соответствия 152-ФЗ и медицинской тайне.
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. Если нужна интеграция с МИС (медицинской информационной системой) — 1С:Медицина, Медиалог, МИС «Инфоклиника» — большинство из них имеют FHIR endpoint или SOAP API.
Электронные рецепты и подписи
Усиленная квалифицированная электронная подпись (УКЭП) для врача — требование приказа Минздрава №965н. На мобильных: КриптоПро CSP / КриптоПро NGate, либо через back-end подписание с аппаратным ключом врача. Прямая интеграция на iOS без jailbreak — через УКЭП-сервисы (Диасофт, Сигнал-КОМ).
Compliance и безопасность
Медицинские данные — специальная категория персональных данных по 152-ФЗ. Требования:
- Шифрование в покое: AES-256 для локального хранения (iOS Keychain + Data Protection API, Android Keystore + EncryptedSharedPreferences)
- Шифрование в транзите: TLS 1.3, certificate pinning
- Двухфакторная аутентификация для врачей
- Audit log всех действий с данными пациента
- Хранение данных на серверах в РФ (локализация)
App Store категория Medical: приложение с медицинскими данными проходит расширенный ревью. Нужно подготовить: Privacy Policy с явным указанием обработки health data, документацию целевого использования, отказ от использования данных для рекламы.
Функциональный состав типичного MVP
- Регистрация и верификация пациентов (СНИЛС, полис ОМС)
- Расписание и онлайн-запись к врачам
- Видеоконсультация с чатом и обменом файлами
- Карточка пациента: анамнез, документы, результаты анализов
- Интеграция с HealthKit/Health Connect
- Push-уведомления: напоминания о приёмах, готовность результатов
- Электронные рецепты и направления
Процесс и сроки
Аудит требований → архитектура безопасности → дизайн UX с учётом доступности (пациенты разного возраста) → iOS + Android разработка → тестирование на устройствах → compliance review → публикация.
MVP с базовой видеоконсультацией и расписанием: 6–10 недель. Полнофункциональная телемедицинская платформа с EHR-интеграцией, рецептами и аналитикой для врачей: 3–6 месяцев. Стоимость рассчитывается индивидуально после анализа требований.







