راه اندازی UX در اندروید

جریان راه‌اندازی در برنامه شما با استفاده از API راه‌اندازی می‌تواند به دو روش آغاز شود: مستقیماً در برنامه شما یا از طریق انتخابگر برنامه در فرآیند جفت‌سازی سریع. این بخش تجربه کاربری (UX) را برای هر کدام پوشش می‌دهد.

توسط برنامه آغاز شد

در این سناریو، کاربر شروع به استفاده از برنامه شما می‌کند، معمولاً از طریق یک فراخوان (CTA) با عنوان «افزودن دستگاه». توصیه می‌کنیم دکمه افزودن دستگاه را به شکل زیر نمایش دهید:

  • جایی که کاربران همه دستگاه‌های خود را می‌بینند، مانند صفحه کنترل‌ها
  • جایی که کاربران می‌توانند صفحه اصلی را مدیریت کنند، مانند صفحه تنظیمات
  • صفحه اصلی برنامه شما

پس از اتمام راه‌اندازی، توصیه می‌کنیم کاربر را به صفحه اصلی برنامه یا به مکانی در برنامه هدایت کنید که یا کنترلر دستگاهی را که تازه راه‌اندازی کرده است به کاربر نشان می‌دهد یا لیست کاملی از تمام دستگاه‌ها، از جمله دستگاهی که تازه راه‌اندازی شده است را نشان می‌دهد.

تجربه کاربری (UX) در شکل ۲ نشان داده شده است:

  • راه‌اندازی مبتنی بر برنامه (مرحله 1)

    کاربر برنامه روی دستگاه کلیک می‌کند.

  • راه‌اندازی مبتنی بر برنامه (مرحله 2)

    کاربر کد QR را اسکن می‌کند یا کد جفت‌سازی را وارد می‌کند.

  • راه‌اندازی مبتنی بر برنامه (مرحله 3)

    از کاربر خواسته می‌شود که با افزودن دستگاه به Google fabric موافقت کند (این مربوط به «رضایت + فراداده» در شکل ۱ است) و حساب Google مورد استفاده را انتخاب کند.

  • راه‌اندازی مبتنی بر برنامه (مرحله ۴)

    اگر کاربر بیش از یک خانه داشته باشد، از او خواسته می‌شود که یک خانه را انتخاب کند. اگر خانه‌ای تنظیم نکرده باشد، یک خانه با نام "خانه" به طور خودکار ایجاد می‌شود.

  • راه‌اندازی مبتنی بر برنامه (مرحله 5)

    رابط برنامه‌نویسی کاربردی راه‌اندازی (Commissioning API) به دستگاه متصل می‌شود.

  • راه‌اندازی مبتنی بر برنامه (مرحله 6)

    از کاربر خواسته می‌شود اتاقی را که دستگاه در آن قرار دارد انتخاب کند.

  • راه‌اندازی مبتنی بر برنامه (مرحله 8)

    از کاربر خواسته می‌شود که نام دستگاه را تغییر دهد.

  • راه‌اندازی مبتنی بر برنامه (مرحله 10)

    API راه‌اندازی، اعتبارنامه‌های Matter را تولید می‌کند، اتصال شبکه را بررسی می‌کند، سپس فرآیند راه‌اندازی را اجرا می‌کند و دستگاه را به ساختار انتخاب‌شده متصل می‌کند.

  • راه‌اندازی مبتنی بر برنامه (مرحله 11)

    اگر قبلاً به ساختار و دستگاه‌های کاربر اجازه داده شده باشد، دستگاه باید به همراه سایر دستگاه‌های موجود در آن خانه در صفحه اصلی ظاهر شود و می‌توان آن را با استفاده از برنامه کنترل کرد.

    اگر هنوز به ساختار و دستگاه‌های کاربر اجازه دسترسی داده نشده باشد، دستگاه هنوز نباید در برنامه قابل مشاهده یا کنترل باشد. برای دسترسی و کنترل دستگاه در یک برنامه، مجوز لازم است .

شکل ۲ : راه‌اندازی مبتنی بر برنامه

آغاز شده توسط جفت‌سازی سریع

راه‌اندازی همچنین می‌تواند با استفاده از Fast Pair در اندروید آغاز شود. پس از اسکن کد QR Matter دستگاه، از کاربر خواسته می‌شود تا یک برنامه را برای ادامه فرآیند راه‌اندازی انتخاب کند. انتخاب برنامه شما از API راه‌اندازی برنامه استفاده می‌کند، همانطور که در شکل 3 نشان داده شده است.

