هذا التطبيق يتيح للمستخدمين استكشاف معلومات الطقس والزلازل في الوقت الفعلي بطريقة تفاعلية وسهلة الاستخدام. وباستخدام خدمات تحديد الموقع والخرائط الديناميكية، يقدّم لك البيانات المحدثة مباشرة على الشاشة.
المميزات وطريقة العمل:
- معلومات الطقس: عند فتح التطبيق، يحدد موقعك الحالي تلقائيًا ويعرض أحدث بيانات الطقس. كما يمكنك النقر على أي مكان على الخريطة لعرض حالة الطقس فيه.
- خريطة الزلازل: في قسم الزلازل، تظهر علامات تمثل أحدث الزلازل على الخريطة. عند النقر على العلامة، تظهر تفاصيل الزلزال مثل القوة، الموقع، والتوقيت. النقر مرة أخرى على نفس العلامة يخفي التفاصيل لعرض أنظف.
- خيارات التصفية: يمكنك تصفية بيانات الزلازل حسب الحد الأدنى للقوة أو نطاق التاريخ للتركيز على الأحداث المهمة.
- Customized Markers: علامات الطقس والزلازل على الخريطة مصممة بشكل مميز لسهولة التعرف عليها بسرعة.
التقنيات والمفاهيم المستخدمة:
- هيكلية MVVM لكتابة كود نظيف وقابل للصيانة.
- Dagger Hilt لحقن التبعيات وتحسين قابلية التوسع.
- تخصيص Google Maps SDK لتصميم العلامات وواجهة المستخدم.
- Coroutines لتنفيذ استدعاءات API بشكل غير متزامن.
- دمج REST APIs للحصول على بيانات الطقس والزلازل بشكل مباشر.