Розроблення мобільного додатку для юридичних консультацій
Юридичний додаток — це не просто запис на прийом. Тут адвокат передає клієнту документи з персональними даними третіх осіб; клієнт завантажує скани паспортів та контрактів — все це має бути юридично оформлено: згода на обробку даних, аудит-трейл кожної дії. Додаток без цього — джерело проблем з регулятором, а не інструмент роботи.
Технічні проблеми, з якими стикаються під час розроблення
Документообіг — головний болючий момент. PDF-файли на мобільному пристрої мають не просто завантажитися — мають безпечно відкритися, за необхідності підписатися та повернутися. Реалізація через WKWebView на iOS з вбудованим переглядачем PDF стикається з обмеженнями: WKWebView не дозволяє анотувати PDF без сторонніх бібліотек. PDFKit (вбудований для iOS 11+) розв'язує це, але у Flutter потребує платформних каналів.
Друга проблема — ролева модель доступу. Додаток одночасно обслуговує: клієнта, юриста, адміністратора, бухгалтера. Кожен бачить свій набір даних. Spatie Permissions на бекенді та локальні guards у Flutter — стандартний підхід, але помилки в політиках доступу тут коштують дорожче, ніж у e-commerce.
Чат, прив'язаний до справи. Не просто мессенджер, а переписка в контексті конкретної справи — з нумерацією повідомлень, неможливістю видалення (вимога юридичної практики), експортом у PDF для суду. Stream Chat SDK підтримує неізменні повідомлення через користувацькі дії з повідомленнями.
Архітектура та стек
Flutter 3.x для клієнтських додатків (iOS + Android з однієї кодової бази), Laravel 10 на бекенді з REST API, PostgreSQL.
Онлайн-консультації через Daily.co або Agora з записом сеансу — запис зберігається зашифрованим на S3-сумісному сховищі, доступний лише учасникам справи. Період утримання налаштовується в панелі адміністратора.
Електронний підпис документів через інтеграцію з ЕСІА (Державні послуги) або цифровий підпис через CryptoPro DSS API — для тих, кому потрібна юридично значимо підпис. Для більшості приватних практик достатньо простого електронного підпису з фіксацією IP, часу та підтвердженням email.
Сповіщення про статус справи через FCM: "Юрист відповів на ваше запитання", "Документ підписано", "Розглядання призначено".
Біллінг: почасова тарифікація з таймером, пакети годин, одноразові консультації. Оплата через YooKassa. Акти та рахунки генеруються автоматично через шаблонізатор на бекенді.
Етапи роботи та терміни
Аналіз вимог → проектування ролевої моделі та документообігу → UX/UI у Figma → розроблення → нагрузочне тестування → публікація → підтримка.
Додаток для одного юриста або малої практики (запис, чат, документи, оплата) — від 10 до 16 тижнів. Маркетплейс юристів з рейтингами, біллінгом і CRM — 24+ тижні.
Вартість розраховується індивідуально після аналізу вимог.







