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

Fluent UI সিস্টেম আইকন হলো মাইক্রোসফটের ওপেন আইকন সংগ্রহ, যা পরিচিত, বন্ধুত্বপূর্ণ এবং আধুনিক হিসেবে বর্ণিত। রিপোজিটরিতে আইকন অ্যাসেট এবং বিভিন্ন প্ল্যাটফর্মের জন্য তৈরি লাইব্রেরি রয়েছে। আইকন সেট এবং মেটাডেটা - দুটি স্টাইল ভ্যারিয়েন্ট নথিভুক্ত: রেগুলার আইকন এবং ফিল্ড আইকন, প্রতিটির জন্য রিপোজিটরিতে সম্পূর্ণ তালিকা ফাইল আছে। - প্রতিটি আইকনে একটি metadata.json এন্ট্রি আছে। `directionType` প্রপার্টি একটি আইকনকে `unique` (আলাদা RTL এবং LTR সংস্করণ) বা `mirror` (RTL/LTR-এর জন্য মিরর করা যায়) হিসেবে চিহ্নিত করে। একটি `singleton` প্রপার্টি ডিফল্ট দিক নির্দেশ করে। ইনস্টলেশন বিকল্প - অ্যান্ড্রয়েড: Maven Central-এ প্রকাশিত; রুট build.gradle-এ `mavenCentral()` যোগ করুন এবং `com.microsoft.design:fluent-system-icons:1.1.341@aar`-এর উপর নির্ভর করুন। লাইব্রেরি ডক্স android/README.md-এ আছে। - iOS এবং macOS: CocoaPods (`pod "FluentIcons", "1.1.341"`) এবং Carthage (git tag 1.1.341) মাধ্যমে উপলব্ধ। ডক্স ios/README.md-এ। - Flutter: pubspec.yaml-এ `fluentui_system_icons: ^1.1.341` যোগ করুন। ডক্স flutter/README.md-এ। - সাধারণ SVG: SVG ফাইলগুলো সরাসরি ইনলাইন করুন; দেখুন packages/svg-icons/README.md। রিপোজিটরি কাঠামো এবং টুলিং - `assets` ডিরেক্টরিতে সোর্স আইকন থাকে; একটি ইম্পোর্টার তাদের থেকে অ্যান্ড্রয়েড এবং iOS লাইব্রেরি তৈরি করে। - রিপোজিটরিটি একটি একক yarn ওয়ার্কস্পেস, তাই সব প্যাকেজের নির্ভরতা একসাথে ইনস্টল হয়। সেটআপে `corepack enable` এবং `yarn install` ব্যবহার হয়; ইম্পোর্টার ডিরেক্টরিতে `yarn clean` এবং `yarn run`-এর মতো কমান্ড রয়েছে যা উপলব্ধ কাজ তালিকাভুক্ত করে। - একটি GitHub Actions বিল্ড পাইপলাইন `deploy:android` এবং `deploy:ios` চালিয়ে লাইব্রেরি তৈরি করে, ওয়ার্কফ্লো সংজ্ঞা .github/workflows/-এ আছে। ডেমো অ্যাপ - অ্যান্ড্রয়েড: `yarn deploy:android` চালান, Android Studio-তে android ডিরেক্টরি খুলুন, `sample-showcase` বিল্ড কনফিগারেশন নির্বাচন করুন এবং চালান। - Flutter: Android Studio-তে Flutter কনফিগার করা থাকলে, flutter ডিরেক্টরি খুলুন, `example` প্রজেক্ট খুলুন এবং চালান। প্রজেক্ট পরিচালনা - README-তে ডিজাইন, iOS, অ্যান্ড্রয়েড এবং Flutter-এর জন্য যোগাযোগের পয়েন্ট তালিকাভুক্ত আছে প্রশ্ন বা অনুরোধের জন্য, এবং ব্যবহারকারীদের GitHub ইস্যু খুলতে নির্দেশ দেয়। - প্রজেক্টটি মাইক্রোসফট ওপেন সোর্স কোড অফ কন্ডাক্ট অনুসরণ করে। সামগ্রিকভাবে, এটি একটি ডিজাইন-অ্যাসেট এবং কম্পোনেন্ট-লাইব্রেরি প্রজেক্ট যা ডেভেলপার এবং ডিজাইনারদের জন্য যাদের একটি সামঞ্জস্যপূর্ণ, প্ল্যাটফর্ম-প্যাকেজড আইকন সেট প্রয়োজন যার RTL/LTR সচেতনতা রয়েছে।