খুঁটিয়ে দেখা ও ডিবাগ করা

পরীক্ষা করুন

অ্যাক্সেসিবিলিটির দৃষ্টিকোণ থেকে আপনার কন্টেন্ট দ্রুত পরীক্ষা করতে বেশ কয়েকটি টুল আপনাকে সাহায্য করতে পারে:

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

ডিবাগ করুন

Compose, সিম্যান্টিক্স সিস্টেম এবং Android অ্যাক্সেসিবিলিটি পরিষেবার মধ্যে, আপনি অপ্রত্যাশিত অ্যাক্সেসিবিলিটি আচরণে পড়তে পারেন যা ট্রেস করা কঠিন। সিম্যান্টিক প্রপার্টি আপনাকে বুঝতে সাহায্য করতে পারে যে আপনার কম্পোনেন্টগুলি কেন যেভাবে আচরণ করছে সেভাবে আচরণ করছে।

আপনি Android Studio-তে লেআউট ইন্সপেক্টর, টকব্যাক ডেভেলপার সেটিংসে TreeDebug বা ComposeTestRule-এর printToLog-এর সাহায্যে অ্যাক্সেসিবিলিটি আচরণ সংক্রান্ত সমস্যার ডিবাগ করতে পারবেন। এইসব টুল নোড (এবং সেগুলির প্রপার্টি) সম্পর্কে তথ্য প্রদান করতে পারে যা Compose-এর মাধ্যমে অ্যাক্সেসিবিলিটি পরিষেবায় দেখানো হয়।

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

লেআউট ইন্সপেক্টরের কম্পোনেন্ট ট্রিতে কোনও এলিমেন্টের বাউন্ড, প্যারামিটার এবং এর সাথে সম্পর্কিত অন্যান্য শব্দার্থিক তথ্য থাকে। গাছের ছবিতে, তিনটি এলিমেন্টই শনাক্ত করা হয়েছে:

তিনটি এলিমেন্ট সহ লেআউট ইন্সপেক্টর।
ছবি ২. তিনটি এলিমেন্ট সহ লেআউট ইন্সপেক্টর..

প্রথম এলিমেন্টে hideFromAccessibility প্রপার্টি প্রয়োগ করা হয়েছে। এটি ইঙ্গিত করে যে এলিমেন্টটি সিম্যান্টিক্স ট্রির কোথাও লুকানো হিসেবে চিহ্নিত করা হতে পারে অথবা এটি কোনও আলংকারিক ওভারলে দ্বারা অস্পষ্ট করা হয়েছে।

লেআউট ইন্সপেক্টর: hideFromAccessibility সহ প্রথম এলিমেন্ট
ছবি ৩. লেআউট ইন্সপেক্টর: hideFromAccessibility সহ প্রথম এলিমেন্ট।

দ্বিতীয় এলিমেন্টে ফোকাস প্রপার্টি আছে, কিন্তু আগের এলিমেন্টের মতো কোনও onClick নেই। তাই, হয়ত কোথাও clickable মডিফায়ার নেই, যার জন্য 'টকব্যাক'-এর মতো অ্যাক্সেসিবিলিটি পরিষেবা ব্যবহারকারীকে কোনও অ্যাকশন সিগন্যাল ঘোষণা করতে পারছে না:

লেআউট ইন্সপেক্টর: ফোকাস করা দ্বিতীয় এলিমেন্ট
ছবি ৪. লেআউট ইন্সপেক্টর: focused সহ দ্বিতীয় এলিমেন্ট।

তৃতীয় টেক্সট এলিমেন্টে সব প্রয়োজনীয় প্রপার্টি আছে—এটি ফোকাস করা যায়, এতে একটি onClick আছে এবং অন্যান্য অতিরিক্ত সিম্যান্টিক প্রয়োগ করা হয়েছে—যার কারণে এটি প্রত্যাশিতভাবে ব্যাখ্যা করা হয়েছে।

লেআউট ইন্সপেক্টর: সব API সহ তৃতীয় এলিমেন্ট।
ছবি ৫. লেআউট ইন্সপেক্টর: সব API সহ তৃতীয় এলিমেন্ট।

এইভাবে, আপনি ডিবাগিং টুল ব্যবহার করে তদন্ত করতে পারেন যে কেন নির্দিষ্ট কিছু ঘোষণা বা নির্বাচন অ্যাক্সেসিবিলিটি পরিষেবা দ্বারা সম্পাদিত হয় না।