تقييم المشروع

الاحترافية بالتعامل
التواصل والمتابعة
جودة العمل المسلّم
الخبرة بمجال المشروع
التسليم فى الموعد
التعامل معه مرّة أخرى
Youssef K.
  • صاحب المشروع
شخص محترم جدًا ومتعاون لأقصى درجة. عنده خبرة كبيرة في شغله وفاهم كل حاجة كويس، ومتجاوب مع أي تعديلات بكل صبر وأخلاق. اشتغلت معاه وقدم شغل احترافي بمعنى الكلمة. أنصح أي حد محتاج مبرمج شاطر إنه يتعامل معاه بدون تردد. شكراً ليك وإن شاء الله يكون في تعاون تاني قريب!

تفاصيل المشروع

إنشاء تطبيق تشغيل الموسيقى بلغة Java

1. وصف تطبيق تشغيل الموسيقى (أونلاين وأوفلاين)

واجهة التطبيق:

•تحتوي على قائمة أغاني أوفلاين يتم تخزينها داخل التطبيق.

•يتم التحكم في قائمة الأغاني الأوفلاين من خلال ملف JSON مرفوع على سيرفر من قبل المالك، وفي حال عدم وجود الملف، يعمل التطبيق بشكل طبيعي دون توقف.

•إعدادات ملف JSON الخاص بقسم الأوفلاين:

oإخفاء أو إظهار أي أغنية.

oتغيير اسم الأغنية.

•كل أغنية في القائمة تحتوي على الخيارات التالية:

oإضافة كنغمة رنين.

oإضافة كنغمة إشعار.

oإضافة إلى قائمة المفضلة.

2. مميزات المشغل داخل التطبيق:

•تكرار نفس الأغنية.

•تكرار جميع الأغاني.

•تشغيل الأغاني بالترتيب أو بشكل عشوائي.

•تشغيل/إيقاف الأغنية.

•الانتقال إلى الأغنية التالية أو السابقة.

•التحكم في مستوى الصوت.

•شريط تقدم لتقديم أو تأخير التشغيل.

•عرض توقيت الملف الصوتي المشغل حاليًا.

•التشغيل في الخلفية دون توقف.

•إيقاف التشغيل مؤقتًا في حالة تشغيل صوت خارجي أو عند وجود مكالمة هاتفية، مع استئناف التشغيل تلقائيًا بعد انتهائهما.

•إشعار للتحكم في التشغيل خارج التطبيق.

•البحث داخل التطبيق عن الاغاني سوء اون لاين او اوفلاين.

3. قسم الأغاني الأونلاين:

•يعتمد على Firebase لرفع وتحديث قائمة الأغاني من خلال لوحة التحكم.

•خيارات ملف الأغنية الأونلاين:

oنفس خيارات الأغاني الأوفلاين، بالإضافة إلى إمكانية تحميل الأغنية.

oعند تحميل أي أغنية داخل التطبيق، يتم نقلها تلقائيًا إلى **قسم الأغاني الأوفلاين**، حيث يتم تخزينها داخل **المجلد الخاص ببيانات التطبيق (`data`)**. يضمن هذا الأسلوب عدم ظهور الأغاني في أي مشغل آخر، مما يحافظ على خصوصية المحتوى ويمنع التطبيقات الخارجية من الوصول إليه.

oبالإضافة إلى ذلك، يتم حفظ كلمات الأغنية في **ملف نصي (`.txt`)** داخل نفس المجلد، مما يتيح عرضها للمستخدم أثناء الاستماع دون الحاجة إلى اتصال بالإنترنت. يهدف هذا الإجراء إلى ضمان تجربة سلسة للمستخدم

•والمحتوى المقدم.في حال انتهاء الباقة المجانية في Firebaseاو حدوث أي مشكله بشكل عام، يتم التحويل تلقائيًا إلى قائمة JSON مخزنة على سيرفر لضمان استمرار تشغيل التطبيق.

4. كلمات الأغاني:

•دعم عرض كلمات الأغاني للأغاني الأوفلاين.

•حفظ كلمات الأغاني الاونلاين عند التحميل لعرضها بدون نت.

5. قسم الدردشة:

•يحتوي على غرف دردشة جماعية تتيح إرسال الرسائل النصية والإيموجيات.

•فلترة الرسائل لمنع الألفاظ المسيئة أو المخالفة للقوانين.

•إمكانية المحادثة الخاصة بين المستخدمين.

•نظام الحظر و الغاء الحظر بين المستخدمين.

•إمكانية الدخول إلى الدردشة عن طريق حساب Google.

•البحث عن المستخدمين باستخدام الاسم أو الـ ID.

•تخصيص ملف شخصي لكل مستخدم يمكن للمستخدم تعديله.

•اشعار يتم ارساله للمستخدم عند تلقي رسالة خاصه او في غرفة دردشة.

6. قسم الخلفيات:

•يحتوي على مجموعة خلفيات يتم رفعها من قبل المالك.

•كل خلفية تحتوي على خيارات التحميل، المشاركة، أو التعيين كخلفية للهاتف.

