Android XR: ইমারসিভ অভিজ্ঞতার জন্য অ্যাপ কোয়ালিটি সংক্রান্ত নির্দেশিকা ও নীতি

প্রযোজ্য XR ডিভাইস
এই নির্দেশিকা আপনাকে এই ধরনের XR ডিভাইসের জন্য অভিজ্ঞতা তৈরি করতে সাহায্য করে।
XR হেডসেট
তারযুক্ত XR গ্লাস

ইমারসিভ অভিজ্ঞতার জন্য অ্যাপ কোয়ালিটি সংক্রান্ত নির্দেশিকা, মোবাইল স্ট্যান্ডার্ডের কোর অ্যাপ কোয়ালিটি সংক্রান্ত মৌলিক বিষয়গুলিকে আরও প্রসারিত করে।

এই অ্যাপ কোয়ালিটি সংক্রান্ত নির্দেশিকা ও নীতি স্পেশিয়াল ইন্টার‍্যাকশন ও ক্ষমতার উপর ফোকাস করে যা XR হেডসেট ও তারযুক্ত XR গ্লাসে Android XR প্ল্যাটফর্মের জন্য অনন্য, যেমন কম্প্যাটিবিলিটি টিয়ারের সংজ্ঞা, চেকলিস্ট এবং Android XR অ্যাপ নীতিতে উল্লেখ করা হয়েছে। আপনার অ্যাপ XR হেডসেট এবং তারযুক্ত XR গ্লাসে দুর্দান্ত ব্যবহারকারীর অভিজ্ঞতা প্রদান করে কিনা তা যাচাই করতে এই বিভাগগুলি পর্যালোচনা করুন।

ইমারসিভ অভিজ্ঞতা: কম্প্যাটিবিলিটি টিয়ারের সংজ্ঞা

XR হেডসেট ও তারযুক্ত XR গ্লাসে ইমারসিভ অভিজ্ঞতার জন্য আপনার অ্যাপ যে লেভেলের সহায়তা প্রদান করে তা বুঝতে, নিম্নলিখিত মানানসই টিয়ারের সংজ্ঞা পর্যালোচনা করুন।

Android XR-এর সাথে মানানসই মোবাইল অ্যাপ

Android XR-এর সাথে মানানসই মোবাইল অ্যাপ বলতে এমন একটি আগে থেকে থাকা মোবাইল অ্যাপকে বোঝায় যা বড় স্ক্রিন বা অন্য কোনও ফর্ম ফ্যাক্টরের সাথে মানানসই করার জন্য পরিবর্তন করা হয়নি। এই ধরনের অ্যাপ অটোমেটিক Android XR-এর সাথে মানানসই হয়, যতক্ষণ না এটিতে এমন কোনও ফিচার প্রয়োজন হয় যা কাজ করে না, যেমন টেলিফোনি। ব্যবহারকারীরা গুরুত্বপূর্ণ টাস্ক ফ্লো সম্পূর্ণ করতে পারেন, তবে Android XR ডিফারেন্সিয়েটেড অ্যাপ-এর তুলনায় ব্যবহারকারীর অভিজ্ঞতা কম অপ্টিমাল হয়।

এই ধরনের অ্যাপ ব্যবহারকারীর এনভায়রনমেন্টে প্যানেলের ফুল স্ক্রিনে চলে, তবে এর লেআউট বড় সাইজের জন্য আদর্শ নাও হতে পারে। যেসব অ্যাপ ম্যানিফেস্টে কমপ্যাক্ট সাইজ উল্লেখ করে, সেগুলি সেই অনুযায়ী দেখানো হয়। অ্যাপটি কম্প্যাটিবিলিটি মোডে চলে না এবং তাই লেটারবক্স করা হয় না। Android XR (আই ট্র্যাকিং + জেসচার বা রেকাস্ট হ্যান্ডস) দ্বারা প্রদত্ত মূল ইনপুট মোডালিটির ফাংশনাল অভিজ্ঞতা অ্যাপে আছে এবং কীবোর্ড, মাউস, ট্র্যাকপ্যাড ও গেম কন্ট্রোলার সহ এক্সটার্নাল ইনপুট ডিভাইসের জন্য প্রাথমিক সহায়তাও আছে। এটি ছোট বড় করা যেতে পারে বা নাও যেতে পারে।

