Własna aplikacja prezentująca prognozę pogody

Opublikowano: 31-05-2018



Warto ćwiczyć swoje umiejętności programistyczne, dlatego przygotowałem szablon aplikacji prezentującej prognozę pogody wraz z kilkoma pomysłami jej dalszego rozwoju.

Szablon aplikacji jest napisany w Pythonie 3 z użyciem Tk (interfejs graficzny), nie posiada on zaimplementowanej logiki. Okno programu składa się z rozwijanej listy miast, obrazu prezentującego stan pogody oraz etykiety z temperaturą. Całość dostępna jest w repozytorium WeatherForecastAppTemplate na GitHubie.

/images/projects/WeatherForecastAppTemplate-screenshot1.gif

Główne okno programu.

Źródłem danych może być serwis OpenWeatherMap. Udostępnia on pełną listę obsługiwanych miast w postaci pliku tekstowego, a informacje o warunkach pogodowych dostępne są za pomocą API zwracającego dane w formacie JSON lub XML.

Pomysły na dalszy rozwój aplikacji:

  • Testuj aplikację za pomocą testów jednostkowych (użyj TDD z bibliotekami unittest lub pytest, mock, tox).
  • Użyj serwisu internetowego do uzyskania danych o pogodzie (np. https://openweathermap.org/).
  • Przechwytuj błędy i powiadamiaj o nich użytkownika.
  • Zapisuj dane na dysku i zbuduj lokalny cache (użyj pliku tekstowego lub bazy danych np. SQLite).
  • Użyj wątków do pobrania najnowszych danych w celu uniknięcia blokady interfejsu graficznego.
  • Dodaj prognozę pogody na kolejne dni.
  • Dodaj ikonę aplikacji do paska systemowego.
  • Powiadom użytkownika o złych warunkach pogodowych (np. za pomocą Facebooka, Twittera, SMSa lub powiadomienia systemowego).
  • Przygotuj instalator dla swojej aplikacji z użyciem Distutils (setup.py).
  • Przygotuj samowystarczalną wersję dla użytkowników systemu Windows (np. py2exe, PyInstaller).


Pytanie lub komentarz? Zostaw wiadomość!

Powiedz proszę, czy podobał Ci się ten wpis. Chętnie podyskutuję i odpowiem na dodatkowe pytania.

Comments powered by Disqus