সামঞ্জস্য স্তরের সংজ্ঞা
আপনার অ্যাপটি Android XR ডিভাইসে একটি দুর্দান্ত ব্যবহারকারীর অভিজ্ঞতা প্রদান করে তা নিশ্চিত করতে, অনুগ্রহ করে নিম্নলিখিত সামঞ্জস্যপূর্ণ চেকলিস্ট এবং পরীক্ষাগুলি পর্যালোচনা করুন৷
চেকলিস্ট এবং পরীক্ষাগুলি বেশিরভাগ ধরণের Android অ্যাপগুলির জন্য গুণমানের প্রয়োজনীয়তার একটি বিস্তৃত সেট সংজ্ঞায়িত করে৷
অ্যান্ড্রয়েড এক্সআর সামঞ্জস্যপূর্ণ মোবাইল অ্যাপ
একটি Android XR সামঞ্জস্যপূর্ণ মোবাইল অ্যাপ একটি বিদ্যমান মোবাইল অ্যাপের প্রতিনিধিত্ব করে যা একটি বড় স্ক্রীন বা অন্য কোনো ফর্ম ফ্যাক্টরের সাথে মানিয়ে নিতে পরিবর্তন করা হয়নি। এই ধরনের অ্যাপটি Android XR-এর সাথে স্বয়ংক্রিয়ভাবে সামঞ্জস্যপূর্ণ, যতক্ষণ না এটির জন্য টেলিফোনির মতো অসমর্থিত কোনো বৈশিষ্ট্যের প্রয়োজন হয় না। ব্যবহারকারীরা ক্রিটিক্যাল টাস্ক ফ্লো সম্পূর্ণ করতে পারে কিন্তু একটি Android XR ডিফারেনিয়েটেড অ্যাপের তুলনায় কম সর্বোত্তম ব্যবহারকারীর অভিজ্ঞতার সাথে।
এই ধরনের অ্যাপ ব্যবহারকারীর পরিবেশে একটি প্যানেলে পূর্ণ স্ক্রীন চালায়, কিন্তু এর লেআউট বড় আকারে আদর্শ নাও হতে পারে। ম্যানিফেস্টে কমপ্যাক্ট মাপ নির্দিষ্ট করে এমন অ্যাপগুলি সেই অনুযায়ী দেখানো হয়। অ্যাপটি সামঞ্জস্যপূর্ণ মোডে চলে না এবং তাই লেটারবক্সযুক্ত নয়। অ্যাপটিতে Android XR (চোখের ট্র্যাকিং + অঙ্গভঙ্গি বা রেকাস্ট হ্যান্ডস) দ্বারা প্রদত্ত মূল ইনপুট পদ্ধতিগুলির একটি কার্যকরী অভিজ্ঞতা এবং কীবোর্ড, মাউস, ট্র্যাকপ্যাড এবং গেম কন্ট্রোলার সহ বাহ্যিক ইনপুট ডিভাইসগুলির জন্য মৌলিক সমর্থন রয়েছে। এটি আকার পরিবর্তন করতে সক্ষম বা নাও হতে পারে।
অ্যান্ড্রয়েড এক্সআর সামঞ্জস্যপূর্ণ মোবাইল অ্যাপগুলি স্বয়ংক্রিয়ভাবে অপ্ট ইন করা হয় এবং গুগল প্লে স্টোরে উপলব্ধ হয়। অসমর্থিত বৈশিষ্ট্যের প্রয়োজনীয়তার কারণে সামঞ্জস্যপূর্ণ নয় এমন একটি অ্যাপ প্লে স্টোরের মাধ্যমে ইনস্টলযোগ্য নয়।
অ্যান্ড্রয়েড এক্সআর সামঞ্জস্যপূর্ণ বড় পর্দার অ্যাপ
একটি অ্যান্ড্রয়েড XR সামঞ্জস্যপূর্ণ বড় স্ক্রীন অ্যাপটি একটি বড় স্ক্রীনের টিয়ার 1 বা টায়ার 2 অ্যাপের প্রতিনিধিত্ব করে যা সমস্ত স্ক্রীনের আকার এবং ডিভাইস কনফিগারেশনের জন্য লেআউট অপ্টিমাইজেশান প্রয়োগ করেছে (উদাহরণস্বরূপ, মোবাইল ছাড়াও বড় স্ক্রীন), বাহ্যিক ইনপুট ডিভাইসগুলির জন্য উন্নত সমর্থন সহ মাল্টিটাস্কিং অ্যান্ড্রয়েড XR সামঞ্জস্যপূর্ণ বড় স্ক্রীনের অ্যাপগুলি স্বয়ংক্রিয়ভাবে অপ্ট ইন করা হয় এবং প্লে স্টোরে উপলব্ধ হয়৷
একটি অ্যান্ড্রয়েড XR সামঞ্জস্যপূর্ণ বড় স্ক্রীন অ্যাপ 1024dp × 720dp এ ব্যবহারকারীর পরিবেশে একটি স্থানিক প্যানেলে পূর্ণ স্ক্রীন চালায়। ব্যবহারকারীরা তাদের চোখ এবং হাত ব্যবহার করে স্বাভাবিকভাবেই অ্যাপটির সাথে ইন্টারঅ্যাক্ট করতে সক্ষম হবেন, কিন্তু অন্যথায় এটি বড় পর্দার অ্যাপের মতোই হবে।
অ্যান্ড্রয়েড এক্সআর ডিফারেন্সিয়েটেড অ্যাপ
একটি অ্যান্ড্রয়েড এক্সআর ডিফারেনসিয়েটেড অ্যাপের একটি ব্যবহারকারীর অভিজ্ঞতা স্পষ্টভাবে XR-এর জন্য ডিজাইন করা হয়েছে এবং এটি এমন বৈশিষ্ট্যগুলি প্রয়োগ করে যা শুধুমাত্র XR-এ অফার করা হয়। আপনি অ্যান্ড্রয়েড জেটপ্যাক এক্সআর এসডিকে, ইউনিটি, বা ওপেনএক্সআর-এর সাথে বিকাশ করে আপনার অ্যাপ্লিকেশনগুলিতে XR বৈশিষ্ট্যগুলি (যেমন স্থানিক প্যানেল), XR সামগ্রী (যেমন 3D ভিডিও) যোগ করে Android XR ক্ষমতাগুলির সম্পূর্ণ সুবিধা নিতে এবং আপনার অ্যাপের অভিজ্ঞতাগুলিকে আলাদা করতে পারেন।
স্থানিক প্যানেল, পরিবেশ, 3D মডেল, স্থানিক অডিও, 3D / স্থানিক ভিডিও / ফটো, অ্যাঙ্কর এবং অন্যান্য স্থানিক UI যেমন অরবিটার সহ XR-নির্দিষ্ট ক্ষমতা প্রদান করতে আপনি Jetpack XR SDK ব্যবহার করতে পারেন।
একটি অ্যান্ড্রয়েড এক্সআর ডিফারেনিয়েটেড অ্যাপ হিসেবে বিবেচিত হওয়ার জন্য, একটি অ্যাপকে অবশ্যই অন্তত একটি XR-নির্দিষ্ট বৈশিষ্ট্য বা XR-নির্দিষ্ট সামগ্রীর অংশ প্রয়োগ করতে হবে। নির্দিষ্ট ব্যবহারের ক্ষেত্রে, আরও বৈশিষ্ট্য এবং বিষয়বস্তুর প্রয়োজনীয়তা বিদ্যমান থাকতে পারে। নীচে বিস্তারিত দেখুন.
ইউনিটি বা ওপেনএক্সআর-এর সাহায্যে নির্মিত সমস্ত অ্যাপ আলাদা বলে মনে করা হয়। ইউনিটি বা ওপেনএক্সআর দিয়ে তৈরি অ্যাপগুলিকে অবশ্যই মানের মেট্রিক্স এবং ন্যূনতম প্রয়োজনীয়তাগুলি পূরণ করতে হবে যাতে একটি অ্যান্ড্রয়েড এক্সআর-ডিফারেনশিয়াটেড অ্যাপ হিসেবে বিবেচিত হয়। উদাহরণস্বরূপ, কম ফ্রেম রেট, ক্র্যাশ বা অন্যান্য নেতিবাচক ব্যবহারকারীর অভিজ্ঞতা সহ একটি অ্যাপ যোগ্য হবে না।
অ্যান্ড্রয়েড এক্সআর সামঞ্জস্যপূর্ণ চেকলিস্ট
এই সামঞ্জস্যতা চেকলিস্টগুলি আপনাকে XR-এর জন্য আপনার অ্যাপের সহায়তার স্তরের মূল্যায়ন করতে সহায়তা করার জন্য মানদণ্ড নির্ধারণ করে। সমর্থনের স্তরগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
অ্যান্ড্রয়েড এক্সআর সামঞ্জস্যপূর্ণ মোবাইল অ্যাপ
আপনার অ্যাপটিকে অবশ্যই মূল অ্যাপের গুণমানের প্রয়োজনীয়তা পূরণ করতে হবে।
আপনার অ্যাপটি ফোন এবং ট্যাবলেটের মতো অন্যান্য ফর্ম ফ্যাক্টরগুলির জন্য সমস্ত প্রযোজ্য অ্যাক্সেসিবিলিটি নির্দেশিকাও মেনে চলা উচিত (উদাহরণস্বরূপ, রঙের বৈসাদৃশ্য )।
অ্যান্ড্রয়েড এক্সআর সামঞ্জস্যপূর্ণ বড় পর্দার অ্যাপ
যেকোনো বড় স্ক্রীনের Tier 1 বা Tier 2 অ্যাপটিকে Android XR সামঞ্জস্যপূর্ণ বড় পর্দার অ্যাপ হিসেবে বিবেচনা করা হয়। বড় স্ক্রিনের অ্যাপের গুণমানের নির্দেশিকাগুলি Android XR-এ একটি দুর্দান্ত অভিজ্ঞতা নিশ্চিত করার জন্য একটি কাঠামোগত পদ্ধতির প্রস্তাব করে, তবে ডিভাইসের অবস্থার বিবেচনা যেমন ঘূর্ণন বা ভাঁজ করা/উন্মোচনের প্রয়োজন নেই। একইভাবে, অ্যান্ড্রয়েড এক্সআর স্টাইলাস সমর্থন অন্তর্ভুক্ত করে না।
অ্যান্ড্রয়েড এক্সআর-ডিফারেন্সিয়েটেড অ্যাপ
যেহেতু অ্যান্ড্রয়েড এক্সআর-ডিফারেন্টিয়েটেড অ্যাপগুলি অত্যন্ত আলাদা, তালিকাভুক্ত কিছু ক্ষমতা শুধুমাত্র নির্দিষ্ট ধরনের অ্যাপের জন্য প্রযোজ্য। আপনার আবেদনের জন্য উপযুক্ত ক্ষমতা নির্বাচন করুন. অ্যান্ড্রয়েড অ্যাপগুলিকে অবশ্যই বড় স্ক্রীন / মোবাইল অ্যান্ড্রয়েড নির্দেশিকা মেনে চলতে হবে৷ আপনার আবেদনের জন্য উপযুক্ত প্রয়োজনীয়তাগুলি দেখুন (এর মধ্যে কিছু সম্ভাব্য নীতি আপডেটেও পরিণত হতে পারে)।
অ্যাপের ধরন / ব্যবহারের ক্ষেত্রে | শ্রেণী | এলাকা | নির্দেশনা |
---|---|---|---|
সাধারণ বেসলাইন প্রয়োজনীয়তা (Android এবং OpenXR) | গোপনীয়তা এবং নিরাপত্তা | অ্যাকাউন্ট সাইন-ইন (প্রথমবার UX) | যদি আপনার অ্যাপটি একটি লগইন সিস্টেম ব্যবহার করে, তাহলে সফল প্রমাণীকরণের পরে ব্যবহারকারীর লগইন শংসাপত্রগুলি (উদাহরণস্বরূপ, তাদের ব্যবহারকারীর নাম শংসাপত্র) পরিষ্কারভাবে উপস্থাপন করুন৷ এটি সক্রিয় অ্যাকাউন্ট নিশ্চিত করার মাধ্যমে আস্থা বাড়ায়। উপরন্তু, একটি সহজে অ্যাক্সেসযোগ্য মেনু বা সেটিংস পৃষ্ঠা অন্তর্ভুক্ত করুন যা ব্যবহারকারীদের যেকোনো সময় তাদের অ্যাকাউন্টের তথ্য দেখতে এবং পরিচালনা করতে দেয়। |
নিরাপত্তা এবং আরাম | স্ট্রোবিং | সমস্ত ব্যবহারকারীর নিরাপত্তা এবং মঙ্গল নিশ্চিত করার জন্য, আপনার অ্যাপ্লিকেশনের মধ্যে স্ট্রোবিং প্রভাবের ঝুঁকি হ্রাস করা অত্যন্ত গুরুত্বপূর্ণ৷ স্ট্রবিং প্ররোচিত করতে পারে এমন কোনও ডিজাইনের উপাদান ইচ্ছাকৃতভাবে অন্তর্ভুক্ত করা এড়িয়ে চলুন। 1. স্ট্রোবিং এফেক্ট যদি একেবারেই প্রয়োজনীয় হয়, নিশ্চিত করুন ফ্ল্যাশিং রেট খুব কম (প্রতি সেকেন্ডে 3 ফ্ল্যাশের নিচে) এবং ফ্ল্যাশিং এরিয়া ছোট এবং সূক্ষ্ম। 2. সেটিংস বা পছন্দগুলির মাধ্যমে এটিকে অক্ষম করার ক্ষমতা প্রদানের কথা বিবেচনা করুন৷ 3. কোনো স্ট্রোবিং ঘটার আগে একটি পরিষ্কার সতর্কতা বার্তা প্রদর্শন করুন। | |
মোশন সিকনেস এড়ানো | ব্যবহারকারীদের গতি অসুস্থতা এড়াতে এই নির্দেশিকাগুলি অনুসরণ করুন:
| ||
ইনপুট | মিথস্ক্রিয়া লক্ষ্য আকার | ইন্টারঅ্যাক্টেবল লক্ষ্যগুলির একটি ন্যূনতম আকার এবং অভিপ্রেত মিথস্ক্রিয়া দূরত্বের উপর ভিত্তি করে একটি প্রস্তাবিত আকার রয়েছে:
Jetpack XR SDK ব্যবহার করার সময়, আমরা প্রস্তাবিত 56 x 56dp বা বড় ট্যাপ টার্গেট সাইজ সহ ন্যূনতম 48 x 48dp সাইজের সুপারিশ করি। | |
এক্সআর প্রযুক্তিগত কার্যকারিতা | হাতের ইনপুট | আপনার অ্যাপটি অ্যান্ড্রয়েড এক্সআর-এর জন্য একটি বেসলাইন ইন্টারঅ্যাকশন পদ্ধতি হিসাবে প্রাকৃতিক হ্যান্ড ইনপুট সমর্থন করে, যার মধ্যে হ্যান্ড রেকাস্ট প্রয়োজনীয়তা এবং ইনপুট আদিমগুলির জন্য অঙ্গভঙ্গি সমর্থন রয়েছে। কন্ট্রোলারের প্রয়োজন ছাড়াই আপনার অ্যাপটি খেলার যোগ্য বা অন্যথায় ব্যবহারযোগ্য, কিন্তু আপনি যদি তা করতে চান তবে সেগুলি ব্যবহার করে বাড়ানো যেতে পারে। | |
সীমানা (পূর্বে অভিভাবক) | যদি আপনার অ্যাপ আশা করে যে ব্যবহারকারীরা তাদের প্রারম্ভিক বিন্দু থেকে (অ্যাপ লঞ্চের সময়) তাদের ফিজিক্যাল স্পেসের চারপাশে চলে যাবে, এটি হয় পাসথ্রু অনুরোধ করে অথবা ম্যানিফেস্টে যদি আপনার অ্যাপটি | ||
কর্মক্ষমতা | রেন্ডারিং | আপনার অ্যাপ <11.1ms (90Hz) এবং <13.8ms (72 Hz) এর মধ্যে প্রতিটি ফ্রেম রেন্ডার করে। | |
রেজোলিউশন | আপনার অ্যাপের প্রতি চোখে কমপক্ষে 2364 x 2880 রেজোলিউশন রয়েছে। | ||
অ্যাপ শুরুর সময় | ব্যবহারকারীরা যত তাড়াতাড়ি সম্ভব আপনার অ্যাপ বা গেমের সাথে ইন্টারঅ্যাক্ট করতে সক্ষম হতে চান। একটি ভাল স্টার্ট-আপ বা লোডিং সময়ের সংজ্ঞা বিভাগ অনুসারে পরিবর্তিত হয়, তবে একটি সাধারণ নীতি হিসাবে আমরা লঞ্চ এবং প্রথম ইন্টারঅ্যাকশনের মধ্যে সময় কমানোর পরামর্শ দিই। নীচে লক্ষ্য সময়কাল দেখুন:
আরো বিস্তারিত জানার জন্য, অ্যাপ শুরুর সময় দেখুন। | ||
ANR | আপনার অ্যাপ ক্র্যাশ করে না বা UI থ্রেড ব্লক করে না যার ফলে ANR ("Android Not Responding") ত্রুটি হয়। 99.5% দৈনিক সেশনে আপনার অ্যাপের <1 ANR আছে। আপনার অ্যাপ সম্ভাব্য স্থিতিশীলতা সমস্যা চিহ্নিত করতে Google Play-এর প্রি-লঞ্চ রিপোর্ট ব্যবহার করে। স্থাপনের পরে, Google Play বিকাশকারী কনসোলে Android Vitals পৃষ্ঠায় মনোযোগ দিন। | ||
ক্র্যাশ রেট | ~1% ক্র্যাশ রেট রেখে বাকি সিস্টেম এবং অন্যান্য অ্যাপগুলিকে প্রভাবিত করে অতিরিক্ত সিস্টেম রিসোর্স ব্যবহার করবেন না৷ | ||
অ্যান্ড্রয়েড অ্যাপ বেসলাইন (এক্সআর-ডিফারেন্সিয়েটেড) | ভিজ্যুয়াল এবং ব্যবহারকারীর অভিজ্ঞতা | বেসিক এক্সআর | ব্যবহারকারীর অভিজ্ঞতা বাড়ানোর জন্য আপনার অ্যাপ কমপক্ষে একটি XR-নির্দিষ্ট বৈশিষ্ট্য বা XR-নির্দিষ্ট সামগ্রীর অংশ প্রয়োগ করে৷ এর মধ্যে একটি অরবিটার, এক বা একাধিক স্থানিক প্যানেল, পরিবেশ বা 3D বস্তু অন্তর্ভুক্ত থাকতে পারে। |
স্থানিক প্যানেল | প্যানেলগুলির সাথে মাল্টিটাস্কিং (অর্থাৎ একবারে দুটি বা ততোধিক কাজ সম্পূর্ণ করা) করার সময়, পৃথক স্থানিক প্যানেল তৈরি করুন। উদাহরণস্বরূপ, আপনি চ্যাট উইন্ডো এবং তালিকার জন্য পৃথক স্থানিক প্যানেল তৈরি করবেন। | ||
পরিবেশ | ভার্চুয়াল পরিবেশ দেখানোর সময়, উজ্জ্বলতা বিভ্রান্তিকর এবং ক্লান্তিকর হতে পারে। আপনার অ্যাপটি একটি নিরাপদ টোনাল রেঞ্জ উপস্থাপন করে যার উজ্জ্বলতায় কোন স্পাইক নেই যা UI এর সাথে বিরোধপূর্ণ বা ব্যবহারকারীর ক্লান্তির কারণ হতে পারে। UI সব দিক থেকে সুস্পষ্ট, বিশেষ করে ব্যবহারকারীর দৃষ্টির মধ্যবর্তী অনুভূমিক ব্যান্ডের মধ্যে। (বিস্তারিত নির্দেশিকা ভবিষ্যতে লিঙ্ক করা হবে) | ||
হোম স্পেস (এইচএসএম) এবং ফুল স্পেস (এফএসএম) এর মধ্যে রূপান্তর | ব্যবহারকারীদের পূর্ণ স্থানে নিয়ে যাওয়ার সময়, আপনার অ্যাপে ব্যবহারকারীদের জন্য একটি এন্ট্রি পয়েন্ট রয়েছে যাতে দ্রুত হোম স্পেস এবং পূর্ণ স্থানের মধ্যে স্থানান্তর করা যায়। একটি আইকন বা লেবেল ব্যবহার করুন এবং বোতামটি সহজে অ্যাক্সেসযোগ্য স্থানে রাখুন। | ||
স্থানিক প্যানেল | একটি ডেডিকেটেড প্যানেল বা অরবিটারে মেনু, সম্পদ এবং নিয়ন্ত্রণ রাখুন। প্রধান সম্পাদনা প্যানেলে এই উপাদানগুলি অন্তর্ভুক্ত করবেন না৷ | ||
মেনু / তালিকা স্ক্রলিং | আপনার অ্যাপ স্ক্রোল ইন্টারঅ্যাকশন আপডেট করে (বিশেষ করে ক্যারোসেল বা উল্লম্ব তালিকার মাধ্যমে) পদার্থবিদ্যা বা ভরবেগ থাকতে। উদাহরণস্বরূপ, স্ক্রোলিং গতিকে অন্তর্ভুক্ত করে, যার ফলে ক্যারোসেল এবং তালিকার বিষয়বস্তু ধীরে ধীরে স্টপে আসার আগে ব্যবহারকারীর ইন্টারঅ্যাকশনের পরে সংক্ষিপ্তভাবে চলতে থাকে (ব্যবহারকারী যখন ইনপুট বন্ধ করে ঠিক তখন থামার পরিবর্তে)। | ||
ভিডিও/মিডিয়া কার্যকারিতা | ভিজ্যুয়াল এবং ব্যবহারকারীর অভিজ্ঞতা | স্থানিক প্লেয়ার (শুধুমাত্র অ্যান্ড্রয়েড) | আপনার অ্যাপ ব্যবহারকারীদের সম্পূর্ণ স্পেসে সামগ্রী দেখতে দেয়। বিষয়বস্তুর উপরে একটি ওভারলে থেকে প্লেব্যাক নিয়ন্ত্রণগুলি সরান এবং পরিবর্তে এটি একটি ডেডিকেটেড প্যানেল বা অরবিটারে রাখুন৷ ভিডিও প্লেব্যাক সহ প্যানেলের জন্য, লেটার বক্সিং অপসারণের জন্য আকৃতির অনুপাত সেট করুন। |
স্থানিক অডিও | প্যানেল-লক করা অডিও বা চারপাশের শব্দ সহ স্থানিক অডিও সমর্থন করার কথা বিবেচনা করুন। | ||
একযোগে ভিডিও দেখা | যদি আপনার অ্যাপ একাধিক যুগপত ভিডিও স্ট্রীম সমর্থন করে, তাহলে ইউজার ইন্টারফেস নিম্নলিখিত তথ্যগুলি পরিষ্কার করে:
| ||
পরিবেশ | সম্পূর্ণ স্পেসে কন্টেন্ট প্লে ব্যাক করার সময়, আপনার অ্যাপ ব্যবহারকারীদের পাসথ্রু ম্লান করতে বা ভার্চুয়াল পরিবেশ নির্বাচন করতে দেয়। |