الميزات:
· فيديو خلفية ديناميكي: يتغير الفيديو الخلفي بناءً على الظروف الجوية الحالية، مما يخلق تجربة بصرية غامرة.
· خدمات الموقع: عرض بيانات الطقس لموقعك الحالي أو أي موقع على الخريطة.
· المواقع المفضلة: إدارة قائمة بالمواقع المفضلة لديك للوصول السريع إلى المناطق التي يتم فحصها بانتظام.
· تنبيهات الطقس: ضبط التنبيهات لمختلف أحداث الطقس، بما في ذلك المطر والرياح ودرجات الحرارة القصوى والضباب والثلوج.
· التخصيص: اختيار وحدات درجة الحرارة (كلفن، مئوية، فهرنهايت)، وحدات سرعة الرياح (م/ث، ميل/س)، واللغة المفضلة (العربية، الإنجليزية).
· معلومات مفصلة عن الطقس: عرض درجة الحرارة الحالية، والتاريخ، والوقت، والرطوبة، وسرعة الرياح، والضغط، والسحب، واسم المدينة، ورمز الطقس.
· توقعات الطقس: الحصول على تحديثات كل 3 ساعات طوال اليوم والتخطيط بتوقعات لمدة 5 أيام للأسبوع القادم.
· إعدادات التنبيه: ضبط التنبيهات الجوية مع تفضيلات الإشعارات أو التنبيهات القابلة للتخصيص.
· وضع عدم الاتصال: عرض بيانات الطقس المحدثة مؤخرًا حتى بدون اتصال بالإنترنت.
التقنيات المستخدمة:
· نمط التصميم نموذج-عرض-موديل (MVVM).
· حقن الإعتماديات.
· التعامل مع الخيوط (Flow، StateFlow، SharedFlow).
· تجميع العرض.
· مدير التنبيه.
· الاختبارات الآلية والمحلية (اختبارات JUnit لكل ميزة).
· نمط الفردي.
· الإعدادات المشتركة (تخزين تسجيل الدخول للمستخدم).
· قاعدة بيانات الغرفة (تخزين محلي).
· Retrofit (استدعاءات API).
· تصميم المواد (مكونات واجهة المستخدم).
· Glide (تحميل الصور).
· خرائط Google (خدمات الموقع).