Инициализация UX на Android

Процесс ввода в эксплуатацию в вашем приложении с помощью Commissioning API можно запустить двумя способами: непосредственно в приложении или через средство выбора приложений в процессе быстрого сопряжения. В этом разделе описывается удобство использования (UX) для каждого из них.

Инициировано приложением

В этом сценарии пользователь начинает ввод в эксплуатацию в вашем приложении, обычно с помощью призыва к действию (CTA) "Добавить устройство". Рекомендуем разместить кнопку Добавить устройство следующим образом:

  • Где пользователи видят все свои устройства, например на странице Управление.
  • где пользователи могут управлять домом, например на странице Настройки.
  • Главная страница приложения.

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

Интерфейс показан на рисунке 2.

  • Ввод в эксплуатацию, инициированный приложением (шаг 1)

    Пользователь приложения нажимает Добавить устройство.

  • Ввод в эксплуатацию, инициированный приложением (шаг 2)

    Пользователь сканирует QR-код или вводит код подключения.

  • Ввод в эксплуатацию, инициированный приложением (шаг 3)

    Пользователю предлагается согласиться на добавление устройства в сеть Google (это соответствует этапу "Согласие и метаданные" на рисунке 1) и выбрать аккаунт Google.

  • Инициация ввода в эксплуатацию из приложения (шаг 4)

    Если у пользователя несколько домов, ему будет предложено выбрать один из них. Если дом не настроен, он создается автоматически и получает название "Дом".

  • Ввод в эксплуатацию, инициированный приложением (шаг 5)

    Commissioning API подключается к устройству.

  • Инициация ввода в эксплуатацию из приложения (шаг 6)

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

  • Инициация настройки из приложения (шаг 8)

    Пользователю будет предложено переименовать устройство.

  • Ввод в эксплуатацию, инициированный приложением (шаг 10)

    Commissioning API генерирует учетные данные Matter, проверяет подключение к сети, а затем выполняет инициализацию, подключая устройство к выбранной сети.

  • Настройка, инициированная приложением (шаг 11)

    Если разрешение на доступ к структуре и устройствам пользователя уже предоставлено, устройство должно появиться в главном экране вместе с другими устройствами и им можно будет управлять с помощью приложения.

    Если разрешение на доступ к дому и устройствам пользователя ещё не предоставлено, устройство не должно быть видно в приложении и им нельзя управлять. Для доступа к устройству и управления им в приложении требуется разрешение.

Рисунок 2. Ввод в эксплуатацию, инициированный приложением

Инициированы Быстрым подключением

Ввод в эксплуатацию также можно запустить с помощью функции "Быстрое подключение" на Android. После сканирования QR-кода устройства Matter пользователю предлагается выбрать приложение, чтобы продолжить процесс ввода в эксплуатацию. При выборе приложения используется Commissioning API, как показано на рисунке 3.

Если приложение не установлено, пользователю будет предложено установить его. Дальнейшие действия пользователя аналогичны показанным на рисунке 2.

  • Быстрое подключение (шаг 1)

    Пользователю будет предложено отсканировать QR-код.

  • Быстрое подключение (шаг 2)

    Пользователь сканирует QR-код устройства Matter.

  • Быстрое подключение (шаг 3)

    Пользователю будет предложено выбрать приложение, чтобы продолжить процесс ввода в эксплуатацию.

  • Быстрое подключение (шаг 4)

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

  • Быстрое подключение (шаг 5)

    Приложение скачивается из Google Play.

  • Быстрое подключение (шаг 6)

    Приложение установлено.

  • Ввод в эксплуатацию с помощью быстрого подключения (шаг 7)

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

  • Ввод в эксплуатацию с помощью быстрого подключения (шаг 8)

    Пользователю предлагается согласиться на добавление устройства в инфраструктуру Google (это соответствует этапу "Согласие и метаданные" на рисунке 1) и выбрать аккаунт Google.

  • Быстрое подключение (шаг 9)

    Если у пользователя несколько домов, ему будет предложено выбрать один из них. Если дом не настроен, он создается автоматически и получает название "Дом".

  • Быстрое подключение (шаг 10)

    Commissioning API подключается к устройству.

  • Быстрое подключение (шаг 11)

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

  • Ввод в эксплуатацию с помощью быстрого подключения (шаг 13)

    Пользователю будет предложено переименовать устройство.

  • Ввод в эксплуатацию с помощью быстрого подключения (шаг 15)

    Commissioning API генерирует учетные данные Matter, проверяет подключение к сети, а затем выполняет процесс инициализации, подключая устройство к выбранной сети.

  • Быстрое подключение (шаг 16)

    Если разрешение на доступ к структуре и устройствам пользователя уже предоставлено, устройство должно появиться на главном экране вместе с другими устройствами, и им можно будет управлять с помощью приложения.

    Если разрешение на доступ к дому и устройствам пользователя ещё не предоставлено, устройство не должно быть видно в приложении и им нельзя управлять. Требуется разрешение на доступ к устройству и управление им в приложении.

Рисунок 3. Ввод в эксплуатацию с помощью быстрого подключения

Выбор приложения

Окно выбора приложений, в котором показаны два приложения

Приложение может появиться в списке выбора двумя способами:

  1. На экране Выберите приложение.
  2. Если пользователь нажмет Выбрать другое приложение, оно появится на экране Другие установленные приложения.

Рекомендуемые приложения

В окне выбора приложений показаны два рекомендованных приложения.

  • Первый – всегда Google Home app (GHA).
  • Вторая – для предпочтительного приложения производителя устройства, если оно определено в проекте Google Home Developer Console, связанном с VID или PID устройства. (Этот вариант не подходит для разработчиков приложений, которые не создают устройства Matter.) Предпочитаемое приложение для настройки от производителя устройства

Приложения на экране Выберите приложение могут быть двух типов.

  1. Установлено – Google Play services проверяет, поддерживает ли приложение фильтр интентов ACTION_COMMISSION_DEVICE. Если фильтр интентов отсутствует, пользователь перенаправляется в Google Play для обновления приложения.
  2. Не установлено. Пользователь перенаправляется в Google Play, чтобы установить приложение.