تطبيق متطور لعرض حالة الطقس لحظياً، يجمع بين التصميم العصري والأداء البرمجي العالي، مع الاعتماد على أفضل الممارسات في تطوير تطبيقات الأندرويد.
أهم ما يميز المشروع تقنياً:
إدارة الحالة (State Management): استخدام GetX لضمان أداء فائق السرعة وتجربة مستخدم سلسة بدون أي بطء في التنقل بين الشاشات.
تحديد الموقع الذكي: ميزة جلب حالة الطقس تلقائياً بناءً على الموقع الجغرافي للمستخدم (Geographical Location) بدقة عالية.
نظام بحث عالمي: إمكانية البحث عن حالة الطقس في أي مدينة حول العالم وتحديث البيانات فوراً.
بنية برمجية متطورة: المشروع مبني بنظام Dependency Injection، مما يسهل عملية صيانة التطبيق أو إضافة ميزات جديدة مستقبلاً.
أمان البيانات: استخدام ملفات البيئة (env.) لحماية مفاتيح البرمجة (API Keys) والروابط الحساسة، وهو معيار أمان عالمي.
واجهة مستخدم متجاوبة: تصميم يدعم الوضع الرأسي (Portrait) مع شفافية كاملة لشريط الحالة (Status Bar) ليعطي طابع التطبيقات الحديثة.
التقنيات المستخدمة:
Flutter & Dart (كإطار عمل أساسي).
GetX (للتحكم في الحالة والاعتماديات).
HTTP Package (للتواصل مع سيرفرات OpenWeatherMap).
Flutter Dotenv (لإدارة إعدادات الأمان والـ API).
Location Services (للوصول للموقع الجغرافي).