Мобильное приложение

Основы

Мобильные приложения Creatio — это удаленные рабочие места, предоставляющие быстрый доступ к данным клиентов, рабочему календарю, мобильной рассылке и т. д. Мобильное приложение является вспомогательным инструментом для работы с основным приложением Creatio на мобильных устройствах.

Общие принципы работы мобильного приложения 

Использование мобильного приложения Creatio имеет следующие преимущества:

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

Использование мобильного приложения Creatio предоставляет пользователям следующие возможности:

  • Работа с данными основного приложения Creatio на мобильном устройстве.
  • Доступ к информации даже при отсутствии интернет-соединения (гибридный и offline режимы).

Мобильное приложение Creatio использует гибридный подход технической реализации. Гибридное приложение — это мобильное приложение, "упакованное" в native-оболочку. В отличие от мобильного native-приложения, является легко переносимым между различными платформами.

При необходимости кастомизации мобильного приложения Creatio (изменения перечня разделов, набора бизнес-полей, настройки бизнес-логики и т.д.) необходимо выполнить настройку в основном приложении. Кастомизация мобильного приложения Creatio описана в блоке статей "Первичная настройка мобильного приложения", настройка перечня разделов мобильного приложения описана в блоке статей Мобильное приложение.

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

  • Гибридный режим.Гибридный режим — предназначен для работы с данными и автоматически включается при отсутствии стабильного соединения с сервером Creatio. Этот режим позволяет создавать новые записи и работать с расписанием. Также реализована возможность работы с недавними записями раздела (10 записей), с которыми взаимодействовал пользователь.
  • Online.Для online-режима необходимо наличие интернет-соединения. При использовании этого режима пользователь работает напрямую с сервером Creatio, в качестве которого выступает основное приложение. Синхронизация конфигурационных изменений выполняется автоматически в режиме реального времени.
  • Offline.Для offline-режима наличие интернет-соединения требуется только для первичного импорта и синхронизации. При использовании этого режима данные сохраняются локально на мобильном устройстве. Для получения конфигурационных изменений и актуализации данных необходимо вручную выполнять синхронизацию с сервером Creatio.
Режимы работы мобильного приложения Creatio описаны в статье "Архитектура мобильного приложения", а отличия режимов работы описаны в статье "Специфика работы в online и offline режимах".

Синхронизация мобильного приложения с сервером Creatio выполняется с помощью сервиса работы с данными DataService. Описание интеграции с Creatio при помощи сервиса работы с данными DataService содержится в статье "DataService".

Если при синхронизации возникли конфликты, то информация о них отобразится в журнале синхронизации, который доступен в гибридном и offline режимах. Описание работы с журналом синхронизаций содержится в статье "Специфика работы в online и offline режимах".

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

Схемы 

Схема архитектуры мобильного приложения 

Архитектура мобильного приложения Creatio
scr_MobileArchitecture.png

Для создания гибридных приложений мобильное приложение Creatio использует возможности фреймворка Apache Cordova. Фреймворк Cordova обладает следующими преимуществами:

  • Предоставляет доступ к программному интерфейсу мобильного устройства (API) для взаимодействия с базой данных или оборудованием (например, камерой или картой памяти).
  • Предоставляет native-плагины для работы с API разных мобильных платформ (iOS, Android, Windows Phone и др.). Кроме того, разработка пользовательских плагинов позволяет добавлять функциональность и расширять API. Перечень доступных платформ и функциональность базовых native-плагинов Cordova содержится в документации Cordova.

Ядро мобильного приложения Creatio предоставляет унифицированный интерфейс для взаимодействия всех остальных клиентских частей приложения. Используемые ядром JavaScript-файлы условно можно разделить на базовые и конфигурационные категории.

Базовые скрипты содержатся в сборке приложения, публикуемой в магазине приложений, и включают в себя следующие элементы:

  • MVC-компоненты (представления страниц, контроллеры, модели).
  • Модули синхронизации (импорт и экспорт данных, импорт метаданных, импорт файлов и т. д.).
  • Клиентские классы веб-сервисов.
  • Классы, предоставляющие доступ к native-плагинам.

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

Манифест — это конфигурационный объект, свойства которого описывают структуру (объекты и связи между ними) мобильного приложения. Свойства манифеста мобильного приложения Creatio условно разделяются на следующие группы:

  • Свойства интерфейса приложения (формирование разделов приложения, главного меню, настройка пользовательских изображений). Описание свойств интерфейса приложения содержится в статье "Манифест. Свойства интерфейса приложения".
  • Свойства данных и бизнес-логики (описание импортируемых данных и пользовательская бизнес-логика обработки этих данных в мобильном приложении). Описание свойств данных и бизнес-логики содержится в статье "Манифест. Свойства данных и бизнес-логики".
  • Свойства синхронизации приложений (настройка синхронизации данных с основным приложением). Описание свойств синхронизации приложений содержится в статье "Манифест. Свойства синхронизации приложений".

Описание архитектуры мобильного приложения Creatio содержится в статье "Архитектура мобильного приложения".

В разделе Визы (Approvals) мобильного приложения используется Flutter Framework.

Схема работы мобильного приложения 

Опубликованное в магазине приложений мобильное приложение Creatio представляет собой набор модулей, необходимых для синхронизации с сервером Creatio:

scr_MobileWork.png

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

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

Мобильное приложение Creatio является частью платформы и доступно для пользователей основного приложения Creatio версий 7.15 и выше.

После установки приложения на мобильное устройство пользователь, указав параметры соединения с сервером Creatio, получает метаданные (структура приложения, системные данные) и данные от сервера. Эта схема работы позволяет мобильному приложению быть совместимым со всеми продуктами Creatio.

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

Варианты установки мобильного приложения 

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

  • App Store — для iPhone и iPad с операционной системой iOS версий 8 и выше.
  • Google Play — для мобильных устройств с операционной системой Android версий 4.4 и выше.