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

AstroTune (পূর্বে Foobar Controller Mobile) হলো Android এবং iOS-এর জন্য একটি মোবাইল অ্যাপ্লিকেশন যা ডেস্কটপ মিউজিক প্লেয়ার Foobar2000 এবং DeaDBeeF-এর জন্য রিমোট কন্ট্রোল হিসেবে কাজ করে। এটি BeefWeb API-এর মাধ্যমে প্লেয়ারের সাথে যোগাযোগ করে, যা HTTP-এর উপর প্লেয়ার ডেটা এবং নিয়ন্ত্রণ প্রকাশ করে। README-তে বর্ণিত প্রধান সক্ষমতাগুলো: - প্লেব্যাক নিয়ন্ত্রণ: প্লে, পজ, স্টপ, স্কিপ, সিক এবং ভলিউম সমন্বয়। - লাইব্রেরি ব্রাউজিং: রিকার্সিভ নেভিগেশনসহ ফোল্ডার এবং ফাইলসহ মিউজিক লাইব্রেরি দেখা। - প্লেলিস্ট দেখা এবং লাইব্রেরি থেকে বর্তমানে বাজছে এমন গান পরিবর্তন করা। - BeefWeb API-এর মাধ্যমে সংগৃহীত Now-playing তথ্য, অ্যালবাম আর্ট এবং ট্যাগ। - সেটিংস সংরক্ষণ, পাসওয়ার্ডের জন্য এনক্রিপ্টেড স্টোরেজসহ, এবং সেটিংস এক্সপোর্ট/ইমপোর্ট। - কাস্টমাইজযোগ্য থিম এবং একটি কালার পিকার। - নোটিফিকেশন বার এবং লক স্ক্রিনে অডিও নিয়ন্ত্রণ প্রদর্শন। - লোকাল নেটওয়ার্কে সার্ভার ডিসকভারি। - অ্যাপটি বিনামূল্যের, কোনো বিজ্ঞাপন নেই, এবং ইন্টারনেট সংযোগ ছাড়াই সম্পূর্ণভাবে কাজ করে বলে উল্লেখ করা হয়েছে। README-র প্রযুক্তিগত নোট: - React Native এবং Expo দিয়ে তৈরি, তাই এটি Android এবং iOS-কে টার্গেট করে; README উল্লেখ করে এটি React Native Web-এ রূপান্তর করা যেতে পারে তবে সেজন্য পুনর্নির্মাণ প্রয়োজন হবে। - BeefWeb API-তে অনুরোধের জন্য Axios ব্যবহার করে। - থিমের জন্য অ্যাবস্ট্রাক্ট বেস ক্লাস এবং জেনেরিক সেটিংস ক্লাসের মতো অবজেক্ট-ওরিয়েন্টেড প্যাটার্ন ব্যবহার করে। - README স্বীকার করে যে BeefWeb API শুধুমাত্র HTTP ব্যবহার করে, তাই নেটওয়ার্ক ট্রাফিক এনক্রিপ্টেড নয়। প্রকল্পের প্রেক্ষাপট: AstroTune ইউনিভার্সিটি অফ অ্যাডভান্সিং টেকনোলজিতে একটি Student Innovation Project হিসেবে তৈরি করা হয়েছিল। README-তে মূল্যায়নের মানদণ্ড তালিকাভুক্ত করা হয়েছে, যার কয়েকটি চেক করা হয়েছে, তবে ডিপেন্ডেন্সি এবং থার্ড-পার্টি অ্যাসেটের লাইসেন্স কমপ্লায়েন্স এবং নেটওয়ার্ক নিরাপত্তার সর্বোত্তম অনুশীলনগুলো চেক করা হয়নি। সেটআপ নির্দেশাবলী প্রকল্পের উইকিতে সংরক্ষিত আছে। README-তে থার্ড-পার্টি অ্যাসেট এবং তাদের লাইসেন্সও তালিকাভুক্ত করা হয়েছে, এবং উল্লেখ করা হয়েছে যে প্রকল্পটি উন্নয়নের প্রাথমিক পর্যায়ে রয়েছে এবং রিলিজের জন্য প্রস্তুত নয়।