Android XR-এর সাথে মানানসই মোবাইল অ্যাপ অটোমেটিক অপ্ট-ইন হয়ে যায় এবং Google Play Store-এ উপলভ্য থাকে। ফিচার সংক্রান্ত প্রয়োজনীয়তা কাজ না করার কারণে মানানসই নয় এমন অ্যাপ Play Store থেকে ইনস্টল করা যায় না।

Android XR-এর সাথে মানানসই অ্যাডাপ্টিভ অ্যাপ

Android XR-এর সাথে মানানসই অ্যাডাপ্টিভ অ্যাপ বলতে এমন অ্যাপকে বোঝায় যা সব স্ক্রিন সাইজ ও ডিভাইস কনফিগারেশনের (যেমন, মোবাইলের পাশাপাশি বড় স্ক্রিন) জন্য লেআউট অপ্টিমাইজেশন প্রয়োগ করেছে, এর সাথে এক্সটার্নাল ইনপুট ডিভাইস ও মাল্টিটাস্কিংয়ের জন্য উন্নত সহায়তা প্রদান করে। কোনও অ্যাপ এইসব প্রয়োজনীয়তা পূরণ করে যদি এটি ডেস্কটপ, ট্যাবলেট বা ফোল্ডেবল ডিভাইসের জন্য টিয়ার ২ অ্যাডাপ্টিভ অপ্টিমাইজ করা অথবা টিয়ার ১ অ্যাডাপ্টিভ ডিফারেন্সিয়েট করা হয়।

Android XR-এর সাথে মানানসই অ্যাডাপ্টিভ অ্যাপ অটোমেটিক অপ্ট-ইন হয়ে যায় এবং Play Store-এ উপলভ্য থাকে।

Android XR-এর জন্য আলাদা অ্যাপ

Android XR ডিফারেন্সিয়েটেড অ্যাপে ব্যবহারকারীর অভিজ্ঞতা বিশেষভাবে XR-এর জন্য ডিজাইন করা হয়েছে এবং এটি এমন ফিচার প্রয়োগ করে যা শুধুমাত্র XR-এ অফার করা হয়। আপনি Android XR-এর ক্ষমতার সম্পূর্ণ সুবিধা নিতে পারেন এবং XR ফিচার (যেমন স্পেশিয়াল প্যানেল) যোগ করে, Android Jetpack XR SDK, Unity, Godot, Unreal Engine বা OpenXR-এর মাধ্যমে ডেভেলপ করে আপনার অ্যাপে XR কন্টেন্ট (যেমন 3D ভিডিও) যোগ করে আপনার অ্যাপের অভিজ্ঞতাকে আলাদা করতে পারেন।

আপনি Jetpack XR SDK ব্যবহার করে XR-নির্দিষ্ট ক্ষমতা প্রদান করতে পারেন, যেমন:

  • স্পেশিয়াল প্যানেল
  • পরিবেশ
  • 3D মডেল
  • স্পেশিয়ল অডিও
  • 3D বা স্পেশিয়াল ভিডিও ও ফটো
  • অ্যাঙ্কর
  • অন্যান্য স্পেশিয়াল UI যেমন অরবিটার

Android XR-এর জন্য আলাদা অ্যাপ হিসেবে বিবেচিত হতে হলে, অ্যাপটিকে অন্তত একটি XR-নির্দিষ্ট ফিচার বা XR-নির্দিষ্ট কন্টেন্টের অংশ প্রয়োগ করতে হবে। নির্দিষ্ট কিছু ব্যবহারের ক্ষেত্রে, আরও ফিচার এবং কন্টেন্টের ক্ষেত্রে প্রয়োজনীয়তা থাকতে পারে। পরবর্তী বিভাগে বিবরণ দেখুন।

