ব্যবহারকারীরা যখন আপনার অ্যাপের সাথে ইন্টারঅ্যাক্ট করেন, তখন তারা প্রায়শই নন-টাচ ইনপুট পদ্ধতি ব্যবহার করে তা করে থাকেন:
- ডেস্কটপ পরিবেশ : ব্যবহারকারীরা ভৌত হার্ডওয়্যার কিবোর্ড এবং ট্র্যাকপ্যাডের সাহায্যে নেভিগেট করেন ও ডেটা ইনপুট করেন।
- অ্যান্ড্রয়েড টিভি : ব্যবহারকারীরা ডি-প্যাড ব্যবহার করে ইন্টারফেসটি নেভিগেট করেন।
- যানবাহন : চালক ও যাত্রীরা রোটারি কন্ট্রোলার ব্যবহার করে যোগাযোগ করে।
- ফোল্ডেবল ও ট্যাবলেট : ব্যবহারকারীরা এতে কিবোর্ড কভার এবং বাহ্যিক ইনপুট সরঞ্জাম সংযুক্ত করেন।
এই সমস্ত পরিস্থিতিতে, আপনার অ্যাপকে অবশ্যই ট্র্যাক করতে হবে যে স্ক্রিনে কোন ইন্টারেক্টিভ এলিমেন্টটি সক্রিয় আছে—এই সক্রিয় অবস্থাকে ফোকাস বলা হয়।
স্বজ্ঞামূলক কীবোর্ড নেভিগেশনের জন্য মূল বিষয়গুলি
বড় স্ক্রিন এবং নন-টাচ ডিভাইসগুলোতে চমৎকার ইউজার এক্সপেরিয়েন্স দেওয়ার জন্য, নিম্নলিখিত নীতিগুলো মেনে আপনার অ্যাপটি ডিজাইন করুন:
- যৌক্তিক প্রাথমিক ফোকাস : স্ক্রিনে প্রবেশ করার সময় ব্যবহারকারীরা যে এলিমেন্টের সাথে সবচেয়ে বেশি ইন্টারঅ্যাক্ট করার সম্ভাবনা রাখে, সেটির উপর প্রাথমিক ফোকাস রাখুন।
- সুসংগত নেভিগেশন ক্রম : অনুমানযোগ্য এক-মাত্রিক ( ট্যাব ) এবং দ্বি-মাত্রিক (অ্যারো কী বা ডি-প্যাড) ফোকাস ট্র্যাভার্সাল প্রদান করে।
- স্থায়ী ফোকাস : কোনো বাধা, ডায়ালগ বন্ধ হওয়া বা কনফিগারেশন পরিবর্তনের পরেও নির্বিঘ্নে ফোকাস পুনরুদ্ধার করুন।
- সুস্পষ্ট ফোকাস অবস্থা : কোন এলিমেন্টটি বর্তমানে ফোকাসে আছে তা বোঝানোর জন্য সুস্পষ্ট ও সহজে ব্যবহারযোগ্য ভিজ্যুয়াল সংকেত (যেমন ফোকাস রিং বা রিপল) প্রদর্শন করুন।
- স্বজ্ঞামূলক স্ক্রলিং : নিশ্চিত করুন যেন ফোকাস করা এলিমেন্ট এবং এর চারপাশের কনটেক্সট মসৃণভাবে দৃশ্যমান ভিউপোর্টে স্ক্রল করে আসে।
ফোকাস গাইড
কম্পোজে কীভাবে ফোকাস পরিচালনা ও কাস্টমাইজ করতে হয় তা জানতে নিম্নলিখিত গাইডগুলি দেখুন:
- ফোকাস টার্গেট : জানুন কীভাবে ইন্টারেক্টিভ কম্পোনেন্টগুলো ফোকাস টার্গেটে পরিণত হয় এবং কীভাবে কাস্টম কম্পোজেবলগুলোকে ফোকাসযোগ্য করা যায়।
- ট্রাভার্সাল অর্ডারের উপর মনোযোগ দিন : ১ডি অ্যাপিয়ারেন্স অর্ডার এবং ২ডি স্পেশিয়াল নেভিগেশন বুঝুন, এবং কীভাবে ট্রাভার্সাল পাথ কাস্টমাইজ করতে হয় তা জানুন।
- টেক্সট ফিল্ডে ফোকাস করুন : সিঙ্গেল-লাইন ও মাল্টি-লাইন টেক্সট ফিল্ডে ট্যাব ও অ্যারো কী কীভাবে কাজ করে এবং টিভি আইএমই (TV IME) ইন্টারঅ্যাকশন কীভাবে পরিচালিত হয়, তা জানুন।
- গ্রুপ ফোকাস টার্গেট :
focusGroupব্যবহার করে কম্পোনেন্টগুলোকে গ্রুপ করুন এবং প্রবেশ বা প্রস্থান রিডাইরেকশন আটকান। - ফোকাস পুনরুদ্ধার করুন : কন্টেইনারের মধ্যে পূর্বে সক্রিয় চাইল্ড এলিমেন্টগুলিতে ফোকাস পুনরুদ্ধার করুন, নেভিগেশন কম্পোনেন্টগুলি পরিচালনা করুন এবং স্ক্রিন পরিবর্তনের সময় ফোকাস নিয়ন্ত্রণ করুন।
- ফোকাস অবস্থা নির্দেশ করুন : ফোকাস করা উপাদানগুলোকে হাইলাইট করতে ভিজ্যুয়াল সংকেত এবং কাস্টম ইঙ্গিত প্রয়োগ করুন।
- ফোকাসের প্রতি প্রতিক্রিয়া জানান : ফোকাস পরিবর্তন পর্যবেক্ষণ করুন এবং
onFocusChangedব্যবহার করে ফোকাস অবস্থার বৈশিষ্ট্যগুলো সম্পর্কে জানুন। - প্রোগ্রামের মাধ্যমে ফোকাসের অনুরোধ : ব্যবহারকারীর কার্যকলাপ বা যাচাইকরণ ত্রুটির প্রতিক্রিয়ায় সুস্পষ্টভাবে ফোকাস স্থানান্তর করুন।
- ফোকাস সরান এবং পরিষ্কার করুন :
FocusManagerব্যবহার করে প্রোগ্রামগতভাবে ফোকাসকে সামনে বা পিছনে সরান। - ফোকাস ক্যাপচার ও রিলিজ : মোডাল সাব-ইন্টারঅ্যাকশনের জন্য ফোকাস ক্যাপচার করুন এবং নিরাপদে তা রিলিজ করুন।
- ফোকাস নেভিগেশন পরীক্ষা করুন : ১ডি, ২ডি, এবং টেক্সট ফিল্ডের কিবোর্ড ইন্টারঅ্যাকশন যাচাই করার জন্য স্বয়ংক্রিয় কম্পোজ টেস্ট লিখুন।
আপনার জন্য প্রস্তাবিত
- দ্রষ্টব্য: জাভাস্ক্রিপ্ট বন্ধ থাকলেও লিঙ্কের লেখা প্রদর্শিত হয়।
- ফোকাস লক্ষ্য
- ফোকাস ট্র্যাভার্সাল অর্ডার
- টেক্সট ফিল্ডে ফোকাস করুন
- গ্রুপ ফোকাস লক্ষ্য
- পরীক্ষার ফোকাস নেভিগেশন