Разработка мобильного приложения для юридических консультаций
Юридическое приложение — это не просто запись на приём. Здесь адвокат передаёт клиенту документы с персональными данными третьих лиц, клиент загружает сканы паспортов и договоров, и всё это должно быть юридически оформлено: согласие на обработку данных, аудит-трейл каждого действия. Приложение без этого — источник проблем с регулятором, а не инструмент работы.
Технические сложности, с которыми сталкиваются при разработке
Документооборот — главный болевой узел. PDF-файлы на мобильном устройстве нужно не просто скачать, а безопасно открыть, при необходимости подписать и передать обратно. Если реализовать это через WKWebView на iOS с inline PDF viewer — сталкиваемся с ограничением: WKWebView не позволяет аннотировать PDF без сторонних библиотек. PDFKit (нативный для iOS 11+) решает задачу, но в Flutter его нужно пробрасывать через platform channel.
Вторая проблема — ролевая модель. В приложении одновременно работают: клиент, юрист, администратор, бухгалтер. Каждый видит свой набор данных. Реализация через Spatie Permissions на бэкенде и локальные guards во Flutter — стандартный подход, но ошибки в политиках доступа здесь дороже, чем в обычном e-commerce.
Чат с привязкой к делу. Не просто мессенджер, а переписка в контексте конкретного кейса — с нумерацией сообщений, невозможностью удаления (требование для юридической практики), экспортом в PDF для суда. Stream Chat SDK поддерживает неизменяемые сообщения через кастомные message actions.
Архитектура и стек
Flutter 3.x для клиентских приложений (iOS + Android из одной кодовой базы), Laravel 10 на бэкенде с REST API, PostgreSQL.
Онлайн-консультации через Daily.co или Agora с записью сессии — запись хранится зашифрованной на S3-совместимом хранилище, доступна только участникам дела. Срок хранения — настраивается в панели администратора.
Электронная подпись документов через интеграцию с ЕСИА (Госуслуги) или КЭП через API КриптоПро DSS — для тех, кому нужна юридически значимая подпись. Для большинства частных практик достаточно простой электронной подписи с фиксацией IP, времени и email-подтверждением.
Уведомления о статусе дела через FCM: «Юрист ответил на ваш вопрос», «Документ подписан», «Назначена дата слушания».
Биллинг: почасовая тарификация с таймером, пакеты часов, разовые консультации. Оплата через ЮКасса. Акты и счета генерируются автоматически через шаблонизатор на бэкенде.
Этапы работы и сроки
Аналитика требований → проектирование ролевой модели и документооборота → UX/UI в Figma → разработка → нагрузочное тестирование → публикация → поддержка.
Приложение для одного юриста или небольшой практики (запись, чат, документы, оплата) — от 10 до 16 недель. Агрегатор с маркетплейсом юристов, рейтингами, биллингом и CRM — от 24 недель.
Стоимость рассчитывается индивидуально после анализа требований.







