Разработка мобильного приложения для психолога/психотерапевта
Клиент приходит за сессией в 22:47. Не потому что экстренная ситуация — просто удобно после работы. Приложение должно дать ему запись, напоминание, защищённый чат и возможность оплатить — без звонков администратору и без утечки данных. Именно здесь большинство «простых» решений начинают трещать по швам.
Почему стандартные конструкторы не подходят
Психотерапевтические приложения работают с персональными данными особой категории — 152-ФЗ, статья 10. Это не просто «добавить SSL». Хранение истории сессий, диагностических заметок, аудиозаписей требует шифрования на уровне хранилища и отдельной политики обработки данных.
Типичная проблема: разработчик берёт Firebase Realtime Database, включает стандартные rules, и через месяц выясняется, что данные клиентов технически доступны через консоль Firebase при компрометации сервисного аккаунта. Для медицинского направления это критично.
Второй болевой узел — видеосессии. WebRTC через Agora SDK или Daily.co работает стабильно в 4G, но при переключении с Wi-Fi на мобильную сеть сессия обрывается, если не реализован ICE restart. Пользователь видит зависший экран — и уходит. В терапии это ещё и эмоциональный удар в середине сессии.
Как строим такое приложение
Стек: 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.
Онлайн-оплата через ЮКасса или Robokassa: создание платёжного намерения на сервере, подтверждение через webhook, зачисление на счёт специалиста за вычетом комиссии платформы. Возвраты — автоматически при отмене записи позже чем за 2 часа.
Из практики: при разработке аналогичного приложения для сети психологических центров столкнулись с тем, что Daily.co на некоторых Android-устройствах (Xiaomi MIUI 12) блокирует микрофон в фоне при сворачивании приложения. Решение — foreground service с уведомлением «Идёт сессия», что позволяет удерживать аудиопоток активным. Без этого 30% звонков обрывались на Android.
Ключевые модули
- Профиль специалиста: специализации, образование, сертификаты — всё редактируется через CMS-панель
- Анкета клиента перед первой сессией с подписью согласия на обработку данных (PDF через pdfmake)
- Журнал сессий с защищёнными заметками психолога (доступ только у специалиста)
- Дневник настроения для клиента — опционально, с визуализацией динамики через fl_chart
- Реферальная программа и промокоды
Процесс и сроки
Начинаем с аудита требований: выясняем, нужна ли мультиспециалистная модель (агрегатор) или приложение под конкретного специалиста/практику. От этого зависит архитектура.
Этапы: аналитика и UX-прототип → дизайн в Figma → разработка (Flutter + бэкенд) → QA на реальных устройствах → публикация в App Store и Google Play → поддержка.
MVP с записью, видеосессиями и оплатой — от 8 до 14 недель в зависимости от объёма. Агрегатор с личными кабинетами, аналитикой и расширенным CRM — от 20 недель.
Стоимость рассчитывается индивидуально после анализа требований.







