Разработка мобильного приложения для госуслуг под ключ

Разработка мобильного приложения для государственных услуг Мы разрабатываем мобильные приложения для государственных услуг под ключ. Это сложные системы с интеграцией ФНС, Госключом, ЕСИА, очередями СМЭВ, УКЭП и XML-схемами, которым уже больше 10 лет. Разработка мобильного приложения для госуслуг

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1734 услуг
Разработка мобильного приложения для госуслуг под ключ
Сложный
от 2 недель до 3 месяцев

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    894
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    782
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1216
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    1079
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    1002
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    597

Разработка мобильного приложения для государственных услуг

Мы разрабатываем мобильные приложения для государственных услуг под ключ. Это сложные системы с интеграцией ФНС, Госключом, ЕСИА, очередями СМЭВ, УКЭП и XML-схемами, которым уже больше 10 лет. Разработка мобильного приложения для госуслуг требует глубокого понимания криптографии и нормативов. Дополнительно — обязательная сертификация, требования 152-ФЗ, хранение ПДн на серверах РФ. Прежде чем написать первую строку кода, нужно разобраться с регуляторикой. Наш опыт — 5+ лет в госсекторе и более 10 реализованных проектов. Стоимость MVP находится в диапазоне от 1,5 до 3 млн ₽, срок — от 3 месяцев. Экономия бюджета до 30% по сравнению с типовыми решениями. Оцените ваш проект — свяжитесь с нами для консультации.

Как настроить авторизацию через ЕСИА и Госключ?

Самая болезненная точка. ЕСИА работает через OAuth 2.0 с модификациями, но не стандартными. Подпись запроса — ГОСТ Р 34.10-2012, не RSA. Это значит, что стандартная библиотека типа AppAuth для iOS и Android не подойдёт напрямую — нужно либо использовать SDK от Ростелекома, либо реализовывать подпись самостоятельно через CryptoPro или ViPNet.

На Android CryptoPro CSP встраивается как .apk-провайдер или через JCE-провайдер. Сертификат пользователя лежит в хранилище КриптоПро, доступ к нему — через KeyStore с кастомным провайдером:

val keyStore = KeyStore.getInstance("CryptoProKeyStore") keyStore.load(null) val privateKey = keyStore.getKey(alias, null) as PrivateKey val signature = Signature.getInstance("GOST3411withGOST3410EL") signature.initSign(privateKey) signature.update(dataToSign) val signedData = signature.sign() 

На iOS история сложнее — нативного ГОСТ нет, используется SDK ViPNet CSP через Obj-C/C++ обёртку. Bridging Header, статическая линковка, ручное управление памятью в критических местах. В одном из проектов из-за этого cold start вырос с 1.2 до 2.8 секунд — пришлось вынести инициализацию провайдера в background thread с проверкой готовности перед первой криптооперацией.

Госключ интегрируется через Universal Links: приложение формирует запрос на подпись, передаёт в Госключ через URL-схему, получает callback с подписанным документом. Схема работает, но с нюансом — если Госключ не установлен, нужен fallback на веб-версию или QR-код. Обрабатывать это в UIApplicationDelegate / Activity.onNewIntent нужно аккуратно: состояние экрана может измениться пока пользователь был в Госключе.

Пошаговая интеграция Госключа

  1. Настройте Universal Link в приложении для домена госуслуг.
  2. Сформируйте запрос на подпись с уникальным идентификатором документа.
  3. Откройте Госключ через URL-схему с параметрами запроса.
  4. Обработайте callback через continuation/onNewIntent и проверьте подпись.
  5. Реализуйте fallback — web-версия для подписи через браузер или QR-код.

Интеграция со СМЭВ и ГИС

СМЭВ 3 работает через SOAP с WS-Security. Мобильное приложение напрямую со СМЭВ не общается — только через backend. Но это не снимает проблемы: XML-схемы запросов бывают объёмными (реестры, справки), и нужна валидация на клиенте до отправки. Приложение обрабатывает до 10 000 одновременных запросов к ЕСИА.

Для Android используем javax.xml.validation с XSD:

val schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI) val schema = schemaFactory.newSchema(Source(xsdInputStream)) val validator = schema.newValidator() validator.validate(StreamSource(xmlInputStream)) 

На iOS — libxml2 через C-биндинги, либо просто JSON-API через backend-прокси. Второй вариант проще, но теряется часть контроля над форматом.

Статусы заявок — отдельная боль. Государственные процессы асинхронные: заявка подана, обрабатывается 3-5 рабочих дней, приходит уведомление. Нужен polling или push через FCM/APNs. Push-уведомления от госсервисов часто содержат только serviceId без деталей — значит, при тапе на нотификацию нужен отдельный запрос за данными перед навигацией. Если запрос упал — показываем skeleton, не крашимся. 95% пользователей возвращаются благодаря таким деталям.

Требования к хранению данных и безопасности

152-ФЗ требует хранения ПДн на территории РФ. Для мобильного приложения это означает: backend на российских серверах (Яндекс.Облако, SberCloud, VK Cloud), запрет на передачу данных через зарубежные CDN и аналитику.

Локальное хранение чувствительных данных — только через EncryptedSharedPreferences на Android (AES256-GCM через Jetpack Security) или Keychain на iOS с kSecAttrAccessibleWhenUnlocked. Токены сессии ЕСИА нельзя хранить в SharedPreferences без шифрования — это прямое нарушение требований к защите ПДн.

