Weather Forecast – تطبيق توقعات الطقس
**الوصف:**
تطبيق "Weather Forecast" هو تطبيق Android حديث يُمكّن المستخدمين من متابعة حالة الطقس بشكل لحظي في مواقع مختلفة، مع واجهة استخدام عصرية مبنية بالكامل باستخدام **Jetpack Compose**. تم تطوير التطبيق باستخدام **لغة Kotlin**، وبالاعتماد على **نمط معمارية MVVM (Model-View-ViewModel)** لفصل منطق الواجهة عن منطق الأعمال وإدارة الحالة بكفاءة.
المميزات التقنية:
- بنية معمارية قوية باستخدام MVVM
تم تطبيق نمط MVVM بشكل كامل لفصل واجهة المستخدم (UI) عن منطق التطبيق وبياناته، مما سهّل عملية إدارة الحالة، اختبار الوحدات، والصيانة المستقبلية.
- واجهة مستخدم مبنية بـ Jetpack Compose
تصميم حديث بالكامل باستخدام Jetpack Compose، بدون XML، مع استجابة فورية لأي تغييرات في البيانات، مما يوفّر تجربة مستخدم سلسة وسريعة.
- استهلاك بيانات الطقس من API خارجي
تكامل مع خدمة API للطقس (مثل OpenWeatherMap) للحصول على بيانات دقيقة تشمل درجة الحرارة، الرطوبة، سرعة الرياح، وحالة الطقس العامة.
- تحديث لحظي للبيانات
تُعرض البيانات بشكل مباشر عند تغيّر الموقع أو التحديث اليدوي، مع معالجة سلسة لحالات التحميل، الخطأ، وعدم الاتصال بالإنترنت.
- تصميم تفاعلي يدعم تعدد الشاشات
تم اختبار التصميم على عدة أحجام شاشات لضمان التوافق الكامل والتجاوب الجيد، مع التزام بمبادئ Material Design الحديثة.
- إدارة الحالة باستخدام StateFlow
تم استخدام تقنيات حديثة لإدارة الحالة وإعادة بناء الواجهة تلقائيًا عند تغيّر البيانات.
**التقنيات المستخدمة:**
- اللغة: Kotlin
- واجهة المستخدم: Jetpack Compose
- نمط التصميم: MVVM
- إدارة الحالة: StateFlow وLiveData
- API: Retrofit
- بيئة التطوير: Android Studio