يعد علم الفلك والفضاء الخارجي من العلوم التي تستهوي الكثيرين حيث أن هناك الكثير من الناس ممن يحبون تعلم واستكشاف الجديد في هذا العلم.
كما لا يكاد يختلف شخصان على جمال وروعة تلك الصور الجذابة للكواكب والمجرات والنجوم والتي تدعونا إلى التفكر في بديع هذا الكون.
في هذا المشروع سوف نقوم ببناء تطبيق "صورة من الفضاء هذا اليوم" حيث يظهر هذا التطبيق صورة جديدة من الفضاء كل يوم يقوم فيه المستخدم بفتح التطبيق.
للقيام بهذا الأمر سوف نقوم بإستخدام 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 حسب الوظيفة
يمكنك الإطلاع على نسخة من الرخصة من هنا