অ্যান্ড্রয়েডে ইউএক্স চালু করা হচ্ছে

কমিশনিং এপিআই ব্যবহার করে আপনার অ্যাপে কমিশনিং প্রক্রিয়াটি দুটি উপায়ে শুরু করা যেতে পারে: সরাসরি আপনার অ্যাপে, অথবা ফাস্ট পেয়ার প্রক্রিয়ার একটি অ্যাপ পিকারের মাধ্যমে। এই বিভাগে প্রতিটি পদ্ধতির ইউজার এক্সপেরিয়েন্স (UX) নিয়ে আলোচনা করা হয়েছে।

অ্যাপ দ্বারা শুরু করা হয়েছে

এই পরিস্থিতিতে, ব্যবহারকারী আপনার অ্যাপে সাধারণত "ডিভাইস যোগ করুন" (Add Device) নামক একটি কল-টু-অ্যাকশন (CTA) থেকে কার্যক্রম শুরু করেন। আমরা " ডিভাইস যোগ করুন" বাটনটি নিম্নোক্তভাবে উপস্থাপন করার পরামর্শ দিই:

  • যেখানে ব্যবহারকারীরা তাদের সমস্ত ডিভাইস দেখতে পান, যেমন একটি কন্ট্রোলস পেজ।
  • যেখানে ব্যবহারকারীরা হোম পরিচালনা করতে পারেন, যেমন একটি সেটিংস পৃষ্ঠা।
  • আপনার অ্যাপের হোম পেজ

কমিশনিং সম্পন্ন হলে, আমরা ব্যবহারকারীকে অ্যাপের হোম পেজে, অথবা অ্যাপের এমন কোনো স্থানে নিয়ে যাওয়ার পরামর্শ দিই, যেখানে তিনি সদ্য সেট আপ করা ডিভাইস কন্ট্রোলারটি দেখতে পাবেন, কিংবা সদ্য সেট আপ করা ডিভাইসটি সহ সমস্ত ডিভাইসের একটি সম্পূর্ণ তালিকা দেখতে পাবেন।

ইউএক্সটি চিত্র ২-এ দেখানো হয়েছে:

  • অ্যাপ-ভিত্তিক চালুকরণ (ধাপ ১)

    অ্যাপটির ব্যবহারকারী ডিভাইস’ বোতামে ক্লিক করেন।

  • অ্যাপ-ভিত্তিক চালুকরণ (ধাপ ২)

    ব্যবহারকারী কিউআর কোড স্ক্যান করেন অথবা পেয়ারিং কোড প্রবেশ করান।

  • অ্যাপ-ভিত্তিক চালুকরণ (ধাপ ৩)

    ডিভাইসটিকে গুগল ফ্যাব্রিকে যুক্ত করার জন্য সম্মতি দিতে (যা চিত্র ১-এর 'সম্মতি + মেটাডেটা'-এর অনুরূপ) এবং ব্যবহারের জন্য গুগল অ্যাকাউন্ট নির্বাচন করতে ব্যবহারকারীকে অনুরোধ করা হয়।

  • অ্যাপ-ভিত্তিক চালুকরণ (ধাপ ৪)

    ব্যবহারকারীর একাধিক হোম থাকলে, তাকে একটি হোম বেছে নিতে বলা হয়। যদি তার কোনো হোম সেট করা না থাকে, তাহলে "হোম" নামে একটি হোম স্বয়ংক্রিয়ভাবে তৈরি হয়ে যায়।

  • অ্যাপ-ভিত্তিক চালুকরণ (ধাপ ৫)

    কমিশনিং এপিআই ডিভাইসটির সাথে সংযোগ স্থাপন করে।

  • অ্যাপ-ভিত্তিক চালুকরণ (ধাপ ৬)

    ডিভাইসটি যে কক্ষে অবস্থিত, সেই কক্ষটি নির্বাচন করার জন্য ব্যবহারকারীকে অনুরোধ করা হয়।

  • অ্যাপ-ভিত্তিক চালুকরণ (ধাপ ৮)

    ব্যবহারকারীকে ডিভাইসটির নাম পরিবর্তন করতে বলা হয়।

  • অ্যাপ-ভিত্তিক চালুকরণ (ধাপ ১০)

    কমিশনিং এপিআই Matter ক্রেডেনশিয়াল তৈরি করে, নেটওয়ার্ক সংযোগ পরীক্ষা করে এবং তারপর ডিভাইসটিকে নির্বাচিত ফ্যাব্রিকের সাথে সংযুক্ত করার জন্য কমিশনিং প্রক্রিয়াটি সম্পাদন করে।

  • অ্যাপ-ভিত্তিক চালুকরণ (ধাপ ১১)

    যদি ব্যবহারকারীর কাঠামো এবং ডিভাইসগুলোর জন্য অনুমতি আগে থেকেই দেওয়া থাকে, তাহলে ডিভাইসটি সেই হোমের অন্যান্য ডিভাইসের সাথে হোমে প্রদর্শিত হবে এবং অ্যাপ ব্যবহার করে নিয়ন্ত্রণ করা যাবে।

    যদি ব্যবহারকারীর কাঠামো এবং ডিভাইসগুলোর জন্য এখনও অনুমতি দেওয়া না হয়ে থাকে, তাহলে ডিভাইসটি অ্যাপে এখনও দৃশ্যমান বা নিয়ন্ত্রণযোগ্য হবে না। অ্যাপের মধ্যে ডিভাইসটি অ্যাক্সেস এবং নিয়ন্ত্রণ করার জন্য অনুমতির প্রয়োজন হয়

