Мобильное приложение как часть системы

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

Технологии реализации
Выбор технологии мы осуществляем совместно с заказчиком, предварительно обсудив все плюсы и минусы каждого варианта в контексте конкретного проекта. В зависимости от цели добавления мобильного клиента в систему и плана его дальнейшего развития нами могут быть предложены:
  • Кроссплатформенная разработка (React Native, Flutter, Kotlin Multiplatform);
  • Нативная разработка Swift/SwiftUI (iOS), Kotlin (Android);
  • Гибридные приложения;
  • PWA (React, Angular).
Коммуникация между мобильным приложением и серверной частью

Чем сложнее система, тем лучше должно быть проработано взаимодействие между ее компонентами. Фактически это и есть основа архитектуры системы. В случае мобильных клиентов важно учесть, что их может быть несколько (приложение для iOS и приложение для Android), и взаимодействие с сервером в них может несколько отличаться.

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

  • Понятный, универсальный, расширяемый API;
  • Возможность Offline-режима работы;
  • Правила синхронизации данных;
  • Порядок кэширования отдельных запросов;
  • Работа приложения в условиях нестабильной связи;
  • Минимизация сетевого трафика;
  • Оптимизация выполнения частых запросов.
Backend for fronted (BFF) для многокомпонентных систем
Если мобильное приложение выступает в качестве интерфейса для управления сразу несколькими процессами в различных системах, либо помимо основного процесса задействуются дополнительные сервисы, логичным архитектурным решением является создание специального бэкенда. Такой бэкенд будет с одной стороны взаимодействовать с мобильным приложением, а с другой – со всеми задействованными системами и сторонними сервисами.
Преимущества подхода BFF
Стабильность при изменениях
Если один из сервисов неожиданно поменял интерфейс, приложение не сломается, а выдаст корректное сообщение об ошибке;
Кэширование запросов
BFF позволяет кэшировать медленные и частые запросы;
Аварийное переключение
В случае поломки отдельного сервиса система максимально быстро идентифицирует проблему и может переключиться на альтернативный канал;
Централизованная отладка
Любые сбои приложения легче отлаживать за счет того, что все данные проходят через один сервер;
Простая поддержка
Приложение становится более легковесным, проще в поддержке, реже требует необходимых обновлений при изменении протоколов;
Безопасный доступ
Нет необходимости хранить все ключи доступа в приложении, что снижало бы уровень безопасности.
Наш опыт внедрения

Создавать ли BFF для мобильного приложения или обойтись доступными API и бэкендами веб-клиентов, решается в каждом проекте индивидуально. У нас есть большой опыт реализации обоих подходов, а также опыт перехода к BFF на определенном этапе зрелости системы.

Например, в одном из наших проектов мы разработали мобильное приложение для продажи билетов авиакомпании. Реализация процесса покупки билетов – сложная задача, которая задействует несколько подсистем (система бронирования, программа лояльности, платежный шлюз и др.). В приложении также доступны дополнительные сервисы, позволяющие узнавать погоду, бронировать отели и т.д. Применение BFF в такой ситуации было однозначно оправдано.

Экспертиза в создании корпоративных систем

В силу нашей специализации на разработке ПО для бизнеса у нас сформировался опыт реализации некоторых типовых функций, которые повторяются в большинстве проектов, вне зависимости от конкретной индустрии.

При решении схожих задач мы используем готовые компоненты (когда это допустимо) и предлагаем проверенные решения и подходы, которые себя зарекомендовали. Благодаря большому опыту нашей команды мы знаем как быстро создать MVP и далее развить его в полноценный продукт без существенного переписывания кода и замены архитектуры.

Мы помогаем нашим клиентам публиковать готовые приложения в Google Play, AppStore и альтернативных магазинах приложений, ставших популярными в последнее время.

Примеры типовых функций

Сбор и отображение статистики
Визуализация в виде дашбордов, графиков, таблиц, генерация отчётов в нужных форматах;
Push-уведомления
Обычные Push-уведомления, каскадные цепочки, триггерные уведомления;
Маркетинговый функционал
Системы лояльности, персонифицированные подборки товаров и услуг, уведомления пользователей, персональные скидки;
Режимы и безопастность
Многопользовательский режим, разграничение прав доступа, безопасность хранения данных.

Оценим проект

01

Выделим аналитика и архитектора с необходимой отраслевой экспертизой, подпишем NDA, покажем стенды похожих проектов.