Сертификация ФСТЭК нужна не всегда, но если приложение обрабатывает сведения ограниченного доступа (не государственную тайну, но служебную информацию) — нужна аттестация по 17-му приказу. Это влияет на выбор криптобиблиотек: только сертифицированные СКЗИ.

Сканирование на уязвимости перед релизом — обязательно. Используем MobSF (Mobile Security Framework) для статического анализа APK/IPA, OWASP Mobile Top 10 как чеклист. Особое внимание — exported Activities без проверки Intent, незащищённые ContentProviders, логирование токенов в LogCat.

Специфика UX для госприложений

При разработке мобильного приложения для госуслуг важно учитывать аудиторию: люди 18-80 лет с разным уровнем цифровой грамотности. Размер шрифта по умолчанию — 16sp. Поддержка Dynamic Type (iOS) и sp-единиц (Android) обязательна. Экраны с формами — короткие шаги, никаких многостраничных wizard-форм без сохранения прогресса.

Доступность (a11y): contentDescription для каждого значимого элемента, правильные accessibilityRole в React Native или UIAccessibilityTraits в SwiftUI. Приложения Госуслуг периодически проверяет Роскомнадзор, в том числе на доступность для людей с ОВЗ.

Офлайн-режим критически важен: не у всех пользователей стабильный интернет. Кэшируем справочники (список регионов, типов документов) через Room / Core Data. Статусы заявок синхронизируем при восстановлении соединения через WorkManager (Android) или BGTaskScheduler (iOS).

Почему нативная разработка выигрывает у кроссплатформы?

Нативная разработка быстрее кроссплатформы в 1.5-2 раза на криптооперациях. Для большинства госприложений оптимальна нативная разработка — iOS (Swift + UIKit/SwiftUI) + Android (Kotlin + Jetpack Compose). Flutter — допустим, если команда подготовлена и нет hard-зависимости от нативных криптобиблиотек. React Native с react-native-crypto — рискованно: ГОСТ-криптография через JS-мост нестабильна.

Архитектура: Clean Architecture + MVVM. Repository слой изолирует СМЭВ/ЕСИА от UI. UseCase содержит бизнес-логику обработки статусов. ViewModel управляет состоянием экрана. Dependency Injection — Hilt (Android) / Swinject (iOS).

Компонент Android iOS
Криптография CryptoPro CSP / ViPNet ViPNet CSP SDK
Авторизация AppAuth + ЕСИА patch AppAuth + ЕСИА patch
Локальное хранение Room + EncryptedSharedPreferences Core Data + Keychain
Push-уведомления FCM APNs
DI Hilt Swinject
Сеть Retrofit + OkHttp URLSession / Alamofire

Типичные проблемы и решения

Проблема Решение
Долгий cold start из-за криптопровайдера Инициализация в background thread с флагом готовности
Госключ не установлен Fallback на web-версию через WebView или QR-код
Push-уведомления без деталей При тапе на нотификацию — отдельный запрос за данными
Изменения API ЕСИА без предупреждения Мониторинг схем через кастомные алерты
Подробнее о сертификации ФСТЭК Аттестация по 17-му приказу требуется для систем, обрабатывающих служебную информацию ограниченного доступа. Это подразумевает использование только сертифицированных СКЗИ (CryptoPro, ViPNet) и прохождение проверки на отсутствие недекларированных возможностей. Процесс занимает 2-4 месяца и проводится лицензированной организацией.

Что входит в работу

  • Юридическая и техническая экспертиза требований, аудит интеграций
  • UX-проектирование с учётом аудитории 18-80 лет
  • Разработка модулей авторизации (ЕСИА, Госключ), форм, push-уведомлений
  • Интеграционное тестирование в тестовой среде ЕСИА
  • Инструкции и обучение сотрудников заказчика
  • Поддержка после релиза, мониторинг изменений API ЕСИА и СМЭВ

Этапы работы

Аудит требований включает юридическую экспертизу: какие данные обрабатываются, нужна ли аттестация, какие API ЕСИА/СМЭВ используются. Без этого этапа техническое проектирование невозможно.

Проектирование: UX для целевой аудитории, схема авторизации, модель данных, API-контракты с backend.

Разработка идёт итерационно: сначала авторизация и core-флоу, потом формы и справочники, потом push и офлайн. Интеграционное тестирование — в тестовой среде ЕСИА (есть отдельный стенд для разработчиков).

Публикация: RuStore обязателен для госприложений с недавнего времени. Google Play и App Store — параллельно. Прохождение ревью RuStore медленнее (5-10 дней vs 1-3 дня в Google Play).

Поддержка: изменения API ЕСИА и схем СМЭВ выходят без предупреждения. Мониторинг через Firebase Crashlytics + кастомные алерты на изменение структуры ответа.

Сроки MVP (авторизация + 2-3 госуслуги): 3-5 месяцев. Полнофункциональное приложение с широким каталогом услуг — 8-14 месяцев. Бюджет полного цикла разработки обычно составляет от 5 до 10 млн ₽. Стоимость рассчитывается индивидуально после анализа требований и состава интеграций. Оцените ваш проект — напишите нам. Закажите консультацию по мобильному приложению госуслуг.