চিত্র ২ : অ্যাপ-প্রবর্তিত কমিশনিং

ফাস্ট পেয়ার দ্বারা শুরু করা হয়েছে

অ্যান্ড্রয়েডে ফাস্ট পেয়ার ব্যবহার করেও কমিশনিং শুরু করা যেতে পারে। ডিভাইসের Matter কিউআর কোড স্ক্যান করার পর, কমিশনিং প্রক্রিয়াটি চালিয়ে যাওয়ার জন্য ব্যবহারকারীকে একটি অ্যাপ বেছে নিতে বলা হয়। আপনার অ্যাপটি নির্বাচন করলে, অ্যাপটির কমিশনিং এপিআই ব্যবহৃত হয়, যেমনটি চিত্র ৩-এ দেখানো হয়েছে।

যদি ব্যবহারকারীর মোবাইল ডিভাইসে অ্যাপটি ইনস্টল করা না থাকে, তবে চালিয়ে যাওয়ার আগে তাকে এটি ইনস্টল করার জন্য অনুরোধ করা হয়। সম্মতি স্ক্রিনের পর থেকে ইউএক্স (UX) চিত্র ২-এর মতোই।

  • ফাস্ট-পেয়ার কমিশনিং (ধাপ ১)

    ব্যবহারকারীকে একটি কিউআর কোড স্ক্যান করতে বলা হয়।

  • ফাস্ট-পেয়ার কমিশনিং (ধাপ ২)

    ব্যবহারকারী ডিভাইসটির Matter কিউআর কোড স্ক্যান করেন।

  • ফাস্ট-পেয়ার কমিশনিং (ধাপ ৩)

    কমিশনিং প্রক্রিয়াটি চালিয়ে যাওয়ার জন্য ব্যবহারকারীকে একটি অ্যাপ নির্বাচন করতে বলা হয়।

  • ফাস্ট-পেয়ার কমিশনিং (ধাপ ৪)

    অ্যাপটি আগে থেকে ইনস্টল করা না থাকলে, ব্যবহারকারীকে এটি ইনস্টল করার জন্য অনুরোধ জানানো হয়।

  • ফাস্ট-পেয়ার কমিশনিং (ধাপ ৫)

    অ্যাপটি গুগল প্লে স্টোর থেকে ডাউনলোড করা যায়।

  • ফাস্ট-পেয়ার কমিশনিং (ধাপ ৬)

    অ্যাপটি ইনস্টল করা হয়েছে।

  • ফাস্ট-পেয়ার কমিশনিং (ধাপ ৭)

    অ্যাপটি সফলভাবে ইনস্টল হয়ে গেলে, ব্যবহারকারীকে চালিয়ে যাওয়ার জন্য অনুরোধ জানানো হয়।

  • ফাস্ট-পেয়ার কমিশনিং (ধাপ ৮)

    ডিভাইসটিকে গুগল ফ্যাব্রিকে যুক্ত করার জন্য সম্মতি দিতে (যা চিত্র ১-এর 'সম্মতি + মেটাডেটা'-এর অনুরূপ) এবং ব্যবহারের জন্য গুগল অ্যাকাউন্ট নির্বাচন করতে ব্যবহারকারীকে অনুরোধ করা হয়।

  • ফাস্ট-পেয়ার কমিশনিং (ধাপ ৯)

    ব্যবহারকারীর একাধিক হোম থাকলে, তাকে একটি হোম বেছে নিতে বলা হয়। যদি তার কোনো হোম সেট করা না থাকে, তাহলে "হোম" নামে একটি হোম স্বয়ংক্রিয়ভাবে তৈরি হয়ে যায়।

  • ফাস্ট-পেয়ার কমিশনিং (ধাপ ১০)

    কমিশনিং এপিআই ডিভাইসটির সাথে সংযোগ স্থাপন করে।

  • ফাস্ট-পেয়ার কমিশনিং (ধাপ ১১)

    ডিভাইসটি যে কক্ষে অবস্থিত, সেই কক্ষটি নির্বাচন করার জন্য ব্যবহারকারীকে অনুরোধ করা হয়।

  • ফাস্ট-পেয়ার কমিশনিং (ধাপ ১৩)

    ব্যবহারকারীকে ডিভাইসটির নাম পরিবর্তন করতে বলা হয়।

  • ফাস্ট-পেয়ার কমিশনিং (ধাপ ১৫)

    কমিশনিং এপিআই Matter ক্রেডেনশিয়াল তৈরি করে, নেটওয়ার্ক সংযোগ পরীক্ষা করে এবং তারপর ডিভাইসটিকে নির্বাচিত ফ্যাব্রিকের সাথে সংযুক্ত করার জন্য কমিশনিং প্রক্রিয়াটি সম্পাদন করে।

  • ফাস্ট-পেয়ার কমিশনিং (ধাপ ১৬)

    যদি ব্যবহারকারীর কাঠামো এবং ডিভাইসগুলোর জন্য অনুমতি আগে থেকেই দেওয়া থাকে, তাহলে ডিভাইসটি সেই হোমের অন্যান্য ডিভাইসের সাথে হোমে প্রদর্শিত হবে এবং অ্যাপ ব্যবহার করে নিয়ন্ত্রণ করা যাবে।

    যদি ব্যবহারকারীর কাঠামো এবং ডিভাইসগুলোর জন্য এখনও অনুমতি দেওয়া না হয়ে থাকে, তাহলে ডিভাইসটি অ্যাপে এখনও দৃশ্যমান বা নিয়ন্ত্রণযোগ্য হবে না। অ্যাপের মধ্যে ডিভাইসটি অ্যাক্সেস এবং নিয়ন্ত্রণ করার জন্য অনুমতির প্রয়োজন হয়

