
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