অ্যাপগুলিকে আরও অ্যাক্সেসযোগ্য করুন

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

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

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

পাঠ্যের দৃশ্যমানতা বাড়ান

আপনার অ্যাপের মধ্যে প্রতিটি পাঠ্যের সেটের জন্য, আমরা সুপারিশ করি রঙের বৈসাদৃশ্য — অথবা পাঠ্যের রঙ এবং পাঠ্যের পিছনের পটভূমির রঙের মধ্যে অনুভূত উজ্জ্বলতার পার্থক্য—একটি নির্দিষ্ট থ্রেশহোল্ডের উপরে থাকার জন্য। সঠিক থ্রেশহোল্ড পাঠ্যের ফন্টের আকারের উপর নির্ভর করে এবং পাঠ্যটি গাঢ় আকারে প্রদর্শিত হবে কিনা:

  • টেক্সট যদি 18pt-এর থেকে ছোট হয়, অথবা যদি টেক্সটটি বোল্ড হয় এবং 14pt-এর থেকে ছোট হয়, তাহলে কালার কনট্রাস্ট রেশিও কমপক্ষে 4.5:1 সেট করুন।
  • অন্যান্য সমস্ত পাঠ্যের জন্য, রঙের বৈসাদৃশ্য অনুপাত কমপক্ষে 3:1 সেট করুন।

নিম্নলিখিত চিত্রটি পাঠ্য-থেকে-ব্যাকগ্রাউন্ড রঙের বৈসাদৃশ্যের দুটি উদাহরণ দেখায়:

টেক্সট প্রদর্শন করা ছবি
চিত্র 1. প্রস্তাবিত (বাম) থেকে কম এবং পর্যাপ্ত (ডান) রঙের বৈসাদৃশ্য।

আপনার অ্যাপে টেক্সট-টু-ব্যাকগ্রাউন্ড কালার কনট্রাস্ট চেক করতে, একটি অনলাইন কালার কনট্রাস্ট চেকার বা অ্যাক্সেসিবিলিটি স্ক্যানার অ্যাপ ব্যবহার করুন।

বড়, সাধারণ নিয়ন্ত্রণ ব্যবহার করুন

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

একটি প্রদত্ত UI উপাদানের জন্য একটি বড় পর্যাপ্ত টাচ টার্গেট আকার থাকতে, নিম্নলিখিত শর্ত উভয়ই সত্য হওয়া উচিত:

প্যাডিং মানগুলি একটি বস্তুর দৃশ্যমান আকারকে 48dpx48dp-এর চেয়ে কম করার অনুমতি দেয় যদিও এখনও প্রস্তাবিত টাচ টার্গেট আকার থাকে৷

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

<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" তে সেট করতে পারেন৷

অতিরিক্ত সম্পদ

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

কোডল্যাব

ব্লগ এর লেখাগুলো