WeatherForecast
GitHub

Weather Forecast to prosta aplikacja desktopowa sprawdzająca prognozę pogody na najbliższe 5 dni. Jest ona przydatna podczas planowania podróży, gdyż prezentuje prognozę pogody w dwóch miastach, miejscu zamieszkania oraz wyjazdu.
Wykorzystane technologie
Całość aplikacji napisałam w języku Java. Wykorzystałam wzorzec MVC (Model View Controller). Podczas pisania sumiennie przestrzegałam zasad dobrego programowania SOLID, tak żeby aplikacja była łatwa w rozwijaniu oraz utrzymaniu, a żeby kod był czytelny zarówno dla mnie, jak i dla innych programistów. Widoki stworzyłam 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łam testy jednostkowe przy pomocy metod pochodzących z fremeworków JUNIT 5 oraz Mockito.