Unity, Godot, Unreal Engine বা OpenXR-এর মাধ্যমে তৈরি করা সব অ্যাপকে আলাদা হিসেবে বিবেচনা করা হয়, যতক্ষণ না সেগুলি কোয়ালিটি মেট্রিক এবং Android XR-আলাদা অ্যাপ হিসেবে বিবেচনা করার জন্য ন্যূনতম প্রয়োজনীয়তা পূরণ করে। যেমন, কম ফ্রেম রেট, ক্র্যাশ বা অন্যান্য নেতিবাচক ব্যবহারকারীর অভিজ্ঞতা সহ অ্যাপকে আলাদা হিসেবে বিবেচনা করা হবে না।

Play Store-এ ব্যাজের মাধ্যমে ব্যবহারকারীদের আপনার অ্যাপ খুঁজে পেতে সাহায্য করুন

Android XR-এর জন্য আলাদাভাবে তৈরি করা অ্যাপগুলি Play Store-এ অটোমেটিক "XR-এর জন্য তৈরি করা হয়েছে" ব্যাজ পায়, যাতে ব্যবহারকারীরা খুব ভালো কোয়ালিটির XR অভিজ্ঞতা খুঁজে পেতে পারেন।

ইমারসিভ অভিজ্ঞতা: কম্প্যাটিবিলিটি চেকলিস্ট

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

এইসব চেকলিস্ট ও টেস্ট, বেশিরভাগ ধরনের Android অ্যাপের জন্য কোয়ালিটি সংক্রান্ত প্রয়োজনীয়তার একটি বিস্তারিত সেট নির্ধারণ করে।

Android XR-এর সাথে মানানসই মোবাইল অ্যাপ

আপনার অ্যাপকে অবশ্যই অ্যাপের মূল কোয়ালিটি সংক্রান্ত প্রয়োজনীয়তা পূরণ করতে হবে।

এছাড়াও, আপনার অ্যাপকে ফোন ও ট্যাবলেটের মতো অন্যান্য ফর্ম ফ্যাক্টরের জন্য প্রযোজ্য সব অ্যাক্সেসিবিলিটি নির্দেশিকা মেনে চলতে হবে (যেমন, কালার কনট্রাস্ট)।

Android XR-এর সাথে মানানসই অ্যাডাপ্টিভ অ্যাপ

ডেস্কটপ, ট্যাবলেট বা ফোল্ডেবল ডিভাইসের জন্য টিয়ার ২ অ্যাডাপ্টিভ অপ্টিমাইজ করা বা টিয়ার ১ অ্যাডাপ্টিভ ডিফারেন্সিয়েট করা যেকোনও অ্যাপকে Android XR-এর সাথে মানানসই অ্যাডাপ্টিভ অ্যাপ হিসেবে বিবেচনা করা হয়। অ্যাডাপ্টিভ অ্যাপ কোয়ালিটি নির্দেশিকা Android XR-এ দুর্দান্ত অভিজ্ঞতা নিশ্চিত করার জন্য একটি স্ট্রাকচার্ড পদ্ধতি অফার করে, তবে রোটেশন বা ফোল্ডিং/আনফোল্ডিংয়ের মতো ডিভাইস স্টেট বিবেচনা করার প্রয়োজন নেই।

Android XR-এর জন্য আলাদা অ্যাপ

Android XR-ডিফারেন্সিয়েটেড অ্যাপগুলি অত্যন্ত ডিফারেন্সিয়েটেড হওয়ার কারণে, তালিকাভুক্ত কিছু ক্ষমতা শুধুমাত্র নির্দিষ্ট ধরনের অ্যাপের ক্ষেত্রে প্রযোজ্য। আপনার অ্যাপের জন্য উপযুক্ত ক্ষমতা বেছে নিন। Android অ্যাপকে অবশ্যই অ্যাডাপ্টিভ অ্যাপ কোয়ালিটি নির্দেশিকা মেনে চলতে হবে। আপনার অ্যাপের জন্য উপযুক্ত প্রয়োজনীয়তা দেখুন।

