Skip to content

هذا المستودع خاص بمشروع الطالب لدروس جلب البيانات من الإنترنت

Notifications You must be signed in to change notification settings

barmej/android-degree-studentproject-astronomy-picture-of-the-day

Repository files navigation

نبذة عن المشروع

يعد علم الفلك والفضاء الخارجي من العلوم التي تستهوي الكثيرين حيث أن هناك الكثير من الناس ممن يحبون تعلم واستكشاف الجديد في هذا العلم. كما لا يكاد يختلف شخصان على جمال وروعة تلك الصور الجذابة للكواكب والمجرات والنجوم والتي تدعونا إلى التفكر في بديع هذا الكون.

في هذا المشروع سوف نقوم ببناء تطبيق "صورة من الفضاء هذا اليوم" حيث يظهر هذا التطبيق صورة جديدة من الفضاء كل يوم يقوم فيه المستخدم بفتح التطبيق.

للقيام بهذا الأمر سوف نقوم بإستخدام Web APIs تقدمها وكالة الفضاء الدولية المعروفة بإسم NASA حيث توفر لنا هذه الـ APIs صورة جديدة كل يوم إضافة إلى وصف للصورة ومعلومات عنها، وبإمكاننا من خلالها الوصول إلى الصور التي تم نشرها في الماضي من خلال تحديد تاريخ اليوم.

يمكنك الإطلاع على المستند الخاص بالـ API وشرحها على موقع NASA من خلال زيارة الرابط التالي https://api.nasa.gov

ملاحظة: يجب التسجيل في الموقع للحصول على الـ API Key الخاص بك حتى تتمكن من استخدام الـ APIs الخاصة بوكالة NASA

الهدف من هذا المشروع ؟

في الدروس الأخيرة تعلمت كيفية جلب البيانات من خلال الإنترنت بالإضافة إلى كيفية التعامل مع الـ Web APIs وتنسيقات البيانات خاصة تنسيق JSON. في هذا المشروع سوف تتدرب على هذه المهارات حيث ستقوم بجلب بيانات الصورة من الانترنت على هيئة JSON ثم ستقوم بتحليل هذه البيانات وعرضها للمستخدم.

متطلبات المشروع

يجب أن يحتوي المشروع على المزايا التالية:
  • شاشة رئيسية تعرض صورة اليوم بملء الشاشة
  • قائمة سفلية يمكن سحبها لأعلى لعرض وصف الصورة ومعلومات عنها
  • زر قائمة في شريط الإجراءات يمكن من خلاله إظهار DatePicker
  • واجهة DatePicker Dialog يمكن من خلاله تحديد تاريخ اليوم الذي نرغب في الحصول على الصورة الخاصة به.
وكذلك يجب استخدام المفاهيم البرمجية التالية:
  • استخدام AndroidX
  • مكتبة Material Components
  • قائمة الخيارات OptionMenu
  • كلاس HttpUrlConnection أو مكتبة Volley
  • استخدام JSONObject
  • تقسيم المشروع إلى حزم packages حسب الوظيفة

واجهات المشروع

الشاشة الرئيسية - عرض صورة

الشاشة الرئيسية - عرض فيديو

الشاشة الرئيسية - عرض معلومات عن الصورة/الفيديو

تحديد التاريخ

قائمة الخيارات

الرخصة

يمكنك الإطلاع على نسخة من الرخصة من هنا

License: MPL 2.0

About

هذا المستودع خاص بمشروع الطالب لدروس جلب البيانات من الإنترنت

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages