داده‌های آب و هوایی پویا

Skip to content

این یک متن ترجمه شده ماشینی است که ممکن است حاوی خطا باشد!

درباره‌ی تکلیف

شما باید سرویسی ایجاد کنید که اطلاعات آب و هوا را از اینترنت دریافت کرده و به روشی مفید ارائه دهد. تکلیف عمداً باز است - شما خودتان فناوری، پلتفرم و رویکرد را انتخاب می‌کنید.

نمونه‌هایی از فناوری‌ها

  • 🌐 وب‌سایت با HTML/CSS/JS
  • 🖥️ ابزار خط فرمان (مثلاً در کنسول پایتون)
  • 🤖 ربات دیسکورد
  • 🪟 داشبورد tkinter

🌤️ وظیفه اصلی Medium

Del 1 – Hent værdata

سرویس شما باید داده‌های آب و هوایی برای یک مکان مشخص را دریافت کند. خودتان تصمیم بگیرید که از چه منبعی استفاده کنید و چگونه داده‌های ساختاریافته را به صورت برنامه‌نویسی از آن دریافت کنید.

Søketips

حتماً به دنبال اصطلاحاتی مانند “weather API”، “free weather data” یا سرویس‌هایی که دقیقاً برای این منظور ساخته شده‌اند بگردید.

بخش ۲ – ارائه داده‌ها

وقتی داده‌ها را دریافت کردید، باید آن‌ها را به شیوه‌ای واضح و کاربرپسند ارائه دهید.

  • به این فکر کنید که کاربر واقعاً به چه چیزی نیاز دارد بداند
  • ارائه باید منظم باشد - چه یک داشبورد، یک جدول، یک نمایش در ترمینال، یا چیز دیگری.

CLI-tips

آیا در حال ساخت یک ابزار خط فرمان هستید؟ کتابخانه rich را بررسی کنید – ایجاد جداول، رنگ‌ها و طرح‌بندی‌های زیبا را مستقیماً در ترمینال آسان می‌کند.

⭐ Deloppgave 1 – Smarte anbefalinger Medium

توسعه دهید سرویس خود را برای پاسخ به سوالات بر اساس داده‌های هواشناسی.

نمونه‌هایی از سوالاتی که سرویس می‌تواند به آنها پاسخ دهد:

  • آیا به چتر نیاز دارم؟
  • آیا به کت نیاز دارم؟
  • آیا باید لاستیک زمستانی داشته باشم؟
  • آیا به کرم ضد آفتاب نیاز دارم؟
  • آیا بیرون لغزنده است؟

این پاسخ‌ها باید بر اساس مقادیر واقعی از داده‌های هواشناسی باشد - نه فقط متون ثابت.

Tip

به این فکر کنید که چه مقادیری (دما، بارش، سرعت باد و غیره) برای هر سوال مرتبط هستند. نحوه ارائه پاسخ‌ها به عهده شماست - می‌تواند یک فیلد متنی باشد که سوال را در آن می‌نویسید، آیکون‌ها/شاخص‌های ثابت در داشبورد شما، یا یک دستور جداگانه در CLI (چت‌بات).

⭐ Deloppgave 2 – Automatisk steddeteksjon Hard

اگر کاربر مکانی را مشخص نکرد، سرویس باید به‌طور خودکار مکان اجرای آن را پیدا کرده و از آن مکان استفاده کند.

  • دریابید چگونه می‌توانید موقعیت مکانی را بدون اینکه کاربر چیزی وارد کند، تعیین کنید.
  • این باید به‌عنوان یک “fallback” عمل کند – مکان همچنان می‌تواند به‌صورت دستی لغو شود.

Husk

هیچ پاسخ قطعی برای اینکه این چگونه باید به نظر برسد وجود ندارد. بر روی این تمرکز کنید که سرویس واقعاً کار کند و استفاده از آن مفید باشد.