এছাড়াও, ব্যবহারকারীকে সেরা অভিজ্ঞতা প্রদান করতে, আপনাকে XR-ডিফারেন্সিয়েটেড অ্যাপ ডিজাইন করার নির্দেশিকা অনুসরণ করতে হবে।

অ্যাপের ধরন ও ব্যবহারের ক্ষেত্র

বিভাগ

এলাকা

নির্দেশিকা

সাধারণ বেসলাইন সংক্রান্ত প্রয়োজনীয়তা (Android ও OpenXR)

গোপনীয়তা ও নিরাপত্তা

অ্যাকাউন্ট সাইন-ইন (প্রথমবার UX)

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

নিরাপত্তা ও আরাম

স্ট্রোবিং

সব ব্যবহারকারীর নিরাপত্তা ও সুস্থতা নিশ্চিত করতে, আপনার অ্যাপে স্ট্রোবিং এফেক্টের ঝুঁকি কমানো অত্যন্ত গুরুত্বপূর্ণ।

ইচ্ছাকৃতভাবে এমন কোনও ডিজাইন এলিমেন্ট যোগ করবেন না যা স্ট্রবিংয়ের কারণ হতে পারে।

১. স্ট্রবিং এফেক্ট ব্যবহার করা অত্যন্ত প্রয়োজনীয় হলে, ফ্ল্যাশিং রেট খুব কম (প্রতি সেকেন্ডে ৩টির কম ফ্ল্যাশ) এবং ফ্ল্যাশিং এরিয়া ছোট ও সূক্ষ্ম রাখুন।

২. সেটিংস বা পছন্দ থেকে এটি বন্ধ করার সুবিধা দেওয়ার কথা বিবেচনা করুন।

৩. কোনও স্ট্রবিং হওয়ার আগে একটি স্পষ্ট সতর্কতা মেসেজ দেখান।

মোশন সিকনেস এড়ানো

ব্যবহারকারীদের মোশন সিকনেস এড়াতে এইসব নির্দেশিকা অনুসরণ করুন:

  • ক্যামেরা হঠাৎ করে নাড়াচাড়া না করে ভিজ্যুয়াল আরামকে অগ্রাধিকার দিন। ব্যবহারকারী যাতে বিভ্রান্ত না হন তার জন্য রেফারেন্সের ফ্রেম একই রাখুন।
  • ক্যামেরা বেশিক্ষণ ধরে ঘোরাবেন না। ক্যামেরার দিক পরিবর্তন হলে, ক্যামেরা নতুন ওরিয়েন্টেশনে স্ন্যাপ করে।

ডিমার

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

ইনপুট

ইন্টার‍্যাকশন টার্গেটের সাইজ

ইন্টার‍্যাক্ট করা যায় এমন টার্গেটের ন্যূনতম সাইজ এবং সাজেস্ট করা সাইজ, ইন্টার‍্যাকশনের জন্য নির্ধারিত দূরত্বের উপর নির্ভর করে:

  • ন্যূনতম সাইজ: DistanceInM x ০.৮৬৮ x ৪৮ = M
  • সাজেস্ট করা সাইজ: DistanceInM x ০.৮৬৮ x ৫৬ = M বা তার চেয়ে বড়

Jetpack XR SDK ব্যবহার করার সময়, আমরা কমপক্ষে ৪৮ x ৪৮ডিপি সাইজ সাজেস্ট করি, যেখানে ট্যাপ টার্গেট সাইজ ৫৬ x ৫৬ডিপি বা তার বেশি হলে ভালো হয়।

XR টেকনিক্যাল কার্যকারিতা

হ্যান্ড ইনপুট

আপনার অ্যাপ Android XR-এর জন্য বেসলাইন ইন্টার‍্যাকশন পদ্ধতি হিসেবে স্বাভাবিক হ্যান্ড ইনপুট সাপোর্ট করে, যার মধ্যে হ্যান্ড রেকাস্টের প্রয়োজনীয়তা এবং ইনপুট প্রিমিটিভের জন্য জেসচার সাপোর্ট অন্তর্ভুক্ত।

