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

MetaMask Mobile হলো MetaMask ওয়ালেটের মোবাইল ক্লায়েন্ট, যা Ethereum ব্লকচেইন ব্যবহার করে এমন ওয়েবসাইট ও অ্যাপ্লিকেশনগুলোতে অ্যাক্সেস প্রদান করে। এটি iOS ও Android-এর জন্য বিতরণ করা একটি React Native অ্যাপ্লিকেশন, যার রিপোজিটরিতে সম্পূর্ণ সোর্স, বিল্ড টুলিং এবং ডেভেলপার ডকুমেন্টেশন রয়েছে। এটি যা করে - Ethereum-ভিত্তিক সাইট ও dapps-এর জন্য মোবাইল ওয়ালেট এবং ইন-অ্যাপ ব্রাউজার হিসেবে কাজ করে। - একটি Infura প্রজেক্ট ID-এর মাধ্যমে ব্লকচেইন নেটওয়ার্কে সংযুক্ত হয়, যা অ্যাপের নেটওয়ার্কে পৌঁছানোর জন্য আবশ্যক। - অ্যাপ যোগাযোগের জন্য Firebase Cloud Messaging ব্যবহার করে, যার জন্য iOS ও Android-এর প্ল্যাটফর্ম কনফিগারেশন ফাইল প্রয়োজন। ডেভেলপমেন্ট ওয়ার্কফ্লো - Expo পথ (প্রস্তাবিত): ডেভেলপাররা নেটিভ কোড কম্পাইল এড়িয়ে একটি প্রি-কম্পাইলড ডেভেলপমেন্ট বিল্ড ডাউনলোড করে JavaScript বান্ডলার চালান। সেটআপে Node, Yarn v4 এবং Watchman ব্যবহৃত হয়; কমান্ডের মধ্যে রয়েছে `yarn setup:expo`, `yarn watch`, এবং সহায়ক স্ক্রিপ্ট যেমন `yarn install:ios:dev` ও `yarn install:android:dev`, যা GitHub Actions আর্টিফ্যাক্ট থেকে বিল্ড আনে, সাথে ক্যাশিং ও `--force-download` অপশন। - নেটিভ পথ: নেটিভ কোড পরিবর্তন বা নেটিভ কম্পোনেন্টসহ লাইব্রেরি যোগ করার সময় প্রয়োজন। এতে সম্পূর্ণ নেটিভ এনভায়রনমেন্ট সেটআপ, `yarn setup`, তারপর `yarn watch` এবং `yarn start:ios` বা `yarn start:android` প্রয়োজন। কনফিগারেশন নোট - অভ্যন্তরীণ কন্ট্রিবিউটররা 1Password থেকে `.js.env` সংগ্রহ করেন; বাহ্যিক কন্ট্রিবিউটররা একটি Infura API key তৈরি করে `.js.env.example` এর নাম পরিবর্তন করেন। - Firebase সেটআপ অভ্যন্তরীণ ও বাহ্যিক কন্ট্রিবিউটরদের জন্য ভিন্ন; বাহ্যিক ব্যবহারকারীরা `io.metamask` প্যাকেজ নাম দিয়ে নিজেদের Firebase প্রজেক্ট তৈরি করেন এবং সার্ভিস ফাইলের জন্য base64 এনভায়রনমেন্ট ভেরিয়েবল জেনারেট করেন। টুলিং ও গুণমান - Husky-এর মাধ্যমে Git hooks অপ্ট-ইন (`yarn git:hooks:install`), কমিটে lint-staged-এর মাধ্যমে Prettier ও ESLint চালায়, সাথে সেগুলো এড়িয়ে যাওয়ার নথিভুক্ত উপায় রয়েছে। - AI এজেন্ট স্কিলগুলো শেয়ার্ড MetaMask স্কিল রিপোজিটরি থেকে লোকাল-অনলি পাথে সিঙ্ক হয়; `yarn install` একটি বেস সেট সিঙ্ক করে এবং `yarn skills` সব ডোমেইন সিঙ্ক করে, সাথে ঐচ্ছিক লোকাল কনফিগারেশন। - ডকুমেন্টেশন আর্কিটেকচার, অ্যানিমেশন, এনভায়রনমেন্ট সেটআপ, ট্রাবলশুটিং, কম্পোনেন্ট ভিউ টেস্টিং, E2E টেস্টিং, ডিবাগিং, পারফরম্যান্স, রিলিজ বিল্ড প্রোফাইলিং, Storybook এবং অভ্যন্তরীণ Android বিতরণ কভার করে। এই রিপোজিটরি অ্যাপটি ইনস্টল করা শেষ ব্যবহারকারীদের জন্য নয়, বরং MetaMask মোবাইল ক্লায়েন্টে অবদান রাখা বা তার উপর নির্মাণ করা ডেভেলপারদের লক্ষ্য করে।