عن المشروع

AstroTune (المعروف سابقًا باسم Foobar Controller Mobile) هو تطبيق جوال لنظامي Android وiOS يعمل كجهاز تحكم عن بُعد لمشغلات الموسيقى المكتبية Foobar2000 وDeaDBeeF. يتواصل التطبيق مع المشغل عبر BeefWeb API، وهو مكوّن يعرض بيانات المشغل والتحكم به عبر HTTP. القدرات الرئيسية الموضحة في ملف README: - التحكم في التشغيل: تشغيل، إيقاف مؤقت، إيقاف، تخطٍ، تنقّل زمني وضبط مستوى الصوت. - تصفح المكتبة: عرض مكتبة الموسيقى، بما في ذلك المجلدات والملفات، مع تنقّل تكراري. - عرض قوائم التشغيل والتبديل إلى الأغنية قيد التشغيل من المكتبة. - معلومات الأغنية قيد التشغيل، وصورة الألبوم والوسوم المسترجَعة عبر BeefWeb API. - تخزين الإعدادات، بما في ذلك تخزين مشفّر لكلمات المرور، وتصدير/استيراد الإعدادات. - سمات قابلة للتخصيص ومنتقي ألوان. - عناصر التحكم الصوتي الظاهرة في شريط الإشعارات وشاشة القفل. - اكتشاف الخادم على الشبكة المحلية. - التطبيق مجاني، ولا يحتوي على إعلانات، ويُذكر أنه يعمل بالكامل دون اتصال بالإنترنت. ملاحظات تقنية من ملف README: - مبني باستخدام React Native وExpo، لذا يستهدف Android وiOS؛ ويشير ملف README إلى إمكانية تكييفه مع React Native Web لكن ذلك سيتطلب إعادة عمل. - يستخدم Axios للطلبات إلى BeefWeb API. - يستخدم أنماطًا كائنية التوجه مثل الفئات الأساسية المجردة للسمات وفئات الإعدادات العامة. - يقرّ ملف README بأن BeefWeb API يستخدم HTTP فقط، لذا فإن حركة مرور الشبكة غير مشفّرة. سياق المشروع: أُنشئ AstroTune كمشروع ابتكار طلابي في جامعة University of Advancing Technology. يسرد ملف README معايير التقييم، وقد تم استيفاء عدة منها، بينما لا يزال الالتزام بالتراخيص للاعتماديات والأصول الخارجية وأفضل ممارسات أمن الشبكة دون استيفاء. تُحفظ تعليمات الإعداد في ويكي المشروع. كما يسرد ملف README الأصول الخارجية وتراخيصها، ويشير إلى أن المشروع في مرحلة مبكرة من التطوير وغير جاهز للإصدار.