Dynamiczne dane pogodowe

Skip to content

To jest tekst przetłumaczony maszynowo, który może zawierać błędy!

O zadaniu

Powinieneś stworzyć usługę, która pobiera informacje o pogodzie z internetu i prezentuje je w użyteczny sposób. Zadanie jest
celowo otwarte – sam wybierasz technologię, platformę i podejście.

Przykłady technologii

  • 🌐 Strona internetowa z HTML/CSS/JS
  • 🖥️ Narzędzie wiersza poleceń (np. w konsoli Pythona)
  • 🤖 Bot Discord
  • 🪟 Panel tkinter

🌤️ Zadanie główne Medium

Część 1 – Pobieranie danych pogodowych

Twoja usługa powinna pobierać dane pogodowe dla określonej lokalizacji. Samodzielnie ustal, jakie źródło chcesz wykorzystać i jak programowo pobierać z niego ustrukturyzowane dane.

Søketips

Warto poszukać pojęć takich jak “weather API”, “free weather data” lub usług stworzonych właśnie w tym celu.

Część 2 – Przedstawienie danych

Po pobraniu danych należy je przedstawić w sposób przejrzysty i przyjazny dla użytkownika.

  • Pomyśl o tym, co użytkownik faktycznie musi wiedzieć
  • Przedstawienie powinno być uporządkowane – niezależnie od tego, czy jest to kokpit, tabela, widok w terminalu, czy coś innego

CLI-tips

Tworzysz narzędzie wiersza poleceń? Sprawdź bibliotekę rich – ułatwia ona tworzenie ładnych tabel, kolorów i układów bezpośrednio w terminalu.

⭐ Zadanie częściowe 1 – Inteligentne rekomendacje Medium

Rozszerz swoją usługę, aby odpowiadała na pytania na podstawie danych pogodowych.

Przykłady pytań, na które usługa może odpowiedzieć:

  • Czy potrzebuję parasola?
  • Czy potrzebuję kurtki?
  • Czy powinienem założyć opony zimowe?
  • Czy potrzebuję kremu z filtrem?
  • Czy na zewnątrz jest ślisko?

Odpowiedzi te powinny być oparte na rzeczywistych wartościach z danych pogodowych – a nie tylko na statycznych tekstach.

Tip

Zastanów się, jakie wartości (temperatura, opady, siła wiatru, itp.) są istotne dla każdego pytania. Sposób prezentacji odpowiedzi zależy od Ciebie – może to być pole tekstowe, w którym wpisujesz pytanie, stałe ikony/wskaźniki w Twoim panelu kontrolnym lub osobne polecenie w CLI (chatbot).

⭐ Zadanie częściowe 2 – Automatyczne wykrywanie lokalizacji Hard

Jeśli użytkownik nie poda lokalizacji, usługa powinna automatycznie ustalić, gdzie jest uruchomiona i użyć tej lokalizacji.

  • Dowiedz się, jak ustalić pozycję bez wprowadzania danych przez użytkownika
  • Powinno to działać jako „zapasowy” mechanizm – lokalizacja może być nadal ręcznie nadpisana

Husk

Nie ma jednego poprawnego sposobu, jak to powinno wyglądać. Skoncentruj się na tym, aby usługa faktycznie działała i była użyteczna.