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 
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 
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 
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.