প্রকল্প সম্পর্কে

axe-core হল ওয়েবসাইট এবং অন্যান্য HTML-ভিত্তিক ইউজার ইন্টারফেসের জন্য একটি অ্যাক্সেসিবিলিটি টেস্টিং ইঞ্জিন। এটি দ্রুত, হালকা এবং বিদ্যমান টেস্ট পরিবেশের সাথে একীভূত হওয়ার জন্য ডিজাইন করা হয়েছে যাতে নিয়মিত ফাংশনাল টেস্টিংয়ের পাশাপাশি অ্যাক্সেসিবিলিটি পরীক্ষা চালানো যায়। নিয়ম এবং কভারেজ ইঞ্জিনটি WCAG 2.0, 2.1 এবং 2.2-এর A, AA এবং AAA স্তরের নিয়ম বাস্তবায়ন করে, সাথে সর্বোত্তম অনুশীলন পরীক্ষা যেমন একটি পৃষ্ঠায় h1 শিরোনাম আছে কিনা তা নিশ্চিত করা এবং সাধারণ ARIA সমস্যা এড়ানো। প্রকল্পটি জানায় যে axe-core স্বয়ংক্রিয়ভাবে গড়ে 57% WCAG সমস্যা খুঁজে পেতে পারে, এবং যখন নিশ্চিত হতে পারে না তখন উপাদানগুলিকে "অসম্পূর্ণ" হিসেবে ফেরত দেয়, যা নির্দেশ করে যে ম্যানুয়াল পর্যালোচনা প্রয়োজন। WCAG স্তর এবং সর্বোত্তম অনুশীলন অনুযায়ী গ্রুপ করা সম্পূর্ণ নিয়ম তালিকা রিপোজিটরি ডকুমেন্টেশনে দেওয়া আছে। শুরু করা প্যাকেজটি npm বা pnpm দিয়ে ডেভেলপমেন্ট ডিপেন্ডেন্সি হিসেবে ইনস্টল করুন, ফিক্সচার বা টেস্ট সিস্টেমের প্রতিটি iframe-এ axe.min.js অন্তর্ভুক্ত করুন এবং যেখানে নতুন UI দৃশ্যমান হয় সেখানে axe.run() কল করুন। প্রমিজটি ফলাফলসহ রিজলভ হয়; লঙ্ঘন পরীক্ষা করে টেস্ট ফেল করানো যায়। API প্যাকেজটি axe.js এবং একটি মিনিফাইড axe.min.js নিয়ে গঠিত। দর্শন এবং একীভূতকরণ প্রকল্পের উল্লিখিত দর্শন হল যে স্বয়ংক্রিয় অ্যাক্সেসিবিলিটি টেস্টিং সময় বাঁচায়, বিশেষ দক্ষতার প্রয়োজন হয় না এবং দলগুলিকে বিশেষজ্ঞ সম্পদ সেই সমস্যাগুলিতে কেন্দ্রীভূত করতে দেয় যেগুলির প্রয়োজন আছে। Axe আধুনিক ব্রাউজার, টুল এবং টেস্টিং পরিবেশের সাথে কাজ করার এবং কনফিগারযোগ্য হওয়ার উদ্দেশ্যে তৈরি। এটি ইন-মেমরি ফিক্সচার, স্ট্যাটিক ফিক্সচার, ইন্টিগ্রেশন টেস্ট এবং নেস্টেড iframe সমর্থন করে এবং মূল্যায়ন প্রসঙ্গের ভিত্তিতে স্বয়ংক্রিয়ভাবে নির্ধারণ করে কোন নিয়ম চালাতে হবে। প্রকল্পটি বাগ ছাড়া শূন্য মিথ্যা পজিটিভ দাবি করে। ব্রাউজার সমর্থন API সম্পূর্ণরূপে Microsoft Edge v40+, Google Chrome v42+, Mozilla Firefox v38+, Apple Safari v7+ এবং Internet Explorer v11 (অবচিত) সমর্থন করে। প্রতিটি পুল রিকোয়েস্টে শুধুমাত্র Chrome এবং Firefox পরীক্ষা করা হয়। JSDOM সমর্থন সীমিত; কালার-কনট্রাস্ট নিয়ম সেখানে কাজ করে না বলে জানা যায়। পরিবেশগুলিকে প্রয়োজনীয় বৈশিষ্ট্য নেটিভভাবে সমর্থন করতে হবে বা সঠিকভাবে পলিফিল করতে হবে; অবচিত v0 Shadow DOM বাস্তবায়ন সমর্থিত নয়। স্থানীয়করণ locales ডিরেক্টরিতে একটি লোকেল JSON ফাইল যোগ করে এবং --lang ফ্ল্যাগ দিয়ে বিল্ড করে, অথবা সব লোকেলের জন্য --all-lang দিয়ে Axe একটি স্থানীয় ভাষার জন্য বিল্ড করা যায়। একটি translate স্ক্রিপ্ট দিয়ে অনুবাদ তৈরি করা যায় এবং axe.configure() এর মাধ্যমে লোকেল অবজেক্ট দিয়ে রানটাইমে প্রয়োগ করা যায়। কমিউনিটি-অবদানকৃত লোকেলগুলির মধ্যে রয়েছে আজারবাইজানি, বাস্ক, সরলীকৃত এবং ঐতিহ্যবাহী চীনা, ড্যানিশ, ডাচ, ফরাসি, জার্মান, গ্রিক, হিব্রু, ইতালীয়, জাপানি, কোরিয়ান, নরওয়েজিয়ান বোকমাল, পোলিশ, ব্রাজিলীয় পর্তুগিজ, স্প্যানিশ এবং সুইডিশ; সম্পূর্ণতা নিশ্চিত নয়। রিলিজ এবং নিরাপত্তা প্রতি তিন থেকে পাঁচ মাসে নতুন মাইনর রিলিজ আসে, সাধারণত নিয়ম এবং বৈশিষ্ট্য যোগ করে। ১৮ মাস পর্যন্ত পুরনো মাইনর ভার্সন লাইনের জন্য নিরাপত্তা আপডেট দেওয়া হয়। ডকুমেন্টেশনে রিলিজ ও সমর্থন নীতি এবং ব্যাকওয়ার্ড সামঞ্জস্য নিয়ে আলোচনা করা হয়েছে। লাইসেন্সিং এবং কমিউনিটি Axe-core Mozilla Public License 2.0-এর অধীনে বিতরণ করা হয় এবং তৃতীয় পক্ষের ডিপেন্ডেন্সিগুলি তাদের নিজস্ব শর্তে বান্ডিল করে। এটি Deque Systems, একটি প্রধান অ্যাক্সেসিবিলিটি ভেন্ডর দ্বারা সক্রিয়ভাবে সমর্থিত। রিপোজিটরিতে নিয়ম প্রস্তাব, আর্কিটেকচার এবং অবদান রাখার গাইড রয়েছে, সাথে axe-core ব্যবহার করা প্রকল্পগুলির একটি তালিকা রয়েছে। ট্রেডমার্ক ব্যবহার Deque-এর ট্রেডমার্ক নীতি দ্বারা নিয়ন্ত্রিত।