Динамічні дані про погоду

Skip to content

Це машинний переклад, який може містити помилки!

Про завдання

Ви повинні створити сервіс, який отримує інформацію про погоду з інтернету та представляє її у корисний спосіб. Завдання навмисно відкрите – ви самі обираєте технологію, платформу та підхід.

Приклади технологій

  • 🌐 Веб-сайт з HTML/CSS/JS
  • 🖥️ Інструмент командного рядка (наприклад, у консолі Python)
  • 🤖 Discord бот
  • 🪟 tkinter дашборд

🌤️ Головне завдання Medium

Частина 1 – Отримання даних про погоду

Ваш сервіс повинен отримувати дані про погоду для вказаного місця. Самостійно визначте, яке джерело ви хочете використовувати, і як отримувати структуровані дані з нього програмним шляхом.

Поради щодо пошуку

Шукайте такі терміни, як “weather API”, “free weather data”, або сервіси, які були створені саме для цього.

Частина 2 – Представлення даних

Коли ви отримали дані, ви повинні представити їх у зрозумілий та зручний спосіб.

  • Подумайте про те, що користувачеві насправді потрібно знати
  • Представлення має бути охайним – будь то інформаційна панель, таблиця, відображення в терміналі або щось інше

CLI-tips

Створюєте інструмент командного рядка? Перегляньте бібліотеку rich – вона спрощує створення гарних таблиць, кольорів та макету прямо в терміналі.

⭐ Deloppgave 1 – Розумні рекомендації Medium

Розширте свою послугу, щоб відповідати на запитання на основі даних про погоду.

Приклади запитань, на які може відповідати послуга:

  • Чи потрібна мені парасолька?
  • Чи потрібна мені куртка?
  • Чи варто мені ставити зимові шини?
  • Чи потрібен мені сонцезахисний крем?
  • Чи слизько на вулиці?

Ці відповіді повинні базуватися на фактичних значеннях з даних про погоду – а не лише на статичних текстах.

Tip

Подумайте, які значення (температура, опади, сила вітру тощо) є релевантними для кожного питання. Як ви представляєте відповіді – це на ваш розсуд: це може бути текстове поле, в яке ви вводите питання, фіксовані іконки/індикатори на вашій панелі керування або окрема команда в CLI (чат-боті).

⭐ Deloppgave 2 – Автоматичне визначення місцезнаходження Hard

Якщо користувач не вказує місцезнаходження, сервіс повинен автоматично визначити, де він працює, і використовувати це місцезнаходження.

  • З’ясуйте, як можна визначити позицію без введення даних користувачем
  • Це повинно працювати як “fallback” – місцезнаходження все ще можна перекрити вручну

Husk

Немає єдиного правильного способу, як це повинно виглядати. Зосередьтеся на тому, щоб сервіс фактично працював і був корисним у використанні.