Opis aplikacji:

WeatherApp to prosta aplikacja desktopowa sprawdzająca prognozę pogody na najbliższe dni. Jest przygotowana w konwencji porównania pogody w dwóch miejscach.

Całość aplikacji napisałam w języku Java. Wykorzystałam wzorzec MVC (Model View Controller). Podczas pisania starałam się przestrzegać zasady SOLID, tak żeby aplikacja była łatwa w rozwijaniu oraz utrzymaniu.

Widoki stworzyłam w oparciu o technologię JavaFX.

Do pobrania pogody wykorzystałam pakiet com.weather.weatherForecast, w którym znajdują się różne klasy, które umożliwiają pobranie informacji o pogodzie.

Dla wszystkich istotnych metod napisałam testy jednostkowe przy pomocy metod pochodzących z frameworków JUnit 5 oraz Mockito.

Funkcjonalności

  • obecne warunki pogodowe (temperatura, wilgotność, cieśnienie, wiatr, opis)
  • prognoza pogody na kolejne 4 dni
  • prognoza pogody godzinowa
  • wybór miasta z listy

Technologie i języki

  • Java
  • JavaFX
  • Maven
  • JUNIT, Mockito

Repozytorium

  • WeatherApp