Dinamika Meteorologia Datum

Skip to content

Ĉi tio estas maŝintradukita teksto kiu povas enhavi erarojn!

Pri la tasko

Vi devas krei servon, kiu elŝutas meteorologian informon el interreto kaj prezentas ĝin utila maniero. La tasko estas intencite malferma – vi mem elektas teknologion, platformon kaj aliron.

Ekzemploj de teknologioj

  • 🌐 TTT-paĝo kun HTML/CSS/JS
  • 🖥️ Komandlinia ilo (ekz. en la Python-konsolo)
  • 🤖 Discord-bot
  • 🪟 tkinter-panelo

🌤️ Ĉefa Tasko Medium

Parto 1 – Akiri meteorodatumojn

Via servo devas akiri meteorodatumojn por specifa loko. Trovu mem la fonton, kiun vi volas uzi, kaj kiel vi povas akiri strukturitajn datumojn de ĝi programate.

Serĉaj konsiloj

Serĉu libere per terminoj kiel “weather API”, “free weather data”, aŭ servoj kiuj estas kreitaj ĝuste por tio.

Parto 2 – Prezentu la datumojn

Kiam vi presenti la datumojn, oni devas prezenti ilin en klara kaj uzantamika maniero.

  • Pensu pri kio la uzanto efektive bezonas scii
  • La prezentado devas esti ordiga – ĉu temas pri tablero, tabelo, vido en la terminalo, aŭ io alia

CLI-tips

Kreas vi komandlinian ilon? Kontrolu la bibliotekon rich – ĝi faciligas la kreadon de belaj tabeloj, koloroj kaj aranĝoj rekte en la terminalo.

⭐ Deloppgave 1 – Smarte Rekomendoj Medium

Plivigigu vian servon por respondi demandojn bazitajn sur meteorologiaj datumoj.

Ekzemploj de demandoj, kiujn la servo povas respondi:

  • Ĉu mi bezonas parasolon?
  • Ĉu mi bezonas jakon?
  • Ĉu mi devus havi vintrajn pneŭojn?
  • Ĉu mi bezonas sunprotekton?
  • Ĉu estas glate ekstere?

Tiuj respondoj devas baziĝi sur faktoj el la meteorologiaj datumoj – ne nur sur statikaj tekstoj.

Tip

Pensu pri kiuj valoroj (temperaturo, precipitaĵo, ventoforto, ktp.) estas relevantaj por ĉiu demando. Kiel vi prezentas la respondojn estas al vi – ĝi povas esti teksta kampo en kiun vi enskribas la demandon, fiksaj ikonoj/indikiloj en via panelo, aŭ aparta komando en la CLI (chatbot).

⭐ Subtasko 2 – Aŭtomata loko-detekto Hard

Se la uzanto ne indikas lokon, la servo devas aŭtomate malkovri kie ĝi funkcias kaj uzi tiun lokon.

  • Malkovru kiel vi povas determini pozicion sen ke la uzanto tajpu ion ajn
  • Tio devus funkcii kiel “fallback” – la loko ankoraŭ povas esti supera manuale

Husk

Ne ekzistas definitiva respondo pri kiel tio devas aspekti. Koncentriĝu je tio, ke la servo fakte funkcias kaj estas utile uzebla.