অ্যাপকে আরও অ্যাক্সেসযোগ্য করে তোলা (Views)

ধারণা ও Jetpack Compose-এর প্রয়োগ

আপনার Android অ্যাপটি অ্যাক্সেসিবিলিটি সংক্রান্ত প্রয়োজন আছে এমন ব্যক্তি সহ সকলের জন্য ব্যবহারযোগ্য করে তোলার চেষ্টা করুন।

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

এই পৃষ্ঠায় অ্যাক্সেসিবিলিটির মূল এলিমেন্ট প্রয়োগ করার নির্দেশিকা দেওয়া আছে যাতে প্রত্যেকে আপনার অ্যাপ আরও সহজে ব্যবহার করতে পারেন। আপনার অ্যাপকে কীভাবে আরও অ্যাক্সেসযোগ্য করে তুলবেন সেই সম্পর্কে আরও বিস্তারিত নির্দেশিকার জন্য, অ্যাপের অ্যাক্সেসিবিলিটি উন্নত করার নীতি দেখুন।

বড়, সহজ কন্ট্রোল ব্যবহার করুন

আপনার অ্যাপের কন্ট্রোলগুলি দেখতে এবং ট্যাপ করতে সহজ হলে, অ্যাপের UI ব্যবহার করা সহজ হয়। আমরা সাজেস্ট করি যে প্রতিটি ইন্টার‍্যাক্টিভ UI এলিমেন্টের একটি ফোকাস করার মতো জায়গা বা টাচ টার্গেটের আকার, কমপক্ষে ৪৮dpx৪৮dp হতে হবে। আরও বড় হলে আরও ভালো।

কোনও নির্দিষ্ট UI এলিমেন্টের টাচ টার্গেটের আকার যথেষ্ট বড় হতে হলে, নিম্নলিখিত দুটি শর্তই পূরণ করতে হবে:

প্যাডিং ভ্যালু কোনও অবজেক্টের দৃশ্যমান সাইজ ৪৮dpx৪৮dp-এর থেকে কম করার অনুমতি দেয় যদিও তখনও সাজেস্ট করা টাচ টার্গেট সাইজ থাকে।

নিম্নলিখিত কোড স্নিপেটে এমন একটি এলিমেন্ট দেখানো হয়েছে যার টাচ টার্গেটের সাইজ সাজেস্ট করা সাইজের সমান:

<ImageButton ...
    android:paddingLeft="4dp"
    android:minWidth="40dp"
    android:paddingRight="4dp"

    android:paddingTop="8dp"
    android:minHeight="32dp"
    android:paddingBottom="8dp" />

প্রতিটি UI এলিমেন্টের বিবরণ দিন

আপনার অ্যাপের প্রতিটি UI এলিমেন্টের জন্য, একটি বিবরণ অন্তর্ভুক্ত করুন যা এলিমেন্টের উদ্দেশ্য বর্ণনা করে। বেশিরভাগ ক্ষেত্রে, আপনি এই বিবরণ এলিমেন্টের contentDescription অ্যাট্রিবিউটে অন্তর্ভুক্ত করেন, যেমনটি নিম্নলিখিত কোড স্নিপেটে দেখানো হয়েছে:

<!-- Use string resources for easier localization. -->
<!-- The en-US value for the following string is "Inspect". -->
<ImageView
    ...
    android:contentDescription="@string/inspect" />

আপনার অ্যাপের UI এলিমেন্টে বিবরণ যোগ করার সময়, নিম্নলিখিত পেশাদার পদ্ধতিগুলি মনে রাখবেন:

  • কন্টেন্টের বিবরণে UI এলিমেন্টের ধরন যোগ করবেন না। স্ক্রিন রিডার অটোমেটিক এলিমেন্টের ধরন ও বিবরণ ঘোষণা করে। যেমন, কোনও বোতাম বেছে নিলে আপনার অ্যাপে "জমা দিন" অ্যাকশন হলে, বোতামের বিবরণে "Submit" লিখুন, "Submit button" নয়।

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

  • আপনার অ্যাপের minSdkVersion যদি 16 বা তার বেশি হয়, তাহলে আপনি android:importantForAccessibility অ্যাট্রিবিউটকে "no"-এ সেট করতে পারেন, যা শুধুমাত্র সাজানোর জন্য ব্যবহৃত গ্রাফিক্যাল এলিমেন্টের ক্ষেত্রে প্রযোজ্য।

অতিরিক্ত রিসোর্স

আপনার অ্যাপকে আরও অ্যাক্সেসযোগ্য করে তোলার ব্যাপারে আরও জানতে, নিম্নলিখিত অতিরিক্ত রিসোর্স দেখুন:

কোডল্যাবস