আপনার অ্যাপ কন্ট্রোলার ছাড়াই খেলা বা ব্যবহার করা যায়, তবে আপনি চাইলে কন্ট্রোলার ব্যবহার করে আরও ভাল অভিজ্ঞতা পেতে পারেন।

বাউন্ডারি

আপনার অ্যাপ যদি মূলত বাস্তব-জগতের উপর ফোকাস করে (currentPassthroughOpacity-এর ভ্যালু ০.৫-এর বেশি সেট করা থাকে), তাহলে ব্যবহারকারীরা তাদের বাস্তব-জগতের পরিবেশে সক্রিয়ভাবে ঘুরে বেড়াতে পারেন। হোঁচট খেয়ে পড়ে যাওয়া বা পরিস্থিতি সম্পর্কে অসচেতনতা এড়াতে, ফিল্ড অফ ভিউয়ের মাঝের অংশ ঘন, অস্বচ্ছ এলিমেন্ট থেকে মুক্ত রাখুন।

আপনার অ্যাপ যদি মূলত ভার্চুয়াল জগতের উপর ফোকাস করে (currentPassthroughOpacity-এর ভ্যালু 0.5-এর কম সেট করা আছে) এবং এটি যদি স্থির অভিজ্ঞতা না হয়, তাহলে PROPERTY_XR_BOUNDARY_TYPE_RECOMMENDED = XR_BOUNDARY_TYPE_LARGE ব্যবহার করে ম্যানিফেস্টে বড় বাউন্ডারি ঘোষণা করার কথা বিবেচনা করা উচিত।

আপনার অ্যাপ XR_BOUNDARY_TYPE_LARGE ব্যবহার করলে, এটি বাউন্ডারি না দেখিয়েই সম্পূর্ণ প্লেয়েবল (২.০ মিটার ব্যাসার্ধের মধ্যে; মনে রাখবেন, বাউন্ডারি পাসথ্রু ১.৫ মিটার ব্যাসার্ধে ফেড ইন হতে শুরু করে)।

XR গ্লাস: XR গ্লাস ডিভাইসে কোনও বাউন্ডারি নেই।

পারফর্ম্যান্স

রেন্ডার করা হচ্ছে

আপনার অ্যাপ প্রতিটি ফ্রেম <১১.১ মিলি সেকেন্ড (৯০ হার্টজ) এবং < ১৩.৮ মিলি সেকেন্ড (৭২ হার্টজ)-এর মধ্যে রেন্ডার করে।

রেজোলিউশন

OpenXR ও ইঞ্জিন: আদর্শ রেন্ডারিং টার্গেট পেতে XR_ANDROID_recommended_resolution কোয়েরি করুন—ঠিক যেমন স্ট্যান্ডার্ড গেম ইঞ্জিন করে।

অ্যাপ চালু করার সময়

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

নিচে টার্গেট সময়সীমা দেখুন:

  • গড় কোল্ড স্টার্ট: ২ সেকেন্ডের কম
  • গড় ওয়ার্ম স্টার্ট: ১ সেকেন্ডের কম

আরও বিবরণের জন্য, অ্যাপ স্টার্টআপ টাইম দেখুন।

ANRগুলি

আপনার অ্যাপ ক্র্যাশ করে না বা UI থ্রেড ব্লক করে না যার ফলে ANR ("Android কাজ করছে না") সংক্রান্ত সমস্যা হয়।

আপনার অ্যাপে দৈনিক সেশনের ৯৯.৫%-এ <১ ANR আছে।

সম্ভাব্য স্টেবিলিটি সংক্রান্ত সমস্যা শনাক্ত করতে আপনার অ্যাপ Google Play-এর লঞ্চের আগের রিপোর্ট ব্যবহার করে। ডিপ্লয় করার পরে, Google Play কনসোলের Android Vitals পৃষ্ঠায় নজর রাখুন।