02

Оценим риски, проблемы, препятствия. Подготовим план их решения.

03

Обсудим напрямую. Ответим на все вопросы. Дадим более глубокое понимание технических аспектов.

dummy

dummy

dummy

dummy

Я даю согласие на обработку персональных данных в соответствии с требованиями статьи 9 Федерального закона от 27.07.2006 № 152-ФЗ «О персональных данных».

Наши клиенты о нас

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

Читать весь отзыв

Масягутов Ильдар

Директор ИТ-департамента,

ООО "РМ-ЛОГИСТИКА"

За время партнерства специалисты Аксмор показали себя компетентными, отзывчивыми и мобильными, а также реализовали интересные и полезные проекты для наших пассажиров. Мы рады сотрудничать на долгосрочной основе, а также надеемся, что дальнейшая работа принесет нам взаимовыгодную пользу!...

Читать весь отзыв

Мягкова Ирина

Начальник службы управления проектами,

OAO AK "Уральские Авиалинии"

Мы доверили разработку решения Аксмор, потому что нас впечатлил опыт компании в сферах BI и IoT. Во время общения с технической командой ещё раз убедились в том, что сделали правильный выбор. Специалисты очень быстро вникли в наши потребности и предложили идеи для реализации. Взаимодействие с разраб...

Читать весь отзыв

Илья Чех

Генеральный директор,

ООО "Моторика"

Мы сотрудничали с компанией Аксмор в рамках проекта по созданию веб-приложения для нашего контакт-центра. Всего за несколько месяцев нам удалось запустить приложение в работу. Это стало возможным благодаря профессиональной команде специалистов Аксмор и активному взаимодействию с нами на протяжении в...

Читать весь отзыв

Андрей Кусургашев

ИТ-директор,

ООО "РАТЭК"

Мы сотрудничаем с компанией Аксмор вот уже 11 лет. За это время мы убедились, что все сотрудники компании – настоящие профессионалы, их оценки всегда обоснованы, а результаты работы отличаются очень высоким качеством. Команда выполняет поставленные задачи строго по графику, благодаря чему мы можем п...

Читать весь отзыв

Брюс Беймер

Генеральный директор,

Samaritan Technologies Ltd.

Мы очень довольны качеством работы программистов компании Аксмор и сроками выполнения поставленных задач. Не все компании могут похвастаться таким добросовестным отношением к работе. Я всем советую привлекать компанию Аксмор для выполнения проектов....

Читать весь отзыв

Джефф Грэм

Президент,

Automatic Distributors Inc.

Мы долго искали партнёра по разработке бизнес-приложений и очень довольны, что выбрали компанию Аксмор. Нечасто встретишь столь профессиональное отношение к делу и умение выстроить эффективные коммуникации со всеми участниками проекта, где бы они ни находились. Вместе с нашими партнёрами мы однознач...

Читать весь отзыв

Олег Могильницкий

Совладелец,

Servicing Australia Pty Ltd.

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

Читать весь отзыв

Джереми Дойл

Директор,

Bluefish Retail Ltd.

Компания Аксмор удовлетворила все наши требования и выполнила проект в положенный срок. Она разработала решение для визуализации расписания авиарейсов, которое позволяет нашим клиентам вносить изменения в эти расписания. Сотрудничество с компанией Аксмор вывело наш продукт на качественно новый урове...

Читать весь отзыв

Венката Чилукури

Технический консультант,

Siemens Industry, Inc.

Я работал с Аксмор над тремя крупными проектами, в общей сложности больше пяти лет. Мой опыт говорит о том, что сроки, полнота технологического стека, качество поставляемых продуктов, коммуникации, квалификация разработчиков — все это в компании выше среднего, при этом стоимость соответствует качест...

Читать весь отзыв

Антон Беспалов

ИТ-партнер направления Производство и Качество,

ЗАО "Биокад"

Я работал со многими аутсорс-командами, и при их оценке для меня в первую очередь важно качество итогового продукта. При сдаче проектных этапов надеешься, что все работает без нареканий, однако почти у всех команд, с которыми я работал, были проблемы с QA. В Аксмор дела с этим обстоят лучше, чем у о...

Читать весь отзыв

Шепелев Андрей Юрьевич

Заместитель руководителя департамента производственно-технологического сопровождения,

ООО МСК "БЛ ГРУПП"