সামঞ্জস্য স্তরের সংজ্ঞা
আপনার অ্যাপটি এক্সআর হেডসেট এবং তারযুক্ত এক্সআর গ্লাসে চমৎকার ব্যবহারকারীর অভিজ্ঞতা প্রদান করে কিনা, তা যাচাই করতে নিম্নলিখিত সামঞ্জস্যতা চেকলিস্ট এবং পরীক্ষাগুলো পর্যালোচনা করুন।
চেকলিস্ট এবং পরীক্ষাগুলো বেশিরভাগ ধরনের অ্যান্ড্রয়েড অ্যাপের জন্য গুণগত মানের প্রয়োজনীয়তার একটি বিস্তৃত সেট নির্ধারণ করে।
অ্যান্ড্রয়েড এক্সআর সামঞ্জস্যপূর্ণ মোবাইল অ্যাপ
একটি অ্যান্ড্রয়েড এক্সআর (Android XR) সামঞ্জস্যপূর্ণ মোবাইল অ্যাপ বলতে এমন একটি বিদ্যমান মোবাইল অ্যাপকে বোঝায়, যা বড় স্ক্রিন বা অন্য কোনো ফর্ম ফ্যাক্টরের সাথে খাপ খাইয়ে নেওয়ার জন্য পরিবর্তন করা হয়নি। এই ধরনের অ্যাপ স্বয়ংক্রিয়ভাবে অ্যান্ড্রয়েড এক্সআর-এর সাথে সামঞ্জস্যপূর্ণ হয়, যতক্ষণ পর্যন্ত এতে টেলিফোনির মতো অসমর্থিত কোনো বৈশিষ্ট্যের প্রয়োজন না হয়। ব্যবহারকারীরা গুরুত্বপূর্ণ কাজগুলো সম্পন্ন করতে পারলেও, একটি অ্যান্ড্রয়েড এক্সআর ডিফারেনশিয়েটেড অ্যাপের তুলনায় এর ইউজার এক্সপেরিয়েন্স ততটা অনুকূল হয় না।
এই ধরনের অ্যাপ ব্যবহারকারীর পরিবেশে একটি প্যানেলে পূর্ণ পর্দায় চলে, কিন্তু বড় আকারে এর লেআউট আদর্শ নাও হতে পারে। যে অ্যাপগুলো ম্যানিফেস্টে ছোট আকার নির্দিষ্ট করে দেয়, সেগুলো সেই অনুযায়ী প্রদর্শিত হয়। অ্যাপটি কম্প্যাটিবিলিটি মোডে চলে না এবং তাই এটি লেটারবক্সড হয় না। অ্যাপটিতে অ্যান্ড্রয়েড এক্সআর (Android XR) দ্বারা প্রদত্ত মূল ইনপুট মোডালিটিগুলোর (আই ট্র্যাকিং + জেসচার বা রেকাস্ট হ্যান্ডস) কার্যকরী অভিজ্ঞতা এবং কিবোর্ড, মাউস, ট্র্যাকপ্যাড ও গেম কন্ট্রোলারসহ বাহ্যিক ইনপুট ডিভাইসগুলোর জন্য প্রাথমিক সমর্থন রয়েছে। এটি আকার পরিবর্তন করতে সক্ষম হতেও পারে বা নাও হতে পারে।
অ্যান্ড্রয়েড এক্সআর (Android XR) সামঞ্জস্যপূর্ণ মোবাইল অ্যাপগুলো স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত হয়ে গুগল প্লে স্টোরে পাওয়া যায়। অসমর্থিত বৈশিষ্ট্যের কারণে যে অ্যাপ সামঞ্জস্যপূর্ণ নয়, তা প্লে স্টোরের মাধ্যমে ইনস্টল করা যায় না।
অ্যান্ড্রয়েড এক্সআর সামঞ্জস্যপূর্ণ বড় স্ক্রিনের অ্যাপ
একটি Android XR কম্প্যাটিবল বড় স্ক্রিনের অ্যাপ বলতে এমন একটি টিয়ার ১ বা টিয়ার ২ অ্যাপকে বোঝায়, যেটিতে সব ধরনের স্ক্রিনের আকার ও ডিভাইসের কনফিগারেশনের (যেমন, মোবাইলের পাশাপাশি বড় স্ক্রিন) জন্য লেআউট অপটিমাইজেশন করা হয়েছে এবং এর সাথে এক্সটার্নাল ইনপুট ডিভাইস ও মাল্টিটাস্কিংয়ের জন্য উন্নত সাপোর্ট রয়েছে। Android XR কম্প্যাটিবল বড় স্ক্রিনের অ্যাপগুলো স্বয়ংক্রিয়ভাবে অপ্ট-ইন হয়ে যায় এবং প্লে স্টোরে পাওয়া যায়।
একটি অ্যান্ড্রয়েড এক্সআর (Android XR) সামঞ্জস্যপূর্ণ বড় পর্দার অ্যাপ ব্যবহারকারীর পরিবেশে থাকা একটি স্পেশিয়াল প্যানেলে ১০২৪ডিপি × ৭২০ডিপি রেজোলিউশনে পূর্ণ পর্দায় চলে। ব্যবহারকারীরা তাদের চোখ ও হাত ব্যবহার করে স্বাভাবিকভাবে অ্যাপটির সাথে ইন্টারঅ্যাক্ট করতে পারবেন, তবে অন্যথায় এটি বড় পর্দার অ্যাপটির মতোই হবে।
অ্যান্ড্রয়েড এক্সআর স্বতন্ত্র অ্যাপ
একটি অ্যান্ড্রয়েড এক্সআর ডিফারেনশিয়েটেড অ্যাপের ইউজার এক্সপেরিয়েন্স বিশেষভাবে এক্সআর-এর জন্য ডিজাইন করা হয় এবং এতে এমন সব ফিচার থাকে যা শুধুমাত্র এক্সআর-এই পাওয়া যায়। অ্যান্ড্রয়েড জেটপ্যাক এক্সআর এসডিকে, ইউনিটি বা ওপেনএক্সআর ব্যবহার করে ডেভেলপ করার মাধ্যমে আপনি অ্যান্ড্রয়েড এক্সআর-এর সক্ষমতার পূর্ণ সদ্ব্যবহার করতে পারেন এবং আপনার অ্যাপ্লিকেশনে এক্সআর ফিচার (যেমন স্পেশিয়াল প্যানেল) ও এক্সআর কন্টেন্ট (যেমন থ্রিডি ভিডিও) যোগ করে অ্যাপের অভিজ্ঞতাকে স্বতন্ত্র করে তুলতে পারেন।
আপনি Jetpack XR SDK ব্যবহার করে XR-এর জন্য নির্দিষ্ট বিভিন্ন সুবিধা প্রদান করতে পারেন, যার মধ্যে রয়েছে স্পেশিয়াল প্যানেল, এনভায়রনমেন্ট, 3D মডেল, স্পেশিয়াল অডিও, 3D / স্পেশিয়াল ভিডিও / ফটো, অ্যাঙ্কর এবং অন্যান্য স্পেশিয়াল UI যেমন অরবিটার।
একটি অ্যাপকে অ্যান্ড্রয়েড এক্সআর ডিফারেনশিয়েটেড অ্যাপ হিসেবে বিবেচিত হতে হলে, সেটিতে অবশ্যই অন্তত একটি এক্সআর-নির্দিষ্ট ফিচার বা এক্সআর-নির্দিষ্ট কন্টেন্ট অন্তর্ভুক্ত থাকতে হবে। কিছু নির্দিষ্ট ব্যবহারের ক্ষেত্রে, আরও বেশি ফিচার এবং কন্টেন্টের প্রয়োজনীয়তা থাকতে পারে। বিস্তারিত নিচে দেখুন।
Unity বা OpenXR দিয়ে তৈরি সমস্ত অ্যাপকে স্বতন্ত্র (differentied) হিসেবে বিবেচনা করা হয়। একটি Android XR-differentied অ্যাপ হিসেবে বিবেচিত হওয়ার জন্য Unity বা OpenXR দিয়ে তৈরি অ্যাপগুলোকে অবশ্যই গুণমানের মানদণ্ড এবং ন্যূনতম প্রয়োজনীয়তা পূরণ করতে হবে। উদাহরণস্বরূপ, কম ফ্রেম রেট, ক্র্যাশ বা অন্যান্য নেতিবাচক ব্যবহারকারী অভিজ্ঞতার কারণে কোনো অ্যাপ যোগ্য বলে বিবেচিত হবে না।
অ্যান্ড্রয়েড এক্সআর সামঞ্জস্যতা চেকলিস্ট
এই সামঞ্জস্যতা চেকলিস্টগুলো এমন কিছু মানদণ্ড নির্ধারণ করে, যা আপনার অ্যাপ XR-কে কী পরিমাণ সমর্থন করে তা মূল্যায়ন করতে আপনাকে সাহায্য করবে। সমর্থনের স্তরগুলোর মধ্যে নিম্নলিখিত বিষয়গুলো অন্তর্ভুক্ত:
অ্যান্ড্রয়েড এক্সআর সামঞ্জস্যপূর্ণ মোবাইল অ্যাপ
আপনার অ্যাপটিকে অবশ্যই মূল অ্যাপের গুণগত মানদণ্ডগুলো পূরণ করতে হবে।
আপনার অ্যাপটিকে ফোন এবং ট্যাবলেটের মতো অন্যান্য ফর্ম ফ্যাক্টরের জন্য প্রযোজ্য সমস্ত অ্যাক্সেসিবিলিটি নির্দেশিকাও মেনে চলতে হবে (উদাহরণস্বরূপ, রঙের বৈসাদৃশ্য )।
অ্যান্ড্রয়েড এক্সআর সামঞ্জস্যপূর্ণ বড় স্ক্রিনের অ্যাপ
যেকোনো বড় স্ক্রিনের টিয়ার ১ বা টিয়ার ২ অ্যাপকে অ্যান্ড্রয়েড এক্সআর-উপযোগী বড় স্ক্রিনের অ্যাপ হিসেবে বিবেচনা করা হয়। বড় স্ক্রিনের অ্যাপের গুণমান নির্দেশিকাগুলো অ্যান্ড্রয়েড এক্সআর-এ একটি চমৎকার অভিজ্ঞতা নিশ্চিত করার জন্য একটি সুসংগঠিত পদ্ধতি প্রদান করে, কিন্তু ডিভাইসের অবস্থা, যেমন—ঘূর্ণন বা ভাঁজ করা/খোলার মতো বিষয়গুলো আবশ্যক নয়।
অ্যান্ড্রয়েড এক্সআর-ভিন্ন অ্যাপ
যেহেতু Android XR-ভিত্তিক অ্যাপগুলো অত্যন্ত স্বতন্ত্র, তাই তালিকাভুক্ত কিছু সক্ষমতা শুধুমাত্র নির্দিষ্ট ধরণের অ্যাপের জন্যই প্রযোজ্য। আপনার অ্যাপ্লিকেশনের জন্য উপযুক্ত সক্ষমতাগুলো বেছে নিন। অ্যান্ড্রয়েড অ্যাপগুলোকে অবশ্যই বড় স্ক্রিন এবং মোবাইল অ্যান্ড্রয়েড নির্দেশিকা মেনে চলতে হবে। আপনার অ্যাপ্লিকেশনের জন্য উপযুক্ত প্রয়োজনীয়তাগুলো দেখুন (এগুলোর মধ্যে কিছু ভবিষ্যতে সম্ভাব্য নীতি আপডেটেও পরিণত হতে পারে)।
অ্যাপের ধরণ / ব্যবহারের ক্ষেত্র | বিভাগ | এলাকা | নির্দেশনা |
|---|---|---|---|
সাধারণ ন্যূনতম প্রয়োজনীয়তা (অ্যান্ড্রয়েড ও ওপেনএক্সআর) | গোপনীয়তা ও নিরাপত্তা | অ্যাকাউন্টে সাইন-ইন (প্রথমবার ব্যবহারের অভিজ্ঞতা) | আপনার অ্যাপে যদি লগইন সিস্টেম থাকে, তবে সফলভাবে প্রমাণীকরণের পর ব্যবহারকারীর লগইন তথ্য (যেমন, ইউজারনেম) স্পষ্টভাবে প্রদর্শন করুন। এটি সক্রিয় অ্যাকাউন্ট নিশ্চিত করার মাধ্যমে আস্থা তৈরি করে। এছাড়াও, একটি সহজে ব্যবহারযোগ্য মেনু বা সেটিংস পেজ যুক্ত করুন, যা ব্যবহারকারীদের যেকোনো সময় তাদের অ্যাকাউন্টের তথ্য দেখতে ও পরিচালনা করতে সাহায্য করবে। |
নিরাপত্তা এবং আরাম | স্ট্রবিং | সকল ব্যবহারকারীর নিরাপত্তা ও সুস্থতা নিশ্চিত করতে, আপনার অ্যাপ্লিকেশনের মধ্যে স্ট্রোবিং এফেক্টের ঝুঁকি কমানো অত্যন্ত গুরুত্বপূর্ণ। ইচ্ছাকৃতভাবে এমন কোনো ডিজাইন উপাদান অন্তর্ভুক্ত করা থেকে বিরত থাকুন যা স্ট্রোবিং ঘটাতে পারে। ১. যদি স্ট্রোবিং এফেক্ট একান্তই প্রয়োজন হয়, তবে নিশ্চিত করুন যেন ফ্ল্যাশিংয়ের হার খুব কম থাকে (প্রতি সেকেন্ডে ৩টির কম) এবং ফ্ল্যাশিং এলাকাটি ছোট ও সূক্ষ্ম হয়। ২. সেটিংস বা প্রেফারেন্সের মাধ্যমে এটি নিষ্ক্রিয় করার একটি সুবিধা দেওয়ার কথা বিবেচনা করুন। ৩. যেকোনো স্ট্রোবিং ঘটার আগে একটি স্পষ্ট সতর্কীকরণ বার্তা প্রদর্শন করুন। | |
গতিজনিত অসুস্থতা এড়ানো | ব্যবহারকারীদের মোশন সিকনেস হওয়া এড়াতে এই নির্দেশিকাগুলো অনুসরণ করুন:
| ||
ইনপুট | মিথস্ক্রিয়ার লক্ষ্যবস্তুর আকার | উদ্দিষ্ট মিথস্ক্রিয়ার দূরত্বের উপর ভিত্তি করে মিথস্ক্রিয়াযোগ্য লক্ষ্যবস্তুগুলোর একটি ন্যূনতম আকার এবং একটি প্রস্তাবিত আকার থাকে:
Jetpack XR SDK ব্যবহার করার সময়, আমরা সর্বনিম্ন 48 x 48dp আকারের সুপারিশ করি এবং 56 x 56dp বা তার চেয়ে বড় ট্যাপ টার্গেট সাইজ ব্যবহার করার পরামর্শ দিই। | |
এক্সআর প্রযুক্তিগত কার্যকারিতা | হাতে ইনপুট | আপনার অ্যাপটি অ্যান্ড্রয়েড এক্সআর (Android XR)-এর জন্য একটি বেসলাইন ইন্টারঅ্যাকশন পদ্ধতি হিসেবে স্বাভাবিক হাতের ইনপুট সমর্থন করে, যার মধ্যে হ্যান্ড রে-কাস্টের প্রয়োজনীয়তা এবং ইনপুট প্রিমিটিভগুলোর জন্য জেসচারাল সমর্থন অন্তর্ভুক্ত রয়েছে। আপনার অ্যাপটি কন্ট্রোলার ছাড়াই খেলা বা অন্যভাবে ব্যবহার করা যায়, তবে আপনি চাইলে সেগুলোর ব্যবহারের মাধ্যমে এটিকে আরও উন্নত করতে পারেন। | |
সীমানা (পূর্বে অভিভাবক) | যদি আপনার অ্যাপ আশা করে যে ব্যবহারকারীরা তাদের শুরুর স্থান থেকে (অ্যাপ চালু করার সময়) তাদের বাস্তব পরিসরে ঘোরাফেরা করবে, তাহলে এটি হয় পাসথ্রু (passthrough) অনুরোধ করে অথবা ম্যানিফেস্টে যদি আপনার অ্যাপ | ||
কর্মক্ষমতা | রেন্ডারিং | আপনার অ্যাপ প্রতিটি ফ্রেম <১১.১ মিলিসেকেন্ড (৯০ হার্টজ) এবং <১৩.৮ মিলিসেকেন্ড (৭২ হার্টজ)-এর মধ্যে রেন্ডার করে। | |
সমাধান | আপনার অ্যাপের প্রতিটি চোখের জন্য রেজোলিউশন কমপক্ষে 1856 x 2160। | ||
অ্যাপ চালুর সময় | ব্যবহারকারীরা আপনার অ্যাপ বা গেমের সাথে যত দ্রুত সম্ভব ইন্টারঅ্যাক্ট করতে চান। একটি ভালো স্টার্ট-আপ বা লোডিং সময়ের সংজ্ঞা বিভাগভেদে ভিন্ন হয়, কিন্তু সাধারণ নীতি হিসেবে আমরা অ্যাপ চালু করা এবং প্রথমবার ব্যবহারের মধ্যবর্তী সময়কে ন্যূনতম রাখার পরামর্শ দিই। নীচে লক্ষ্যমাত্রার সময়কাল দেখুন:
আরও বিস্তারিত জানতে, অ্যাপ চালু হওয়ার সময় দেখুন। | ||
এএনআর | আপনার অ্যাপটি ক্র্যাশ করে না বা UI থ্রেডকে ব্লক করে না, যার ফলে ANR ("Android Not Responding") ত্রুটি দেখা দেয়। আপনার অ্যাপের দৈনিক সেশনগুলোর ৯৯.৫%-এ ১টিরও কম ANR থাকে। আপনার অ্যাপ সম্ভাব্য স্থিতিশীলতার সমস্যা শনাক্ত করতে গুগল প্লে-এর প্রি-লঞ্চ রিপোর্ট ব্যবহার করে। অ্যাপটি স্থাপন করার পর, গুগল প্লে কনসোলের অ্যান্ড্রয়েড ভাইটালস পেজটির দিকে মনোযোগ দিন। | ||
দুর্ঘটনার হার | অতিরিক্ত সিস্টেম রিসোর্স ব্যবহার করে সিস্টেমের বাকি অংশ এবং অন্যান্য অ্যাপকে প্রভাবিত হতে দেবেন না, এবং ক্র্যাশ রেট প্রায় ১% রাখুন। | ||
অ্যান্ড্রয়েড অ্যাপ বেসলাইন (এক্সআর-ডিফারেনশিয়েটেড) | ভিজ্যুয়াল ও ব্যবহারকারীর অভিজ্ঞতা | বেসিক এক্সআর | ব্যবহারকারীর অভিজ্ঞতা উন্নত করার জন্য আপনার অ্যাপটি অন্তত একটি এক্সআর-নির্দিষ্ট বৈশিষ্ট্য বা এক্সআর-নির্দিষ্ট বিষয়বস্তু প্রয়োগ করে। এর মধ্যে একটি অরবিটার, এক বা একাধিক স্পেশিয়াল প্যানেল, এনভায়রনমেন্ট বা থ্রিডি অবজেক্ট অন্তর্ভুক্ত থাকতে পারে। |
স্থানিক প্যানেল | প্যানেল ব্যবহার করে মাল্টিটাস্কিং (অর্থাৎ, একই সাথে দুই বা ততোধিক কাজ সম্পন্ন করা) করার সময়, আলাদা স্পেশিয়াল প্যানেল তৈরি করুন। উদাহরণস্বরূপ, আপনি চ্যাট উইন্ডো এবং তালিকার জন্য আলাদা স্পেশিয়াল প্যানেল তৈরি করবেন। | ||
পরিবেশ | ভার্চুয়াল পরিবেশ দেখানোর সময় উজ্জ্বলতা মনোযোগে ব্যাঘাত ঘটাতে পারে এবং ক্লান্তিকর হতে পারে। আপনার অ্যাপটি একটি নিরাপদ মাত্রার উজ্জ্বলতা উপস্থাপন করে, যেখানে UI-এর সাথে সাংঘর্ষিক বা ব্যবহারকারীর ক্লান্তির কারণ হতে পারে এমন কোনো আকস্মিক বৃদ্ধি নেই। UI সব দিক থেকে পাঠযোগ্য, বিশেষ করে ব্যবহারকারীর দৃষ্টির মধ্যবর্তী অনুভূমিক পরিসরে। (বিস্তারিত নির্দেশিকা ভবিষ্যতে লিঙ্ক করা হবে) | ||
হোম স্পেস (HSM) এবং ফুল স্পেস (FSM)-এর মধ্যে রূপান্তর | ব্যবহারকারীদের ফুল স্পেসে নিয়ে যাওয়ার সময়, আপনার অ্যাপে হোম স্পেস এবং ফুল স্পেসের মধ্যে দ্রুত যাতায়াতের জন্য একটি প্রবেশপথ থাকা উচিত। একটি আইকন বা লেবেল ব্যবহার করুন এবং বাটনটি সহজে অ্যাক্সেসযোগ্য স্থানে রাখুন। | ||
স্থানিক প্যানেল | মেনু, অ্যাসেট এবং কন্ট্রোলগুলো একটি নির্দিষ্ট প্যানেল বা অরবিটারে রাখুন। এই উপাদানগুলো মূল এডিটিং প্যানেলে অন্তর্ভুক্ত করবেন না। | ||
মেনু / তালিকা স্ক্রোলিং | আপনার অ্যাপ স্ক্রল ইন্টারঅ্যাকশনগুলোকে (বিশেষ করে ক্যারোসেল বা ভার্টিকাল লিস্টের ক্ষেত্রে) ফিজিক্স বা মোমেন্টাম অন্তর্ভুক্ত করার জন্য আপডেট করে। উদাহরণস্বরূপ, স্ক্রলিং-এ মোমেন্টাম যুক্ত হওয়ায়, ব্যবহারকারীর ইন্টারঅ্যাকশনের পর ক্যারোসেল এবং লিস্টের কন্টেন্টগুলো ইনপুট দেওয়া বন্ধ করার সাথে সাথেই পুরোপুরি থেমে না গিয়ে, ধীরে ধীরে থেমে যাওয়ার আগে অল্প সময়ের জন্য চলতে থাকে। | ||
ভিডিও / মিডিয়া কার্যকারিতা | ভিজ্যুয়াল ও ব্যবহারকারীর অভিজ্ঞতা | স্পেশাল প্লেয়ার (শুধুমাত্র অ্যান্ড্রয়েডের জন্য) | আপনার অ্যাপ ব্যবহারকারীদের সম্পূর্ণ পরিসরে কন্টেন্ট দেখার সুযোগ দেয়। কন্টেন্টের ওপর থাকা ওভারলে থেকে প্লেব্যাক কন্ট্রোলগুলো সরিয়ে একটি ডেডিকেটেড প্যানেল বা অরবিটারে রাখুন। যেসব প্যানেলে ভিডিও প্লেব্যাক হয়, সেগুলোর ক্ষেত্রে লেটার বক্সিং দূর করতে অ্যাস্পেক্ট রেশিও সেট করুন। |
স্থানিক অডিও | প্যানেল-লকড অডিও বা সারাউন্ড সাউন্ড সহ স্পেশিয়াল অডিও সমর্থন করার বিষয়টি বিবেচনা করুন। | ||
একই সাথে ভিডিও দেখা | আপনার অ্যাপ যদি একই সাথে একাধিক ভিডিও স্ট্রিম সমর্থন করে, তাহলে ইউজার ইন্টারফেস নিম্নলিখিত তথ্যগুলো স্পষ্ট করে দেয়:
| ||
পরিবেশ | ফুল স্পেসে কন্টেন্ট প্লেব্যাক করার সময়, আপনার অ্যাপ ব্যবহারকারীদের পাসথ্রু ম্লান করতে অথবা ভার্চুয়াল পরিবেশ নির্বাচন করতে দেয়। |
OpenXR™ এবং OpenXR লোগো হলো The Khronos Group Inc.-এর মালিকানাধীন ট্রেডমার্ক এবং এটি চীন, ইউরোপীয় ইউনিয়ন, জাপান ও যুক্তরাজ্যে ট্রেডমার্ক হিসেবে নিবন্ধিত।