وصف المشروع (The Description)
تطبيق ويب تفاعلي ومتجاوب (Responsive) مصمم لجلب وعرض بيانات الطقس في الوقت الفعلي. تم هندسة المشروع باستخدام (Vanilla JavaScript, HTML, CSS) للتركيز على الأداء العالي والتعامل المباشر مع واجهة برمجة التطبيقات (OpenWeather API) دون الاعتماد على مكتبات أو أطر عمل خارجية، مما يضمن خفة الكود وسرعة التنفيذ.
المهارات التقنية المبرزة (Technical Highlights):
معالجة البيانات غير المتزامنة (Asynchronous Fetching): استخدام Fetch API لإرسال واستقبال البيانات بصيغة JSON، مع بناء هيكل منطقي صارم للتعامل مع الأخطاء (Error Handling) في حال إدخال بيانات غير صالحة أو فشل الاتصال بالخادم.
التلاعب الديناميكي بالواجهة (DOM Manipulation): تحديث عناصر واجهة المستخدم وبناء الجداول (HTML Tables) برمجياً ولحظياً بناءً على البيانات المسترجعة.
إدارة حالة واجهة المستخدم (State Management): التحكم المنطقي في حالة أزرار الإدخال (Disabling/Enabling) برمجياً لمنع الطلبات المكررة (Spam clicks) أثناء انتظار استجابة الخادم.
التوافقية وسهولة الوصول (Accessibility & Responsiveness): تهيئة الواجهة وعلامات (Meta Tags) لتتكيف مع جميع شاشات الهواتف المحمولة بشكل كامل، مع إيقاف التصحيح التلقائي لتحسين تجربة إدخال المستخدم.