চিত্র ৩ : ফাস্ট-পেয়ার কমিশনিং

অ্যাপ পিকার

অ্যাপ পিকারের একটি দৃশ্য যেখানে বেছে নেওয়ার জন্য দুটি অ্যাপ দেখানো হচ্ছে।

কমিশনিং প্রক্রিয়ার সময় অ্যাপ পিকার-এ আপনার অ্যাপটি দুটি উপায়ে প্রদর্শিত হয়:

  1. অ্যাপ বাছাই করার স্ক্রিনে।
  2. ব্যবহারকারীরা ‘অন্যান্য অ্যাপ বেছে নিন’ নির্বাচন করলে, এটি ‘অন্যান্য ইনস্টল করা অ্যাপ’ স্ক্রিনে প্রদর্শিত হবে।

প্রস্তাবিত অ্যাপগুলি

অ্যাপ পিকারটি দুটি প্রস্তাবিত অ্যাপ প্রদর্শন করে।

  • প্রথমটি হলো Google Home app (GHA)
  • দ্বিতীয়টি হলো ডিভাইস নির্মাতার পছন্দের অ্যাপের জন্য, যদি সেটি ডিভাইসটির VID বা PID-এর সাথে যুক্ত কোনো Google Home Developer Console প্রোজেক্টে সংজ্ঞায়িত করা থাকে। (যেসব অ্যাপ ডেভেলপার Matter ডিভাইস তৈরি করেন না, তাদের জন্য এই বিকল্পটি প্রযোজ্য নয়।) ডিভাইস নির্মাতার পছন্দের কমিশনার অ্যাপ

অ্যাপগুলো ' একটি অ্যাপ বেছে নিন ' স্ক্রিনে থাকলে দুটি পরিস্থিতি তৈরি হতে পারে।

  1. ইনস্টল করা হয়েছে - Google Play services যাচাই করে দেখে যে অ্যাপ্লিকেশনটি ACTION_COMMISSION_DEVICE ইন্টেন্ট ফিল্টারটি সমর্থন করে কি না। যদি ইন্টেন্ট ফিল্টারটি অনুপস্থিত থাকে, তবে অ্যাপটি আপডেট করার জন্য ব্যবহারকারীকে প্লে স্টোরে পাঠানো হয়।
  2. ইনস্টল করা নেই - চালিয়ে যাওয়ার আগে অ্যাপটি ইনস্টল করার জন্য ব্যবহারকারীকে প্লে স্টোরে পাঠানো হয়।