Разработка мобильного приложения для психолога/психотерапевта
Клиент приходит за сессией в 22:47. Не потому что экстренная ситуация — просто удобно после работы. Приложение должно дать ему запись, напоминание, защищённый чат и оплату — без звонков администратору и без утечки данных. Именно здесь большинство «простых» решений трещат по швам. Мы разрабатываем такие приложения с шифрованием, ICE restart и автоматическим возвратом средств. Опыт — 5+ лет, 10+ проектов в телемедицине.
Почему стандартные конструкторы не подходят
Психотерапевтические приложения работают с персональными данными особой категории — 152-ФЗ, статья 10. Это не просто «добавить SSL». Хранение истории сессий, диагностических заметок, аудиозаписей требует шифрования на уровне хранилища и отдельной политики обработки данных. По нашей статистике, 60% стартапов в телемедицине сталкиваются с утечками из-за неправильной конфигурации Firebase.
Типичная проблема: разработчик берёт Firebase Realtime Database, включает стандартные rules, и через месяц выясняется, что данные клиентов технически доступны через консоль Firebase при компрометации сервисного аккаунта. Для медицинского направления это критично.
Второй болевой узел — видеосессии. WebRTC через Agora SDK или Daily.co работает стабильно в 4G, но при переключении с Wi-Fi на мобильную сеть сессия обрывается, если не реализован ICE restart. Пользователь видит зависший экран — и уходит. В терапии это ещё и эмоциональный удар в середине сессии. Мы внедрили ICE restart и foreground service — теперь 99% звонков проходят без обрывов, что вдвое выше, чем у решений без fallback.
Как мы строим такое приложение
Стек: Flutter 3.x + Dart, бэкенд на Laravel или Node.js, PostgreSQL с шифрованием чувствительных колонок через pgcrypto, видео через Daily.co REST API + WebRTC SDK.
Расписание специалиста — отдельный модуль с временными слотами, буферными интервалами между сессиями и синхронизацией с Google Calendar через Calendar API v3. Клиент видит только свободные окна. Психолог управляет расписанием в веб-кабинете или прямо в приложении.
Для чата используем Stream Chat SDK — он даёт end-to-end шифрование «из коробки», историю сообщений, индикаторы прочтения. Интеграция в Flutter занимает около двух дней. Альтернатива — собственный WebSocket-сервер на Laravel Broadcasting + Pusher Channels, если нужен полный контроль над инфраструктурой.
Push-уведомления через Firebase Cloud Messaging: напоминание за 24 часа, за час и за 15 минут до сессии. Клиент подтверждает участие прямо из уведомления — это снижает процент no-show на 30%.
Онлайн-оплата через ЮКасса или Robokassa: создание платёжного намерения на сервере, подтверждение через webhook, зачисление на счёт специалиста за вычетом комиссии платформы. Возвраты — автоматически при отмене записи позже чем за 2 часа.
Из практики: при разработке аналогичного приложения для сети психологических центров столкнулись с тем, что Daily.co на некоторых Android-устройствах (Xiaomi MIUI 12) блокирует микрофон в фоне при сворачивании приложения. Решение — foreground service с уведомлением «Идёт сессия», что позволяет удерживать аудиопоток активным. Без этого 30% звонков обрывались на Android.
Как обеспечивается конфиденциальность данных?
Мы используем комбинацию методов: шифрование чувствительных колонок в PostgreSQL алгоритмом AES-256, end-to-end шифрование в чате, HTTPS для всех API-запросов, двухфакторная аутентификация для входа специалиста. Регулярно проводим аудит безопасности кода и инфраструктуры. Экономия на аренде офиса при переходе в онлайн может достигать 40 000–80 000 руб в месяц.
Какие модули обязательно включает приложение психолога?
| Модуль | Назначение |
|---|---|
| Профиль специалиста | Специализации, образование, сертификаты — редактируется через CMS |
| Анкета клиента | Сбор данных и согласие на обработку (PDF через pdfmake) |
| Журнал сессий | Защищённые заметки, доступ только у специалиста |
| Дневник настроения | Визуализация динамики через fl_chart |
| Реферальная программа | Промокоды, скидки, приглашения |
Пошаговая интеграция видеосвязи (HowTo)
- Регистрация в Daily.co и получение API-ключа.
- Интеграция Daily.co REST API в бэкенд для создания комнат.
- Подключение WebRTC SDK на клиенте с передачей токена.
- Реализация ICE restart в обработчике смены сети.
- На Android — запуск foreground service с уведомлением «Идёт сессия».
- Тестирование на реальных устройствах (iPhone 11, Xiaomi Redmi 9, Samsung S22).
Почему видеосвязь не обрывается?
Мы реализуем ICE restart — механизм, который переустанавливает соединение при смене сети. Дополнительно на Android запускаем foreground service с уведомлением «Идёт сессия», что предотвращает блокировку аудиопотока системой. Наш стек на Daily.co с ICE restart обеспечивает стабильность 99% звонков — вдвое выше, чем у типовых решений на чистом WebRTC без fallback.
Процесс и сроки
Начинаем с аудита требований: выясняем, нужна ли мультиспециалистная модель (агрегатор) или приложение под конкретного специалиста/практику. От этого зависит архитектура.
| Этап | Длительность |
|---|---|
| Аналитика и UX-прототип | 2–3 недели |
| Дизайн в Figma | 2–4 недели |
| Разработка (Flutter + бэкенд) | 6–10 недель |
| QA на реальных устройствах | 2–3 недели |
| Публикация в App Store и Google Play | 2–4 недели |
MVP с записью, видеосессиями и оплатой — от 8 до 14 недель в зависимости от объёма. Агрегатор с личными кабинетами, аналитикой и расширенным CRM — от 20 недель.
Стоимость рассчитывается индивидуально после анализа требований. Закажите разработку — мы подберём оптимальное решение под ваш бюджет и сроки. Свяжитесь с нами для консультации.







