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

এই রিপোজিটরি একটি মনোরেপো যা Esri-এর Calcite ডিজাইন সিস্টেমের প্যাকেজগুলো হোস্ট করে। এটি ওপেন-সোর্স UI কম্পোনেন্ট এবং ডিজাইন রিসোর্সের একটি সেট, যা সামঞ্জস্যপূর্ণ ও অ্যাক্সেসযোগ্য ওয়েব অ্যাপ্লিকেশন তৈরির জন্য ব্যবহৃত হয়, বিশেষত যেগুলো ArcGIS-এর সাথে ইন্টিগ্রেট করে। প্রধান প্যাকেজগুলোর মধ্যে রয়েছে: - **@esri/calcite-components**: কোর ওয়েব কম্পোনেন্টের সেট (Stencil দিয়ে তৈরি), যা বাটন, মোডাল, পিকার এবং ম্যাপ-সম্পর্কিত কন্ট্রোলের মতো UI এলিমেন্ট প্রদান করে। - **@esri/calcite-components-react**: কোর কম্পোনেন্টগুলোর React র্যাপার, যা React অ্যাপ্লিকেশনে নির্বিঘ্নে ব্যবহারের সুযোগ দেয়। - **@esri/calcite-design-tokens**: ডিজাইন টোকেন (রং, স্পেসিং, টাইপোগ্রাফি) যা ভিজ্যুয়াল ভাষা নির্ধারণ করে। - **@esri/calcite-ui-icons**: ডিজাইন সিস্টেম জুড়ে ব্যবহৃত SVG আইকনের সংগ্রহ। - **@esri/eslint-plugin-calcite-components**: একটি ESLint প্লাগইন, যা Calcite কম্পোনেন্ট দিয়ে ডেভেলপ করার সময় কোডিং স্ট্যান্ডার্ড ও সেরা অনুশীলন নিশ্চিত করে। README মূলত একটি ইনডেক্স হিসেবে কাজ করে, যা প্রতিটি প্যাকেজের বিস্তারিত ডকুমেন্টেশনের দিকে নির্দেশ করে। এতে অবদান রাখার নির্দেশিকা (CONTRIBUTING.md-এর রেফারেন্সসহ) এবং অবদানকারীদের তালিকাও রয়েছে। প্রকল্পটি Esri-এর Master License Agreement (MLA)-এর অধীনে লাইসেন্সপ্রাপ্ত, শর্ত পূরণ সাপেক্ষে পরিবর্তন ছাড়াই পুনর্বিতরণের অনুমতি রয়েছে। ডিজাইন সিস্টেমটি Esri-এর নিজস্ব পণ্যে এবং GIS ও ম্যাপিং অ্যাপ্লিকেশন তৈরিকারী ডেভেলপারদের মধ্যে ব্যাপকভাবে ব্যবহৃত হয়, তবে এটি যেকোনো ওয়েব প্রকল্পের জন্যও উপযুক্ত, যা একটি পরিমার্জিত, এন্টারপ্রাইজ-গ্রেড কম্পোনেন্ট লাইব্রেরি খোঁজে। ডেভেলপারদের জন্য, এই মনোরেপো মূল্যবান কারণ: - একটি সুসংহত, অ্যাক্সেসযোগ্য UI দিয়ে কাস্টম অ্যাপ্লিকেশন তৈরি করা। - WCAG অ্যাক্সেসিবিলিটি স্ট্যান্ডার্ড অনুসরণকারী পূর্ব-নির্মিত কম্পোনেন্ট ব্যবহার করা। - ব্র্যান্ড সামঞ্জস্য বজায় রাখতে ডিজাইন টোকেন ব্যবহার করা। - ডিজাইন সিস্টেমটি নিজে এক্সটেন্ড করা বা এতে অবদান রাখা। রিপোজিটরিটি Esri-এর টিম এবং ওপেন-সোর্স কমিউনিটি দ্বারা সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয়, README-তে একটি বড় অবদানকারী তালিকা দৃশ্যমান। এটি ফ্রন্ট-এন্ড ডেভেলপার, ডিজাইনার এবং জিওস্পেশিয়াল বা ডেটা-বহুল ইন্টারফেসে কাজ করা টিমের জন্য একটি ব্যবহারিক রিসোর্স।