تفاصيل العمل

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

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
10
تاريخ الإضافة
تاريخ الإنجاز
المهارات