داده‌های هوای پویا

Skip to content

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

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

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

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

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

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

بخش ۱ – دریافت داده‌های هواشناسی

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

نکاتی برای جستجو

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

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

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

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

CLI-tips

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

⭐ زیر‌مجموعه ۱ – توصیه‌های هوشمند Medium

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

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

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

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

Tip

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

⭐ زیرمجموعه ۲ – تشخیص خودکار مکان Hard

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

  • راهی برای تعیین موقعیت بدون نیاز به وارد کردن اطلاعات توسط کاربر بیابید
  • این قابلیت باید به عنوان یک «Fallback» عمل کند – مکان همچنان می‌تواند به‌صورت دستی تغییر داده شود (overridden)

Husk

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