7. إعدادات التطبيق:

•تغيير اللغة.

•التبديل بين الثيم الداكن والفاتح.

•التواصل مع الدعم الفني.

•إضافة منصات التواصل الاجتماعي.

•إمكانية حذف الملف الشخصي بالكامل (ان امكن) .

•زرار ايقاف او تشغيل الموثرات الصوتيه عند النقر او التنقل .

8. الإشعارات:

•يتم إرسال الإشعارات عن طريق Firebase.

9. الإعلانات:

•دعم إعلانات AdMob داخل التطبيق:

oإعلانات بينية.

oإعلان فتح التطبيق.

oإعلانات فيديو بمكافأة.

oإعلانات بانر.

•إمكانية التحكم بالإعلانات من خلال لوحة التحكم بشكل كامل.

10. سياسات التطبيق:

•سيتم اضاف سياسات الخصوصيه و شروط الاستخدام الى اخره.

•دعم تقييم التطبيق، مشاركته، والتواصل مع الدعم الفني الي اخره.

11. تحديث التطبيق:

•إشعار المستخدم عند توفر تحديث جديد، مع إمكانية التحكم به من لوحة التحكم.

12. لوحة التحكم:

•إدارة قائمة الأغاني الأونلاين (إضافة، تعديل، حذف).

•إضافة بيانات كل أغنية جديدة:

oاسم الأغنية.

oكلمات الأغنية.

oرابط الأغنية.

oتحديد ما إذا كان تحميل الأغنية يتطلب مشاهدة إعلان أم لا.

oإمكانية تحديد الأغاني التي سيتم تحميلها تلقائيًا، وعند اتصال المستخدم بالإنترنت، يظهر تنبيه بوجود تحديث مع خيار تحميل الأغاني الجديدة ان امكن.

•إمكانية توليد ملف JSON بقاعدة البيانات.

•التحكم في إضافة أو حذف الخلفيات.

•التحكم في إعدادات التطبيق مثل الإعلانات، التحديثات، والإشعارات.

•إدارة غرف الدردشة (إضافة، تعديل، حذف).

•إضافة تطبيق جديد أو التعديل عليه لتكون لوحة التحكم تدير العديد من التطبيقات ان امكن.

13. تكامل Firebase مع التطبيق:

•دمج Firebase Analytics لتتبع أداء التطبيق وتحليل سلوك المستخدمين.

14 سجل اشعارات.

لتخزين الاشعارات الوارده للتطبيق.

15. تحسين الأداء وتجربة المستخدم:

•إضافة تأثيرات صوتية عند التنقل بين الأغاني والقوائم لجعل التجربة أكثر تفاعلية.

•إضافة تأثيرات أنيميشن بسيطة عند الانتقال بين الشاشات لتحسين الجمالية البصرية للتطبيق.

•مزامنة بيانات وإعدادات المستخدم عبر Firebase ليتم استرجاعها في حالة حذف وتثبيت التطبيق مرة أخرى ان امكن.

ملحوظة: يتم استخدام ExoPlayer كمشغل لتشغيل الموسيقى ، وليس مكتبة جاهزة أخرى.

ملحوظه : يعمل التطبيق مع اصدارات اندرويد مختلفه مع اختلاف حجم الشاشات بشكل سلس ومتجاوب بدون مشاكل .

ارجو ان يكون الكود بسيط ومنظم وسهل التعديل وسهول تعديل واضافة الاغاني الاوفلاين داخل التطبيق.

16. تسليم المشروع:

•سيتم تسليم:

oالكود المصدري للتطبيق نظيف بدون اخطاء.

oالتطبيق النهائي.

oكود لوحة التحكم بالكامل.

oواي ملفات اخري خاصة التطبييق او لوحت التحكم.

اندرويد

java

- الكود المصدري للتطبيق.

- التطبيق النهائي.

- كود لوحة التحكم بالكامل.

- واي ملفات اخري خاصة التطبييق او لوحت التحكم مثل ملفات التصميم

العروض المقدمة

اهلا بك سيتم عمل المطلوب بسكل احترافي ان شاء الله سيتم عمل التطبيق لوحة التحكم و عمل المطلوب و سيتم المتابعه المستمره حتي التسليم ان شاء الله

قبولك لهذا العرض يعتبر اتفاقاً بينك وبين المستقل وسيبقى موقع مستقل وسيطاً بينكما حتى تسليم المشروع. لن تتمكن من تغيير العرض أو إلغائه لاحقًا لذلك تأكد من اختيارك للعرض المناسب باتّباع النصائح التالية:

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • إن كانت هناك تفاصيل غير مذكورة في المشروع، فتواصل مع المستقل وأخبره بها أولًا
  • بإمكانك أن تتواصل مع المستقل وتسأله عن أية أمور تحتاجها
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع قدر الإمكان وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

المستقل غير متاح لاستلام مشاريع، يمكنك ارسال تنبيه له لقبول العرض وإعادة المحاولة بعد بضعة ساعات، أو اختيار عرضاً من مستقل آخر.