Android'de kullanıcı deneyimi kullanmaya başlama

Uygulamanızda Commissioning API'yi kullanan devreye alma akışı iki şekilde başlatılabilir: doğrudan uygulamanızda veya Hızlı Eşleme sürecindeki bir uygulama seçici aracılığıyla. Bu bölümde her birinin kullanıcı deneyimi (UX) ele alınmaktadır.

Uygulama tarafından başlatıldı

Bu senaryoda kullanıcı, uygulamanızda devreye alma işlemine başlar. Bu işlem genellikle "Cihaz Ekle" harekete geçirici mesajından (CTA) yapılır. Cihaz Ekle düğmesini aşağıdaki gibi öne çıkarmanızı öneririz:

  • Kullanıcıların tüm cihazlarını gördüğü yer (ör. Kontroller sayfası)
  • Kullanıcıların evi yönetebileceği yer (ör. Ayarlar sayfası)
  • Uygulamanızın Ana Sayfa'sı

Devreye alma işlemi tamamlandığında kullanıcıyı uygulamanın ana sayfasına veya uygulamada, kullanıcının yeni kurduğu cihaz kumandasını ya da yeni kurulan cihaz da dahil olmak üzere tüm cihazların tam listesini gösteren bir konuma yönlendirmenizi öneririz.