ক্র্যাশ রেট

সিস্টেমের বাকি অংশ এবং অন্যান্য অ্যাপকে প্রভাবিত করে এমন অত্যধিক সিস্টেম রিসোর্স ব্যবহার করবেন না, ~১% ক্র্যাশ রেট বজায় রাখুন।

Android অ্যাপ বেসলাইন (XR-ডিফারেন্সিয়েটেড)

ভিজ্যুয়াল ও ব্যবহারকারীর অভিজ্ঞতা

বেসিক XR

ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে আপনার অ্যাপ অন্তত একটি XR-নির্দিষ্ট ফিচার বা XR-নির্দিষ্ট কন্টেন্ট প্রয়োগ করে। এর মধ্যে অরবিটার, এক বা একাধিক স্পেশিয়াল প্যানেল, এনভায়রনমেন্ট বা 3D অবজেক্ট থাকতে পারে।

স্পেশিয়াল প্যানেল

  • মেনু, অ্যাসেট ও কন্ট্রোল একটি নির্দিষ্ট প্যানেল বা অরবিটরে রাখুন। মূল এডিটিং প্যানেলে এইসব কম্পোনেন্ট অন্তর্ভুক্ত করবেন না।
  • প্যানেলের সাহায্যে মাল্টিটাস্কিং (অর্থাৎ, একসাথে দুই বা তার বেশি টাস্ক সম্পূর্ণ করা) করার সময়, আলাদা স্পেশিয়াল প্যানেল তৈরি করুন। যেমন, আপনি চ্যাট উইন্ডো ও তালিকার জন্য আলাদা স্পেশিয়াল প্যানেল তৈরি করবেন।

পরিবেশ

ভার্চুয়াল এনভায়রনমেন্ট দেখানোর সময়, উজ্জ্বলতা বিভ্রান্তিকর ও ক্লান্তিকর হতে পারে। আপনার অ্যাপে নিরাপদ টোনাল রেঞ্জ দেখানো হয়, যেখানে উজ্জ্বলতার কোনও স্পাইক নেই যা UI-এর সাথে বিরোধ করে বা ব্যবহারকারীর ক্লান্তি সৃষ্টি করতে পারে। UI সব দিক থেকে, বিশেষ করে ব্যবহারকারীর দৃষ্টির মাঝের অনুভূমিক ব্যান্ডে স্পষ্টভাবে দেখা যায়। (বিস্তারিত নির্দেশিকা ভবিষ্যতে লিঙ্ক করা হবে)

UI থিম

ডিফল্ট হিসেবে ডার্ক থিম ব্যবহার করুন বা এটি ব্যবহার করার জন্য উৎসাহিত করুন; লাইট থিম অ্যাপ খুব উজ্জ্বল দেখাবে, ব্যবহারকারীর পরিবেশে মানানসই হবে না এবং ব্যাটারি দ্রুত শেষ হয়ে যাবে। XR গ্লাসের জন্য, সবসময় ডার্ক থিম প্রয়োগ করুন কারণ সিস্টেম ডিফল্ট হিসেবে ডার্ক থিম ব্যবহার করে।

হোম স্পেস (HSM) ও ফুল স্পেসের (FSM) মধ্যে ট্রানজিশন করা

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

মেনু ও তালিকা স্ক্রল করা

আপনার অ্যাপ স্ক্রল ইন্টার‍্যাকশন (বিশেষত ক্যারোজেল বা উল্লম্ব তালিকার মাধ্যমে) আপডেট করে যাতে ফিজিক্স বা মোমেন্টাম থাকে। যেমন, স্ক্রল করার সময় মোমেন্টাম অন্তর্ভুক্ত থাকে, যার ফলে ব্যবহারকারী ইন্টার‍্যাক্ট করা বন্ধ করার পরেও ক্যারোজেল ও তালিকার কন্টেন্ট ধীরে ধীরে থেমে যাওয়ার আগে কিছুক্ষণ চলতে থাকে (ব্যবহারকারী ইনপুট দেওয়া বন্ধ করার সাথে সাথেই থেমে যায় না)।

