Разработка мобильных приложений в масштабе Enterprise

Почти каждая крупная компания имеет мобильное приложение. Однако не каждое из них удобно, безопасно и эффективно для бизнес-задач. Дело в том, что Enterprise-решения имеют свою специфику: высокие требования к безопасности, надежности, возможностям интеграции и масштабируемости. Рассказываем о методах и этапах создания таких платформ, типичных ошибках и кейсах Ramax.
Что подразумевается под Enterprise-приложением
Мобильное приложение Enterprise — это ПО, разработанное для крупного бизнеса. Оно может быть предназначено для клиентов компании, сотрудников или партнеров. Что характерно для таких программ:
- Устойчивость к нагрузкам. Платформами крупных компаний могут пользоваться одновременно тысячи человек, поэтому они должны сохранять работоспособность даже при высокой нагрузке.
- Интеграция. Enterprise-решения часто связаны с другими корпоративными системами, например CRM, ERP, BI-платформами.
- Масштабируемость. Крупный бизнес стремится к развитию, поэтому важно, чтобы ПО можно было быстро расширить при появлении новых запросов.
- Безопасность. Если программа работает с личными данными пользователей, платежной или другой конфиденциальной информацией, она должна быть защищена от неправомерного доступа. Утечка данных — это удар по репутации компании, финансовые потери и потенциальный риск наказания по закону.
- Отказоустойчивость. Мобильное приложение должно продолжать работу, даже если один или несколько его компонентов вышли из строя.
- Кроссплатформенность. Нужно, чтобы ПО было доступно на устройствах с разными ОС (обычно iOS и Android) и размерами экрана.

