تفاصيل العمل

الميزات:

· فيديو خلفية ديناميكي: يتغير الفيديو الخلفي بناءً على الظروف الجوية الحالية، مما يخلق تجربة بصرية غامرة.

· خدمات الموقع: عرض بيانات الطقس لموقعك الحالي أو أي موقع على الخريطة.

· المواقع المفضلة: إدارة قائمة بالمواقع المفضلة لديك للوصول السريع إلى المناطق التي يتم فحصها بانتظام.

· تنبيهات الطقس: ضبط التنبيهات لمختلف أحداث الطقس، بما في ذلك المطر والرياح ودرجات الحرارة القصوى والضباب والثلوج.

· التخصيص: اختيار وحدات درجة الحرارة (كلفن، مئوية، فهرنهايت)، وحدات سرعة الرياح (م/ث، ميل/س)، واللغة المفضلة (العربية، الإنجليزية).

· معلومات مفصلة عن الطقس: عرض درجة الحرارة الحالية، والتاريخ، والوقت، والرطوبة، وسرعة الرياح، والضغط، والسحب، واسم المدينة، ورمز الطقس.

· توقعات الطقس: الحصول على تحديثات كل 3 ساعات طوال اليوم والتخطيط بتوقعات لمدة 5 أيام للأسبوع القادم.

· إعدادات التنبيه: ضبط التنبيهات الجوية مع تفضيلات الإشعارات أو التنبيهات القابلة للتخصيص.

· وضع عدم الاتصال: عرض بيانات الطقس المحدثة مؤخرًا حتى بدون اتصال بالإنترنت.

التقنيات المستخدمة:

· نمط التصميم نموذج-عرض-موديل (MVVM).

· حقن الإعتماديات.

· التعامل مع الخيوط (Flow، StateFlow، SharedFlow).

· تجميع العرض.

· مدير التنبيه.

· الاختبارات الآلية والمحلية (اختبارات JUnit لكل ميزة).

· نمط الفردي.

· الإعدادات المشتركة (تخزين تسجيل الدخول للمستخدم).

· قاعدة بيانات الغرفة (تخزين محلي).

· Retrofit (استدعاءات API).

· تصميم المواد (مكونات واجهة المستخدم).

· Glide (تحميل الصور).

· خرائط Google (خدمات الموقع).

ملفات مرفقة