Розроблення мобільного додатку для психолога/психотерапевта
Клієнт записується на сеанс о 22:47. Не тому що це екстрена ситуація — просто зручно після роботи. Додаток має забезпечити запис, нагадування, захищений чат та можливість оплати — без дзвінків адміністратору та без витоку даних. Саме тут більшість "простих" рішень починають тріскати по швам.
Чому стандартні конструктори не підходять
Психотерапевтичні додатки працюють з персональними даними особої категорії — Федеральний закон 152-ФЗ, стаття 10. Це не просто "додай SSL". Зберігання історії сеансів, діагностичних записок, аудіозаписів потребує шифрування на рівні сховища та окремої політики обробки даних.
Типова проблема: розробник бере Firebase Realtime Database, вмикає стандартні правила, і через місяць виявляється, що дані клієнтів технічно доступні через консоль 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 години, за 1 годину та за 15 хвилин до сеансу. Клієнти підтверджують участь прямо зі сповіщень — зменшує неявки.
Онлайн-оплата через YooKassa або 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+ тижнів.
Вартість розраховується індивідуально після аналізу вимог.







