Мобильные приложения на базе Microsoft Power Apps
Май 2021

Мобильные приложения на базе Microsoft Power Apps

Мобильные приложения на базе Microsoft Power Apps
Направления
К нам обратилась международная фармацевтическая компания по поводу разработки мобильных приложений для двух уже существующих в компании сервисов: заказ пропусков и бронирование парковок. Эти сервисы доступны сотрудникам на корпоративном портале, однако у заказчика было желание не только их модернизировать, но и перенести в мобильный формат.

Бизнес-логика

Технологию разработки предложил сам заказчик – это Microsoft Power Apps. Решение использовать эту технологию было принято в головном офисе компании. Логика, которой следовал заказчик при выборе технологии, вполне понятна – разрабатывать мобильные приложения под каждую задачу нецелесообразно, дорого и долго, даже с учетом кроссплатформенных вариантов на react native и xamarin.

Плюсы использования Microsoft Power Apps:

  1. Power Apps позволяет через понятный интерфейс создать мобильное приложение при помощи мышки. Для разработки используется low-code язык программирования Microsoft Power Fx, основанный на синтаксисе функций Excel, с которым, по словам Microsoft, разберётся любой. Технология довольно новая, её запустили в 2019 году.
  2. Приложения не надо публиковать в сторах. Microsoft уже опубликовали своё прокси-приложение в Google Play и Apple Store. Это приложение дает доступ к определенному списку приложений, опубликованных для конкретных пользователей, доступ к которым происходит через Active Directory.
  3. Также пользователям не надо самостоятельно обновлять приложение, созданное на этой платформе. Оно обновляется на сервере, как только ты вносишь в него правки, и при запуске у пользователя автоматически устанавливается и запускается новая версия.

Единственный минус – Microsoft PowerApps довольно ограничен в функциях, поэтому в процессе работы над приложениями мы столкнулись с целым рядом сложностей, которые с успехом преодолели.

Решение

Оба приложения действуют по одному сценарию:


Взаимодействие с базой данных может представлять проблему даже при написании нативного приложения, а в ситуации, когда для создания приложения используется "конструктор" приложений, она может обостриться еще сильнее, ведь используется низкоуровневое программирование.

Интеграция с системой Бизнес-центра осуществлялась через Microsoft PowerPlatform, которая включает в себя Microsoft PowerApps и несколько других продуктов, которые в таких случаях должны работать в связке. Особого внимания требовала процедура получения ответа от системы Бизнес-центра, чтобы гарантированно происходил обмен данными.

Результат

Оба приложения работают, пользователи ежедневно отправляют заявки на пропуски и парковки.

 

Резюмируя наш опыт общения с Microsoft Power Apps, можно сказать следующее:

  • Это платформа для совсем простых приложений. Разработать приложение таким образом может почти любой человек. Стоит четко понимать, может ли решиться бизнес-задача через набор функций платформы, и если нет, стоит рассмотреть другую платформу.
  • Не самый удобный способ разработки – над проектом может работать только один разработчик, ибо отсутствуют средства по отслеживанию и переносу/слиянию изменений.
  • Нет возможности сделать красивый UI. Интерфейс получается "шаблонным", и с этим ничего не сделать.
  • Задач, которые решает такой метод разработки, единицы. Как правило, действия в приложениях надо совершать более сложные, чем позволяет разработка на PowerApps.

другие наши проекты

Интерактивная Карта Офиса

Интерактивная Карта Офиса

Мобильное приложение Straw для быстрого создания опросов

Мобильное приложение Straw для быстрого создания опросов

Зарплатная система для сети отелей и ресторанов

Зарплатная система для сети отелей и ресторанов

Мобильное приложение с KYC-верификацией пользователя

Мобильное приложение с KYC-верификацией пользователя

Система управления патрульными службами полиции

Система управления патрульными службами полиции

Мобильное приложение для безопасного общения сотрудников компании

Мобильное приложение для безопасного общения сотрудников компании

Система Сопровождения Контрактов (ССК)

Система Сопровождения Контрактов (ССК)

Новостное мобильное приложение-агрегатор LifeLines

Новостное мобильное приложение-агрегатор LifeLines

Мобильное приложение для удалённого контроля брака печати 3D-принтеров

Мобильное приложение для удалённого контроля брака печати 3D-принтеров

Адаптация SharePoint под мобильные устройства

Адаптация SharePoint под мобильные устройства

Uber-like сервиc по вывозу мусора

Uber-like сервиc по вывозу мусора

Мобильное приложение для диагностики авто и быстрого поиска СТО для ремонта

Мобильное приложение для диагностики авто и быстрого поиска СТО для ремонта

Давайте найдем решение для вашего бизнеса!

Давайте найдем решение для вашего бизнеса!

Пожалуйста, заполните 'Имя'
Пожалуйста, заполните 'Телефон'
Пожалуйста, заполните 'Емейл'
Пожалуйста, заполните 'Сообщение'

Пожалуйста, заполните 'Имя и фамилия'
Пожалуйста, заполните 'Телефон'
Пожалуйста, заполните 'Емейл'
Выберите файл
Пожалуйста, выберите файл 'Резюме'
Выберите файл
Пожалуйста, прикрепите файл 'Код / ТЗ'