اگر کاربر برنامه را روی دستگاه تلفن همراه خود نصب نکرده باشد، قبل از ادامه از او خواسته می‌شود که آن را نصب کند. تجربه کاربری از صفحه رضایت به بعد مشابه شکل ۲ است.

  • راه‌اندازی سریع جفت‌سازی (مرحله 1)

    از کاربر خواسته می‌شود که یک کد QR را اسکن کند.

  • راه‌اندازی سریع جفت‌سازی (مرحله 2)

    کاربر کد QR Matter دستگاه را اسکن می‌کند.

  • راه‌اندازی سریع جفت‌سازی (مرحله 3)

    از کاربر خواسته می‌شود تا برای ادامه فرآیند راه‌اندازی، یک برنامه را انتخاب کند.

  • راه‌اندازی سریع جفت‌سازی (مرحله ۴)

    اگر برنامه از قبل نصب نشده باشد، از کاربر خواسته می‌شود که آن را نصب کند.

  • راه‌اندازی سریع جفت‌سازی (مرحله ۵)

    برنامه از فروشگاه گوگل پلی دانلود می‌شود.

  • راه‌اندازی سریع جفت‌سازی (مرحله 6)

    برنامه نصب شده است.

  • راه‌اندازی سریع جفت‌سازی (مرحله 7)

    پس از نصب موفقیت‌آمیز برنامه، از کاربر خواسته می‌شود که ادامه دهد.

  • راه‌اندازی سریع جفت‌سازی (مرحله ۸)

    از کاربر خواسته می‌شود که با افزودن دستگاه به Google fabric موافقت کند (این مربوط به «رضایت + فراداده» در شکل ۱ است) و حساب Google مورد استفاده را انتخاب کند.

  • راه‌اندازی سریع جفت‌سازی (مرحله 9)

    اگر کاربر بیش از یک خانه داشته باشد، از او خواسته می‌شود که یک خانه را انتخاب کند. اگر خانه‌ای تنظیم نکرده باشد، یک خانه با نام "خانه" به طور خودکار ایجاد می‌شود.

  • راه‌اندازی سریع جفت‌سازی (مرحله 10)

    رابط برنامه‌نویسی کاربردی راه‌اندازی (Commissioning API) به دستگاه متصل می‌شود.

  • راه‌اندازی سریع جفت‌سازی (مرحله 11)

    از کاربر خواسته می‌شود اتاقی را که دستگاه در آن قرار دارد انتخاب کند.

  • راه‌اندازی سریع جفت‌سازی (مرحله ۱۳)

    از کاربر خواسته می‌شود که نام دستگاه را تغییر دهد.

  • راه‌اندازی سریع جفت‌سازی (مرحله ۱۵)

    API راه‌اندازی، اعتبارنامه‌های Matter را تولید می‌کند، اتصال شبکه را بررسی می‌کند، سپس فرآیند راه‌اندازی را اجرا می‌کند و دستگاه را به ساختار انتخاب‌شده متصل می‌کند.

  • راه‌اندازی سریع جفت‌سازی (مرحله ۱۶)

    اگر قبلاً به ساختار و دستگاه‌های کاربر اجازه داده شده باشد، دستگاه باید به همراه سایر دستگاه‌های موجود در آن خانه در صفحه اصلی ظاهر شود و می‌توان آن را با استفاده از برنامه کنترل کرد.

    اگر هنوز به ساختار و دستگاه‌های کاربر اجازه دسترسی داده نشده باشد، دستگاه هنوز نباید در برنامه قابل مشاهده یا کنترل باشد. برای دسترسی و کنترل دستگاه در یک برنامه، مجوز لازم است .

شکل 3 : راه‌اندازی سریع جفت‌سازی

انتخابگر برنامه

نمایی از انتخابگر برنامه که دو برنامه برای انتخاب را نشان می‌دهد

دو روش برای نمایش برنامه شما در انتخابگر برنامه در طول فرآیند راه‌اندازی وجود دارد:

  1. در صفحه انتخاب برنامه .
  2. اگر کاربران گزینه «انتخاب برنامه دیگر» را انتخاب کنند، این برنامه در صفحه «سایر برنامه‌های نصب‌شده» نمایش داده می‌شود.

برنامه‌های پیشنهادی

انتخابگر برنامه دو برنامه پیشنهادی را نمایش می‌دهد.

  • اولین مورد همیشه Google Home app (GHA) است.
  • مورد دوم برای برنامه‌ی ترجیحی سازنده‌ی دستگاه است، اگر در یک پروژه‌ی Google Home Developer Console مرتبط با VID یا PID دستگاه تعریف شده باشد. (این گزینه برای توسعه‌دهندگان برنامه‌ای که دستگاه‌های Matter نمی‌سازند، اعمال نمی‌شود.) برنامه کمیسیونر ترجیحی سازنده دستگاه

دو سناریو وجود دارد وقتی برنامه‌ها در صفحه انتخاب برنامه هستند.

  1. نصب شده است - Google Play services بررسی می‌کنند که آیا برنامه از فیلتر هدف ACTION_COMMISSION_DEVICE پشتیبانی می‌کند یا خیر. اگر فیلتر هدف وجود نداشته باشد، کاربر برای به‌روزرسانی برنامه به فروشگاه پلی هدایت می‌شود.
  2. نصب نشده - کاربر قبل از ادامه، برای نصب برنامه به فروشگاه Play هدایت می‌شود.