Иллюзия простоты
"Сделайте нам приложение для курьеров, там делов-то — две кнопки и карта. Почему так дорого?". Мы слышим это каждую неделю.
Проблема в том, что заказчик видит только верхушку айсберга — экран смартфона. Но Enterprise-приложение — это не про кнопочки. Это про то, чтобы ваш бизнес не встал колом, когда водитель заедет в зону без интернета.
Офлайн: главная головная боль
В B2C приложении, если нет сети, вы просто показываете динозаврика или лоадер. Пользователь подождет. В Enterprise, если на складе отвалился Wi-Fi, фура не уедет, а бизнес потеряет деньги.
Поэтому мы закладываем сложнейшую логику офлайн-синхронизации. Приложение должно уметь накапливать изменения локально (Realm, WatermelonDB), решать конфликты версий и бесшовно пушить данные в ERP при появлении связи. Это математика и архитектура, а не просто "нарисовать формочку".
Безопасность уровня паранойи
Если взломают фитнес-трекер — утечет история пробежек. Если взломают корпоративное приложение — утечет клиентская база, коммерческая тайна и доступ к внутренней сети.
- MDM (Mobile Device Management) — чтобы можно было удаленно стереть данные с телефона уволенного сотрудника.
- Жесткое шифрование локальных хранилищ.
- Защита от Jailbreak/Root, Certificate Pinning.
Интеграционный ад
В Enterprise никогда не бывает одного чистого API. Обычно это зоопарк из 1С, легаси SAP-систем, самописных CRM и баз Oracle из нулевых. Мобильное приложение должно работать со всем этим зоопарком синхронно и быстро.
Поэтому, когда вам предлагают сделать корпоративное приложение "за месяц и 500 тысяч", бегите. Качественный Enterprise Mobile — это инвестиция в стабильность и безопасность вашего бизнеса, которая окупается годами бесперебойной работы.