Weather Forecast
Weather Forecast
Powrót do Portfolio Weather Forecast










Wykorzystane technologie:
- java
- javaFX
Weather Forecast to prosta aplikacja desktopowa sprawdzająca prognozę pogody na najbliższe dni. Jest przygotowana w konwencji porównania pogody w dwóch miejscach, miejscu zamieszkania i wyjazdu. Jest to więc narzędzie pomagające zaplanować podróż.
Całość aplikacji napisałem w języku Java. Wykorzystałem wzorzec MVC (Model View Controller). Podczas pisania starałem się jak najbardziej przykładać do przestrzegania zasad dobrego programowania SOLID, tak żeby aplikacja była łatwa w rozwijaniu oraz utrzymaniu, a żeby kod był czytelny zarówno dla mnie, kiedy zajrzę do niego po kilku miesiącach, jak i dla innych programistów.
Widoki stworzyłem w oparciu o technologię JavaFX.
Prognoza pogody pochodzi ze strony openweathermap.org. Program pobiera informacje w postaci pliku JSON poprzez zapytanie API udostępnione w dokumentacji na stronie pogody. Wykorzystuje do tego metodę GET protokołu http. Następnie potrzebne mi dane są wydobywane z pliku JSON i zapisywane do odpowiednich obiektów modelu.
Dla wszystkich istotnych metod napisałem testy jednostkowe przy pomocy metod pochodzących z frejmworków JUNIT 5 oraz Mockito.