تم تصميم وتطوير تطبيق أندرويد حديث لتوقعات الطقس يعتمد على بيانات دقيقة ولحظية من OpenWeatherMap API. يهدف التطبيق إلى تقديم تجربة مستخدم سلسة مع ميزات متقدمة تشمل التنبيهات الذكية والتخصيص الكامل.
أبرز مميزات التطبيق:
تحديد الموقع بدقة: يعتمد على الـ GPS أو اختيار موقع يدوي عبر خرائط جوجل (Google Maps SDK).
تنبيهات جوية مخصصة: إمكانية ضبط تنبيهات (إشعار أو منبه) لحالات معينة مثل المطر، الثلوج، أو الرياح القوية باستخدام WorkManager و AlarmManager.
دعم اللغات والوحدات: واجهة كاملة باللغتين العربية والإنجليزية، مع دعم تحويل وحدات الحرارة والرياح.
المواقع المفضلة: نظام لإدارة الأماكن المفضلة مع ميزة البحث الذكي (Auto-complete).
العمل بدون إنترنت: يدعم التخزين المحلي (Offline Caching) لعرض آخر بيانات تم تحديثها في حال فقدان الاتصال.
الجانب التقني (Technical Stack):
لغة البرمجة: Kotlin.
هندسة التطبيق: MVVM Architecture لضمان نظافة الكود وسهولة التوسع.
التعامل مع البيانات: Retrofit للـ API و Room Database للتخزين المحلي.
البرمجة غير المتزامنة: Kotlin Coroutines & Flow.
المهام الخلفية: WorkManager لضمان دقة التنبيهات في خلفية النظام.
تم اتباع مبادئ Clean Architecture و Separation of Concerns لضمان أداء مستقر وسريع.