Beskrivelse av prosjektets struktur
Dette prosjektet inneholder Java-kode og tester til disse. Det er delt opp i to separate moduler: "core" og "fxui".
Core:
"core" inneholder "Model"-delen av prosjektet, nemlig kjernelogikken. Dette inkluderer klassene "Food" og "FridgeManager". Disse brukes i Controlleren, og fungerer som grunnmuren i programmet. Disse ligger altså i mappen "fridge_manager/core/src/main/java/fridge_manager/core. Tester til disse to klassene ligger under "fridge_manager/core/src/test". "core" inneholder også klassene som bruker JSON til skriving og lesing fra fil. Disse ligger under ""fridge_manager/core/src/main/java/fridge_manager/json".
FXUI:
"fxui"-modulen inneholder klassene som styrer appens brukergrensesnitt, nemlig "FridgeController" og "FridgeApp". Disse ligger under "fridge_manager/fxui/src/main/java/fridge_manager/ui. "fxui" inneholder også FXML-filen "FridgeApp.fxml" med appens design. Denne ligger under "fridge_manager/fxui/src/main/resources".
Bilder som er blitt brukt ligger under "fridge_manager/pictures".
Beskrivelse av bygging og kjøring
FridgeManager bygges og kjøres ved hjelp av Maven.
For å kjøre prosjektet har man to muligheter. Åpne en terminal og skriv følgende tre kommandoer:
cd FridgeManager/
mvn install
mvn javafx:run -f fxui/pom.xml
Alternativt kan man benytte seg av:
cd FridgeManager/
mvn install
cd fxui/
mvn javafx:run
Legg merke til at mvn install
både installerer Maven og kjører alle tester og kvalitetssjekker.