هذا نص مترجم آليًا وقد يحتوي على أخطاء!
عن المهمة
يجب عليك إنشاء خدمة تجلب معلومات الطقس من الإنترنت وتقديمها بطريقة مفيدة. المهمة مفتوحة عن قصد - أنت تختار بنفسك التكنولوجيا والمنصة والنهج.
أمثلة على التقنيات
- 🌐 موقع ويب باستخدام HTML/CSS/JS
- 🖥️ أداة سطر الأوامر (مثل في وحدة تحكم Python)
- 🤖 روبوت Discord
- 🪟 لوحة معلومات tkinter
🌤️ المهمة الرئيسية 
الجزء 1 – جلب بيانات الطقس
يجب أن تجلب خدمتك بيانات الطقس لموقع محدد. اكتشف بنفسك المصدر الذي تريد استخدامه، وكيفية جلب البيانات المنظمة منه برمجيًا.
نصائح البحث
يمكنك البحث عن مصطلحات مثل “weather API”، أو “free weather data”، أو الخدمات المصممة خصيصاً لهذا الغرض.
الجزء الثاني – عرض البيانات
عندما تقوم باسترداد البيانات، يجب عليك تقديمها بطريقة واضحة وسهلة الاستخدام.
- فكر في ما يحتاجه المستخدم بالفعل لمعرفته
- يجب أن يكون العرض مرتبًا - سواء كان لوحة معلومات، أو جدول، أو عرض في الوحدة الطرفية، أو أي شيء آخر.
CLI-tips
هل تقوم بإنشاء أداة سطر أوامر؟ تحقق من مكتبة rich – فهي تجعل من السهل إنشاء جداول جميلة وألوان وتخطيط مباشرة في الوحدة الطرفية.
⭐ Deloppgave 1 – Smarte anbefalinger 
قم بتوسيع خدمتك للإجابة على الأسئلة بناءً على بيانات الطقس.
أمثلة على الأسئلة التي يمكن للخدمة الإجابة عليها:
- هل أحتاج إلى مظلة؟
- هل أحتاج إلى سترة؟
- هل يجب أن أضع إطارات شتوية؟
- هل أحتاج إلى واقي شمسي؟
- هل الطريق زلق؟
يجب أن تستند هذه الإجابات إلى القيم الفعلية من بيانات الطقس - وليس فقط النصوص الثابتة.
Tip
فكر في القيم (درجة الحرارة، وهطول الأمطار، وسرعة الرياح، إلخ) ذات الصلة بكل سؤال. كيف تقدم الإجابات متروك لك - يمكن أن يكون حقل نص تكتب فيه السؤال، أو أيقونات/مؤشرات ثابتة في لوحة التحكم الخاصة بك، أو أمر منفصل في CLI (chatbot).
⭐ المهمة الفرعية 2 – الكشف التلقائي عن الموقع 
إذا لم يحدد المستخدم موقعاً، يجب على الخدمة تحديد مكان تشغيلها تلقائياً واستخدام ذلك الموقع.
- ابحث عن كيفية تحديد الموقع دون الحاجة لإدخال أي شيء من قبل المستخدم
- يجب أن يعمل هذا كخيار احتياطي (fallback) – حيث لا يزال بإمكان تجاوز الموقع يدوياً
Husk
لا توجد إجابة صحيحة حول كيفية ظهور هذا. ركز على أن الخدمة تعمل بالفعل وأنها مفيدة للاستخدام.