تفاصيل العمل

وصف التطبيق: SafeWeather

SafeWeather هو تطبيق ذكي مبني باستخدام Flutter يهدف إلى تعزيز سلامة المستخدم من خلال مراقبة حالة الطقس وإرسال تنبيهات فورية عند وجود ظروف جوية خطرة.

يعتمد التطبيق على تحليل بيانات الطقس الحالية لتحديد ما إذا كانت الظروف تستدعي الحذر، مثل الرياح الشديدة أو الأمطار الغزيرة أو العواصف، ثم يقوم بتنبيه المستخدم لاتخاذ الاحتياطات اللازمة.

فكرة التطبيق

يقوم التطبيق بتحديد موقع المستخدم تلقائيًا، ثم يجلب بيانات الطقس الحالية، ويحللها لاكتشاف أي ظروف قد تكون خطرة أو غير آمنة، مثل:

سرعة رياح عالية

هطول أمطار أو ثلوج كثيفة

حالات جوية مثل العواصف أو الأمطار الغزيرة

وفي حال اكتشاف خطر، يظهر تنبيه واضح مثل:

"Stay Indoors" (ابقَ في المنزل)

أهم المميزات

تحديد الموقع تلقائيًا (GPS)

جلب بيانات الطقس مباشرة باستخدام Weatherstack API

تحليل ذكي للطقس لتحديد الحالات الخطرة

تنبيهات فورية داخل التطبيق عند وجود خطر

إشعارات محلية تلقائية تعمل حتى في الخلفية

إعدادات قابلة للتخصيص:

تحديد حد سرعة الرياح

تحديد مستوى الهطول (أمطار/ثلوج)

تشغيل في الخلفية مع فحص دوري كل ساعة

واجهة بسيطة وسهلة الاستخدام (Minimal UI)

تجربة المستخدم

عند تشغيل التطبيق لأول مرة، يتم طلب الأذونات اللازمة:

الموقع

الموقع في الخلفية

الإشعارات

بعد ذلك، يتم عرض:

درجة الحرارة الحالية

حالة الطقس

تنبيه في حال وجود خطر

يمكن للمستخدم الدخول إلى صفحة الإعدادات لتعديل حساسية التنبيهات حسب احتياجه.

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

Flutter

flutter_riverpod (إدارة الحالة)

dio (التعامل مع API)

freezed (نماذج بيانات غير قابلة للتغيير)

Workmanager (تشغيل المهام في الخلفية)

Local Notifications