قمت بتطوير تطبيق طقس متكامل على نظام أندرويد باستخدام أحدث تقنيات تطوير تطبيقات الموبايل، حيث يوفر التطبيق معلومات الطقس بشكل لحظي مع تجربة مستخدم حديثة وسلسة.
يعتمد التطبيق على بنية MVVM Architecture لضمان تنظيم الكود وقابلية التوسع والصيانة، كما تم استخدام Jetpack Compose لبناء واجهات مستخدم حديثة وسريعة.
أهم مميزات التطبيق:
عرض حالة الطقس الحالية والتوقعات القادمة.
البحث عن المدن مع خاصية الإكمال التلقائي (Autocomplete).
اختيار الموقع من خلال الخريطة.
إمكانية إضافة المدن إلى المفضلة للوصول السريع إليها.
نظام تنبيهات الطقس عند حدوث حالة جوية معينة مثل المطر أو العواصف.
إمكانية إنشاء منبهات طقس تعمل حتى إذا كان التطبيق مغلقًا.
دعم لغتين داخل التطبيق العربية والإنجليزية.
إمكانية تغيير وحدات القياس مثل درجة الحرارة (كلفن – مئوية – فهرنهايت) ووحدات سرعة الرياح.
حفظ الإعدادات والمواقع المفضلة محليًا داخل التطبيق.
التقنيات المستخدمة في المشروع:
Kotlin
Jetpack Compose
MVVM Architecture
Retrofit للتعامل مع APIs
Room Database لحفظ البيانات محليًا
DataStore لحفظ الإعدادات
WorkManager و AlarmManager للتنبيهات
OSMDroid لعرض الخرائط
Unit Testing لضمان جودة الكود
تم تصميم التطبيق ليكون قابلًا للتطوير والتوسع مستقبلاً مع الحفاظ على أفضل ممارسات تطوير تطبيقات الأندرويد الحديثة.