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

Почти каждая крупная компания имеет мобильное приложение. Однако не каждое из них удобно, безопасно и эффективно для бизнес-задач. Дело в том, что Enterprise-решения имеют свою специфику: высокие требования к безопасности, надежности, возможностям интеграции и масштабируемости. Рассказываем о методах и этапах создания таких платформ, типичных ошибках и кейсах Ramax.


Что подразумевается под Enterprise-приложением

Мобильное приложение Enterprise — это ПО, разработанное для крупного бизнеса. Оно может быть предназначено для клиентов компании, сотрудников или партнеров. Что характерно для таких программ:

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

Сравнение методов реализации

Метод

Описание

Плюсы

Минусы

Кому подходит

  Конструкторы (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-решений происходит по такому алгоритму:

  1. Определение бизнес-задач программы, например ускорение процессов или автоматизация. На этом этапе также учитываются запросы сотрудников, IT-отдела, клиентов компании.
  2. Создание проекта HLD (описания архитектуры, где определены компоненты ПО).
  3. Выбор способа реализации с учетом требований и бюджета. Создание плана работ, чтобы закрепить цену и срок выполнения проекта.
  4. UX/UI. На этом этапе разрабатывается структура интерфейса без деталей, дизайн-система, прототип (интерактивная схема). После проводится тестирование UX/UI: если программа удобная и функциональная, начинается ее создание, если нет — вносятся исправления.
  5. Разработка. Разработчики пишут код, реализуют все функции, интеграции, настраивают бэкенд и безопасность системы.
  6. Тестирование. Это проверка работы функций, удобства интерфейса, поведения программы при больших нагрузках, а также ее безопасности.
  7. Релиз. Появление ПО в магазинах для разных ОС (на веб-серверах для PWA).
  8. Поддержка и развитие. Отслеживание безопасности платформы, работа с обратной связью, техподдержка пользователей и разработка новых функций. На этом же этапе компании продвигают свое мобильное приложение.

Типичные риски и как их минимизировать

Есть несколько ошибок, снижающих успешность мобильного приложения:

  • Отсутствие цели. Важно определить, какие задачи будет решать платформа, будут ли они отвечать ожиданиям пользователей.
  • Низкая безопасность. Чтобы избежать утечек и других рисков, стоит использовать шифрование данных, 2FA, а также проводить регулярные аудиты безопасности.
  • Расхождения с требованиями магазинов. Перед тем как платформа станет доступна клиентам, она должна пройти модерацию. Если на этом этапе возникают проблемы, программу придется корректировать — это дополнительные траты и время на разработку. Поэтому лучше сразу разрабатывать ПО с учетом правил магазинов.
Aeroflot.png

Кейсы из практики Ramax

Одно из направлений работы Ramax — заказная разработка ПО, в том числе мобильных приложений. Рассказываем о двух завершенных проектах компании:

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

Выводы/рекомендации

  • Enterprise-приложения — это безопасное, масштабируемое, надежное ПО для бизнеса.
  • Чтобы выполнить все запросы и создать уникальную платформу, лучше выбрать кастомную разработку.
  • Создание Enterprise-решений состоит из нескольких этапов, в которых участвуют разные команды, например маркетологи, дизайнеры, разработчики. Поэтому создать такую платформу силами самой компании можно не всегда.
  • Перед началом разработки проекта важно точно определить цель и изучить правила магазинов.

Понравилась статья?

Ждём ваши вопросы

Хотите узнать больше о наших проектах и экспертизе?
Обсудить ваш проект?