ভিডিও ও মিডিয়া ফাংশনালিটি

ভিজ্যুয়াল ও ব্যবহারকারীর অভিজ্ঞতা

স্পেশিয়াল প্লেয়ার (শুধুমাত্র Android-এ উপলভ্য)

আপনার অ্যাপ ব্যবহারকারীদের ফুল স্পেসে কন্টেন্ট দেখার অনুমতি দেয়।

কন্টেন্টের উপরে ওভারলে থেকে প্লেব্যাক কন্ট্রোল সরিয়ে দিন এবং এর পরিবর্তে এটি একটি নির্দিষ্ট প্যানেল বা অরবিটরে রাখুন।

ভিডিও প্লেব্যাক সহ প্যানেলের জন্য, লেটারবক্সিং সরাতে অ্যাস্পেক্ট রেশিও সেট করুন।

স্পেশিয়ল অডিও

প্যানেল-লক করা অডিও বা সারাউন্ড সাউন্ড সহ স্পেশিয়াল অডিও সাপোর্ট করার কথা বিবেচনা করুন।

একসাথে ভিডিও দেখা

আপনার অ্যাপে একাধিক ভিডিও স্ট্রিম একসাথে দেখানোর সুবিধা থাকলে, ইউজার ইন্টারফেসে নিম্নলিখিত তথ্য স্পষ্টভাবে দেখানো হয়:

  • কোন ভিডিও স্ট্রিম অডিও আউটপুট প্রদান করছে
  • কোন প্লেব্যাক কন্ট্রোল কোন ভিডিও স্ট্রিমে প্রভাব ফেলে

পরিবেশ

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

Android XR অ্যাপ সংক্রান্ত নীতি

XR হেডসেট ও তারযুক্ত XR গ্লাসের মতো ইমারসিভ ডিভাইসে ব্যবহারকারীদের নিরাপদ ও সম্মানজনক অভিজ্ঞতা প্রদান করার জন্য সব অ্যাপকে নিম্নলিখিত নীতিতে উল্লেখ করা প্রয়োজনীয়তা মেনে চলতে হবে।

অ্যাপের নিরাপত্তা

রিমাইন্ডার হিসেবে, Google Play-এর মাধ্যমে ডিস্ট্রিবিউট করা সব অ্যাপকে অবশ্যই সমস্ত Google Play ডেভেলপার নীতি মেনে চলতে হবে।

নিম্নলিখিত অ্যাক্টিভিটি কঠোরভাবে নিষিদ্ধ এবং অ্যাপকে অবশ্যই এইসব অ্যাক্টিভিটি বা প্রচারের সুবিধা প্রদান করলে চলবে না:

  • ডক্সিং
  • ফেসিয়াল রিকগনিশন বা বায়োমেট্রিক শনাক্তকরণ
  • নজরদারির পরিষেবা
  • নন-কনসেনসুয়াল ইন্টিমেট ইমেজারি (NCII) তৈরি বা প্রচার করা

সব অ্যাপের জন্য নিম্নলিখিত বাইস্ট্যান্ডার সুরক্ষা প্রয়োজন:

ক্যামেরা সংক্রান্ত নিরাপত্তা

যেসব অ্যাপ ক্যামেরা অ্যাক্সেস করে, সেগুলিকে অবশ্যই আশেপাশের লোকজনের গোপনীয়তাকে সম্মান করতে হবে এবং নিম্নলিখিত বিষয়গুলি মেনে চলতে হবে:

নিষিদ্ধ ইন্টার‌্যাকশন

বর্ণনা

রিয়েল-টাইম ফেসিয়াল আইডেন্টিফিকেশন ও ডক্সিং

অ্যাপকে অবশ্যই ক্যামেরা সেন্সর ব্যবহার করে ফেসিয়াল আইডেন্টিফিকেশন রান করা যাবে না যাতে বাইস্ট্যান্ডারের ব্যক্তিগতভাবে শনাক্তকরণযোগ্য তথ্য (PII) সারফেস করা যায়। যেমন: নাম, বাড়ির ঠিকানা, ফোন নম্বর বা তাদের নিয়োগকর্তা।

