Weather Forecast Main
Weather Forecast Home
Weather Forecast Home And Away
Weather Forecast City Not Found
Weather Forecast Error
Weather Forecast Main Weather Forecast Home Weather Forecast Home And Away Weather Forecast City Not Found Weather Forecast Error

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.