Kullanıcı deneyimi Şekil 2'de gösterilmiştir:

  • Uygulama Tarafından Başlatılan Devreye Alma (1. Adım)

    Uygulama kullanıcısı Cihaz ekle'yi tıklar.

  • Uygulama Tarafından Başlatılan Devreye Alma (2. Adım)

    Kullanıcı, QR kodunu tarar veya eşleme kodunu girer.

  • Uygulama Tarafından Başlatılan Devreye Alma (3. Adım)

    Kullanıcıdan, cihazı Google yapısına eklemeyi kabul etmesi (bu, Şekil 1'deki "İzin + Meta Veriler"e karşılık gelir) ve kullanılacak Google Hesabı'nı seçmesi istenir.

  • Uygulama Tarafından Başlatılan Devreye Alma (4. Adım)

    Kullanıcının birden fazla evi varsa bir ev seçmesi istenir. Kullanıcının ayarlanmış bir evi yoksa otomatik olarak "Ev" adında bir ev oluşturulur.

  • Uygulama Tarafından Başlatılan Devreye Alma (5. Adım)

    Commissioning API, cihaza bağlanır.

  • Uygulama Tarafından Başlatılan Devreye Alma (6. Adım)

    Kullanıcıdan cihazın bulunduğu odayı seçmesi istenir.

  • Uygulama Tarafından Başlatılan Devreye Alma (8. Adım)

    Kullanıcıdan cihazı yeniden adlandırması istenir.

  • Uygulama Tarafından Başlatılan Devreye Alma (10. Adım)

    Commissioning API, Matter kimlik bilgilerini oluşturur, ağ bağlantısını kontrol eder ve ardından devreye alma işlemini yürüterek cihazı seçilen yapıya bağlar.

  • Uygulama Tarafından Başlatılan Devreye Alma (11. Adım)

    Kullanıcının yapısına ve cihazlarına izin verilmişse cihaz, diğer cihazlarla birlikte evde görünür ve uygulama kullanılarak kontrol edilebilir.

    Kullanıcının yapısına ve cihazlarına henüz izin verilmediyse cihaz henüz uygulamada görünmemeli veya kontrol edilememelidir. Bir uygulamada cihaza erişmek ve cihazı kontrol etmek için izin gerekir.

Şekil 2: Uygulama tarafından başlatılan devreye alma

Hızlı Eşleme tarafından başlatıldı

Devreye alma işlemi, Android'de Hızlı Eşleme kullanılarak da başlatılabilir. Cihazın Matter QR kodu tarandıktan sonra kullanıcıdan, devreye alma işlemine devam etmek için bir uygulama seçmesi istenir. Uygulamanızı seçtiğinizde, Şekil 3'te gösterildiği gibi uygulamadan Commissioning API kullanılır.

Kullanıcının mobil cihazında uygulama yüklü değilse devam etmeden önce uygulamayı yüklemesi istenir. Kullanıcı rızası ekranından sonraki kullanıcı deneyimi, Şekil 2'dekiyle aynıdır.

  • Hızlı Eşleme Devreye Alma (1. Adım)

    Kullanıcıdan bir QR kodunu taraması istenir.

  • Hızlı Eşleme Devreye Alma (2. Adım)

    Kullanıcı, cihazın Matter QR kodunu tarar.

  • Hızlı Eşleme Devreye Alma (3. Adım)

    Kullanıcıdan, devreye alma işlemine devam etmek için bir uygulama seçmesi istenir.

  • Hızlı Eşleme Devreye Alma (4. Adım)

    Uygulama henüz yüklü değilse kullanıcıdan uygulamayı yüklemesi istenir.

  • Hızlı Eşleme ile Devreye Alma (5. Adım)

    Uygulama, Google Play Store'dan indirilir.

  • Hızlı Eşleme Devreye Alma (6. Adım)

    Uygulama yüklü.

  • Hızlı Eşleme ile Devreye Alma (7. Adım)

    Uygulama başarıyla yüklendikten sonra kullanıcıdan devam etmesi istenir.

  • Hızlı Eşleme Devreye Alma (8. Adım)

    Kullanıcıdan, cihazı Google yapısına eklemeyi kabul etmesi (bu, Şekil 1'deki "İzin + Meta Veriler"e karşılık gelir) ve kullanılacak Google Hesabı'nı seçmesi istenir.

  • Hızlı Eşleme ile Devreye Alma (9. Adım)

    Kullanıcının birden fazla evi varsa bir ev seçmesi istenir. Kullanıcının ayarlanmış bir evi yoksa otomatik olarak "Ev" adında bir ev oluşturulur.

  • Hızlı Eşleme Devreye Alma (10. Adım)

    Commissioning API, cihaza bağlanır.

  • Hızlı Eşleme ile Devreye Alma (11. Adım)

    Kullanıcıdan cihazın bulunduğu odayı seçmesi istenir.

  • Hızlı Eşleme Devreye Alma (13. Adım)

    Kullanıcıdan cihazı yeniden adlandırması istenir.

  • Hızlı Eşleme Devreye Alma (15. Adım)

    Commissioning API, Matter kimlik bilgilerini oluşturur, ağ bağlantısını kontrol eder ve ardından devreye alma işlemini yürüterek cihazı seçilen yapıya bağlar.

  • Hızlı Eşleme Devreye Alma (16. Adım)

    Kullanıcının yapısına ve cihazlarına izin verildiyse cihaz, evdeki diğer cihazlarla birlikte evde görünür ve uygulama kullanılarak kontrol edilebilir.

    Kullanıcının yapısına ve cihazlarına henüz izin verilmediyse cihaz henüz uygulamada görünmemeli veya kontrol edilememelidir. Bir uygulamada cihaza erişmek ve cihazı kontrol etmek için izin gerekir.

Şekil 3: Hızlı Eşleme ile Devreye Alma

Uygulama seçici

Seçilebilecek iki uygulamanın gösterildiği uygulama seçici görünümü

Uygulamanız, devreye alma işlemi sırasında uygulama seçicide iki şekilde görünür:

  1. Uygulama seçin ekranında.
  2. Kullanıcılar Başka uygulama seç'i tıklarsa uygulama Yüklü Diğer Uygulamalar ekranında gösterilir.

Önerilen Uygulamalar

Uygulama seçicide önerilen iki uygulama gösteriliyor.

  • İlk değer her zaman Google Home app (GHA) olur.
  • İkincisi, cihazın VID veya PID'si ile ilişkili bir projede tanımlanmışsa cihaz üreticisinin tercih ettiği uygulama içindir. Google Home Developer Console (Bu seçenek, Matter cihaz üretmeyen uygulama geliştiriciler için geçerli değildir.) Cihaz üreticisinin tercih ettiği yetki veren uygulaması

Uygulamalar Uygulama seçin ekranındayken iki senaryo vardır.

  1. Yüklü - Uygulamanın ACTION_COMMISSION_DEVICE intent filtresini desteklediğinden emin olun.Google Play services Intent filtresi eksikse kullanıcı, uygulamayı güncellemek için Google Play Store'a yönlendirilir.
  2. Yüklü değil: Kullanıcı, devam etmeden önce uygulamayı yüklemek için Play Store'a yönlendirilir.