নন-কনসেনসুয়াল ইন্টিমেট ইমেজারি (NCII) বা বেআইনি কন্টেন্ট তৈরি করা

নন-কনসেনসুয়াল ইন্টিমেট ইমেজারি (NCII) বা যেকোনও বেআইনি কন্টেন্ট (যেমন, CSAM) তৈরি করার জন্য অ্যাপকে ক্যামেরা সেন্সর ব্যবহার করলে চলবে না।

অডিও নিরাপত্তা

যেসব অ্যাপ অ্যারেতে সাজানো মাইক্রোফোন ব্যবহার করে, সেগুলিকে আশেপাশের লোকজনের গোপনীয়তাকে সম্মান করতে হবে এবং নিম্নলিখিত বিষয়গুলি মেনে চলতে হবে:

নিষিদ্ধ ইন্টার‌্যাকশন

বর্ণনা

ক্রমাগত আড়ি পাতা

ব্যবহারকারী অ্যাপে কোনও টাস্ক শুরু না করলে, অ্যাপকে অবশ্যই ব্যাকগ্রাউন্ডে অডিও রেকর্ডিং বা ট্রান্সক্রিপশন চালিয়ে যাওয়া বন্ধ করতে হবে।

স্পিচ শনাক্তকরণ

অ্যাপকে অবশ্যই অ্যারেতে সাজানো মাইক্রোফোন ব্যবহার করে স্মার্টওয়াচ পরে নেই এমন ব্যক্তি বা আশেপাশের লোকজনের ভয়েস শনাক্ত করলে চলবে না।

LED-এর আচরণ

ডিভাইসের ব্যবহারকারী- এবং বিশ্ব-মুখী LED-এর ক্ষেত্রে অ্যাপগুলিকে অবশ্যই নিম্নলিখিতগুলি করা উচিত নয়:

নিষিদ্ধ ইন্টার‌্যাকশন

বর্ণনা

প্রোগ্রাম্যাটিক সাপ্রেশন বা পরিবর্তন

মাইক্রোফোন ও ক্যামেরা অ্যাক্সেসের ভিত্তিতে সিস্টেম-এনফোর্সড ওয়ার্ল্ড-ফেসিং LED ও ব্যবহারকারী নিজে ইন্টার‌্যাক্ট করতে পারেন এমন LED-এর আচরণ অ্যাপ পরিবর্তন, ডিম বা বন্ধ করতে পারবে না। এছাড়াও, অ্যাপে ব্যবহারকারীদের LED-এর আচরণ পরিবর্তন, ডিম বা বন্ধ করার জন্য উৎসাহ দেওয়া বা নির্দেশ দেওয়া যাবে না।

থোয়ার্ট ও ট্যাম্পার ডিটেকশন বাইপাস করা

অ্যাপকে অবশ্যই ডিভাইসের থোয়ার্ট শনাক্তকরণ অ্যালগরিদম বাইপাস বা এতে হস্তক্ষেপ করা অথবা ব্যবহারকারীদের তা করতে উৎসাহিত বা নির্দেশ দেওয়া চলবে না। এই অ্যালগরিদমটি এমনভাবে ডিজাইন করা হয়েছে যাতে ওয়ার্ল্ড-ফেসিং LED শারীরিকভাবে ঢাকা বা ক্ষতিগ্রস্ত হলে প্রোগ্রাম্যাটিকভাবে রেকর্ডিং বন্ধ করা যায়।


OpenXR™ এবং OpenXR লোগো হল The Khronos Group Inc.-এর মালিকানাধীন ট্রেডমার্ক এবং এগুলি চীন, ইউরোপীয় ইউনিয়ন, জাপান ও যুক্তরাজ্যে ট্রেডমার্ক হিসেবে রেজিস্টার করা আছে।