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

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.

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

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

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

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

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

Этапы разработки

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

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    792
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    671
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1097
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    969
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    914
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    495

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

Корпоративный портал на мобильном — это не адаптивная версия интранета. Это отдельное приложение со своей архитектурой, которое должно работать в условиях корпоративной инфраструктуры: VPN, MDM-политики, ограниченный интернет на рабочих устройствах, Active Directory, LDAP и SSO через SAML или OIDC.

Аутентификация в корпоративной среде

Самое частое требование: вход через корпоративный SSO. Если в компании Microsoft 365 — это Azure AD с OAuth 2.0 / OIDC. Если on-premise — ADFS с SAML. Если смешанная инфраструктура — Okta или PingFederate как IdP.

Для мобильных OIDC-флоу используем AppAuth — стандартная библиотека с поддержкой iOS и Android:

// Android — OIDC через AppAuth
val serviceConfig = AuthorizationServiceConfiguration(
    Uri.parse("https://login.microsoftonline.com/$tenantId/oauth2/v2.0/authorize"),
    Uri.parse("https://login.microsoftonline.com/$tenantId/oauth2/v2.0/token")
)

val authRequest = AuthorizationRequest.Builder(
    serviceConfig,
    clientId,
    ResponseTypeValues.CODE,
    Uri.parse("com.company.app://auth/callback")
)
    .setScope("openid profile email offline_access")
    .build()

authService.performAuthorizationRequest(authRequest, pendingIntent)

После получения authorization_code обмениваем на access_token + refresh_token. Токены храним в EncryptedSharedPreferences. Refresh происходит автоматически через перехватчик в OkHttp.

Интеграция с корпоративными системами

Типичный стек данных корпоративного портала: SharePoint / Confluence для документов, Jira / ServiceNow для задач и тикетов, AD для оргструктуры и контактов, Exchange / Google Workspace для календаря.

Microsoft Graph API покрывает большинство потребностей для Microsoft-стека:

suspend fun getMyDocuments(): List<DriveItem> {
    return graphClient
        .me()
        .drive()
        .root()
        .children()
        .buildRequest()
        .select("id,name,lastModifiedDateTime,webUrl")
        .top(50)
        .get()
        .currentPage
}

Для Exchange-календаря — MS Graph /me/calendarView с диапазоном дат. Для оргструктуры — /users/{id}/directReports и /users/{id}/manager.

Если портал on-premise без Microsoft 365 — REST API SharePoint (2016/2019), который значительно отличается от Graph. NTLM-аутентификация для on-premise — отдельная задача на мобильном: OkHttp поддерживает NTLM через authenticator(), но требует аккуратной настройки.

MDM и корпоративные ограничения

MDM (Mobile Device Management) накладывает политики на устройство или на приложение. Для корпоративных приложений два сценария:

MAM (Mobile Application Management) — политики применяются к конкретному приложению без управления всем устройством. Microsoft Intune MAM SDK позволяет применять политики к приложению: запрет copy/paste, запрет скриншотов, принудительный PIN перед запуском.

MDM-enrolled устройства — IT управляет устройством полностью. Приложение распространяется через managed distribution (Apple Business Manager / Google Enterprise). Не через App Store напрямую.

Intune MAM SDK для Android подключается как dependency и инициализируется через MAMApplication:

class MyApp : MAMApplication() {
    override fun onCreate() {
        super.onCreate()
        // MAM автоматически применяет политики
    }
}

Без этой интеграции приложение может быть заблокировано корпоративной политикой на enrolled-устройствах.

Офлайн и синхронизация

Корпоративные сети нестабильны — VPN разрывается, корпоративный Wi-Fi теряется. Критичный функционал должен работать офлайн: просмотр документов, контакты, задачи.

На Android — Room для кэша + WorkManager для фоновой синхронизации. На iOS — Core Data + BGAppRefreshTask. Конфликты при синхронизации разрешаем по timestamp последнего изменения: серверные данные побеждают, если пользователь не редактировал локально.

Push-уведомления о новых задачах и документах через FCM / APNs. В корпоративных сетях FCM может быть заблокирован файрволом — нужен fallback на polling или WebSocket.

Стек и сроки

Flutter или React Native — оптимальный выбор для корпоративных порталов: одна кодовая база для iOS и Android, быстрая разработка. Нативная разработка оправдана, если есть жёсткие требования к Intune SDK или специфическая нативная интеграция.

Архитектура: Clean Architecture + BLoC (Flutter) или Redux Toolkit (React Native). Modular структура: auth, documents, tasks, contacts, calendar — независимые модули со своими репозиториями.

MVP (SSO + оргструктура + документы): 2-3 месяца. Полный портал с задачами, календарём, уведомлениями, офлайн — 4-6 месяцев. Стоимость рассчитывается индивидуально после аудита корпоративной инфраструктуры.