Сравнение методов реализации
Метод |
Описание |
Плюсы |
Минусы |
Кому подходит |
Конструкторы (no-code) |
Мобильное приложение собирается из готовых блоков и шаблонов (формы, списки, страница авторизации). Здесь не нужны навыки программирования или отдельная команда разработчиков: вы просто создаете внешний вид платформы, публикуете ее в магазинах разных ОС или создаете QR-код для установки |
Быстрое создание и внедрение программы Низкие затраты на поддержку Готовые интеграции с популярными системами Возможность создать программу без технических знаний |
Сложный контроль безопасности Ограничения кастомизации интерфейса Отсутствие доступа к некоторым возможностям устройств |
Метод скорее полезен для небольших или средних компаний, но может использоваться крупным бизнесом для платформ внутреннего назначения. Также конструкторы актуальны, если нужно создать прототип без больших трат |
Кастомная разработка |
Разработка ПО с нуля под индивидуальные требования компании. Создаются проект архитектуры и прототип программы, интеграции с другими сервисами, дизайн и т. д. Кастомная разработка бывает трех видов, о них — далее |
Возможность создать уникальный интерфейс и логику программы Высокая производительность Соответствие требованиям безопасности Доступ ко всем возможностям устройств Простое масштабирование |
Стоимость Длительная разработка Требуется поддержка командой внедрения |
Это вариант для крупного бизнеса: ПО получается безопасным, адаптированным под запросы компании |
Progressive Web App (PWA) |
Это веб-приложения, которые работают как нативные. Пользователи могут добавить ярлык программы прямо из браузера, получать уведомления и пользоваться другими классическими функциями мобильных приложений |
Кроссплатформенность: одно ПО для всех устройств Более низкая цена в сравнении с кастомной разработкой Быстрые обновления Работа даже без интернета |
Неполный доступ к нативным функциям Производительность ниже, чем у кастомного ПО Риск атак — нужны сильные меры безопасности |
Подходит, когда нужно быстро создать кроссплатформенное приложение. PWA — относительно новый подход, поэтому некоторые пользователи не доверяют таким программам. |
Разработка мобильных приложений для iOS и Android
Обычно крупные компании создают платформы как минимум для двух популярных ОС: iOS и Android. Здесь есть два подхода — рассказываем об их различиях, плюсах и минусах.
Нативная разработка предполагает создание отдельного ПО для каждой ОС. Используются языки и SDK, разработанные специально для iOS (Swift или устаревший Objective-C) или Android (Java или Kotlin). Этот подход дороже, его сложнее масштабировать и поддерживать. Но он обеспечивает высокую производительность, доступ ко всем возможностям устройств и лучший UX.
Кроссплатформенная разработка — это создание одного кода, который будет работать на обеих ОС. Для этого используют фреймворки, например React Native, Flutter или Xamarin. Такие программы создаются быстрее и стоят меньше, также их проще поддерживать. Но этот подход ограничивает оптимизацию под каждую платформу и доступ к функциям ОС, а также может быть менее безопасным.
Этапы строительства платформы в масштабе Enterprise
Создание Enterprise-решений происходит по такому алгоритму:
- Определение бизнес-задач программы, например ускорение процессов или автоматизация. На этом этапе также учитываются запросы сотрудников, IT-отдела, клиентов компании.
- Создание проекта HLD (описания архитектуры, где определены компоненты ПО).
- Выбор способа реализации с учетом требований и бюджета. Создание плана работ, чтобы закрепить цену и срок выполнения проекта.
- UX/UI. На этом этапе разрабатывается структура интерфейса без деталей, дизайн-система, прототип (интерактивная схема). После проводится тестирование UX/UI: если программа удобная и функциональная, начинается ее создание, если нет — вносятся исправления.
- Разработка. Разработчики пишут код, реализуют все функции, интеграции, настраивают бэкенд и безопасность системы.
- Тестирование. Это проверка работы функций, удобства интерфейса, поведения программы при больших нагрузках, а также ее безопасности.
- Релиз. Появление ПО в магазинах для разных ОС (на веб-серверах для PWA).
- Поддержка и развитие. Отслеживание безопасности платформы, работа с обратной связью, техподдержка пользователей и разработка новых функций. На этом же этапе компании продвигают свое мобильное приложение.
Типичные риски и как их минимизировать
Есть несколько ошибок, снижающих успешность мобильного приложения:
- Отсутствие цели. Важно определить, какие задачи будет решать платформа, будут ли они отвечать ожиданиям пользователей.
- Низкая безопасность. Чтобы избежать утечек и других рисков, стоит использовать шифрование данных, 2FA, а также проводить регулярные аудиты безопасности.
- Расхождения с требованиями магазинов. Перед тем как платформа станет доступна клиентам, она должна пройти модерацию. Если на этом этапе возникают проблемы, программу придется корректировать — это дополнительные траты и время на разработку. Поэтому лучше сразу разрабатывать ПО с учетом правил магазинов.

Кейсы из практики Ramax
Одно из направлений работы Ramax — заказная разработка ПО, в том числе мобильных приложений. Рассказываем о двух завершенных проектах компании:
- Суперапп для застройщика PIONEER. Цель проекта заключалась в автоматизации бизнес-процесса «Продажи» и создании программы, объединяющей все этапы взаимодействия клиентов с компанией. Дополнительно нужно было подчеркнуть позиционирование бренда. Сотрудники Ramax провели все этапы: от аудита бизнес-процессов PIONEER и построения CJM до разработки архитектуры и ПСИ.
- Мобильное приложение и адаптивная версия сайта для авиакомпании «Аэрофлот». Были реализованы функции онлайн-регистрации на рейс, поиска и покупки билетов, оповещения пассажиров, а также личные кабинеты программ лояльности. Платформа интегрирована более с чем 20 другими системами, имеет более 10 миллионов постоянных пользователей. В сутки проходит около 100 миллионов транзакций.
Выводы/рекомендации
- Enterprise-приложения — это безопасное, масштабируемое, надежное ПО для бизнеса.
- Чтобы выполнить все запросы и создать уникальную платформу, лучше выбрать кастомную разработку.
- Создание Enterprise-решений состоит из нескольких этапов, в которых участвуют разные команды, например маркетологи, дизайнеры, разработчики. Поэтому создать такую платформу силами самой компании можно не всегда.
- Перед началом разработки проекта важно точно определить цель и изучить правила магазинов.
Понравилась статья?
Хотите узнать больше о наших проектах и экспертизе?
Обсудить ваш проект?
