Мобильное приложение как часть системы
Мы разрабатываем мобильные приложения в качестве основного или дополнительного клиентского интерфейса в создаваемых нами системах поддержки бизнеса. Преимущество мобильного решения может быть связано с его постоянной доступностью для пользователей, удобством интерфейса, а также возможностью использования специфических функций мобильных устройств.
- Кроссплатформенная разработка (React Native, Flutter, Kotlin Multiplatform);
- Нативная разработка Swift/SwiftUI (iOS), Kotlin (Android);
- Гибридные приложения;
- PWA (React, Angular).
Чем сложнее система, тем лучше должно быть проработано взаимодействие между ее компонентами. Фактически это и есть основа архитектуры системы. В случае мобильных клиентов важно учесть, что их может быть несколько (приложение для iOS и приложение для Android), и взаимодействие с сервером в них может несколько отличаться.
Для унификации этого процесса, с одной стороны, применяются технологии, которые позволяют переиспользовать часть кода даже при нативной разработке, с другой стороны, соблюдаются важные принципы организации клиент-серверного протокола:
- Понятный, универсальный, расширяемый API;
- Возможность Offline-режима работы;
- Правила синхронизации данных;
- Порядок кэширования отдельных запросов;
- Работа приложения в условиях нестабильной связи;
- Минимизация сетевого трафика;
- Оптимизация выполнения частых запросов.
Создавать ли BFF для мобильного приложения или обойтись доступными API и бэкендами веб-клиентов, решается в каждом проекте индивидуально. У нас есть большой опыт реализации обоих подходов, а также опыт перехода к BFF на определенном этапе зрелости системы.
Например, в одном из наших проектов мы разработали мобильное приложение для продажи билетов авиакомпании. Реализация процесса покупки билетов – сложная задача, которая задействует несколько подсистем (система бронирования, программа лояльности, платежный шлюз и др.). В приложении также доступны дополнительные сервисы, позволяющие узнавать погоду, бронировать отели и т.д. Применение BFF в такой ситуации было однозначно оправдано.Экспертиза в создании корпоративных систем
В силу нашей специализации на разработке ПО для бизнеса у нас сформировался опыт реализации некоторых типовых функций, которые повторяются в большинстве проектов, вне зависимости от конкретной индустрии.
При решении схожих задач мы используем готовые компоненты (когда это допустимо) и предлагаем проверенные решения и подходы, которые себя зарекомендовали. Благодаря большому опыту нашей команды мы знаем как быстро создать MVP и далее развить его в полноценный продукт без существенного переписывания кода и замены архитектуры.
Мы помогаем нашим клиентам публиковать готовые приложения в Google Play, AppStore и альтернативных магазинах приложений, ставших популярными в последнее время.
Примеры типовых функций
Оценим проект
01
Выделим аналитика и архитектора с необходимой отраслевой экспертизой, подпишем NDA, покажем стенды похожих проектов.
02
Оценим риски, проблемы, препятствия. Подготовим план их решения.
03
Обсудим напрямую. Ответим на все вопросы. Дадим более глубокое понимание технических аспектов.
Наши клиенты о нас
Читать весь отзыв
Масягутов Ильдар
Директор ИТ-департамента,
ООО "РМ-ЛОГИСТИКА"
Читать весь отзыв
Мягкова Ирина
Начальник службы управления проектами,
OAO AK "Уральские Авиалинии"
Читать весь отзыв
Илья Чех
Генеральный директор,
ООО "Моторика"
Читать весь отзыв
Андрей Кусургашев
ИТ-директор,
ООО "РАТЭК"
Читать весь отзыв
Брюс Беймер
Генеральный директор,
Samaritan Technologies Ltd.
Читать весь отзыв
Джефф Грэм
Президент,
Automatic Distributors Inc.
Читать весь отзыв
Олег Могильницкий
Совладелец,
Servicing Australia Pty Ltd.
Читать весь отзыв
Джереми Дойл
Директор,
Bluefish Retail Ltd.
Читать весь отзыв
Венката Чилукури
Технический консультант,
Siemens Industry, Inc.
Читать весь отзыв
Антон Беспалов
ИТ-партнер направления Производство и Качество,
ЗАО "Биокад"
Читать весь отзыв
Шепелев Андрей Юрьевич
Заместитель руководителя департамента производственно-технологического сопровождения,
ООО МСК "БЛ ГРУПП"