From 79ff1107085855151599f79b7e31149064fca563 Mon Sep 17 00:00:00 2001 From: Oystein Date: Mon, 26 Apr 2021 21:41:30 +0200 Subject: [PATCH] krav2 --- REQUIREMENTS.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/REQUIREMENTS.md b/REQUIREMENTS.md index ea5ed58..1de5a89 100644 --- a/REQUIREMENTS.md +++ b/REQUIREMENTS.md @@ -112,7 +112,7 @@ Klassene som blir brukt for kalkulasjon har vi lagt i [app/service][service-fold 3. **Det skal implementeres korrekt innkapsling og validering for tilstandene til objektene i appen.** -Ettersom vi bruker en eventbus, så ligger innkapslingen og valideringen for tilstandene i events og i funksjonene som tar input fra brukergrensesnittet. I FileOperations er det lagt inn omfattende +Ettersom vi bruker en eventbus, så ligger innkapslingen og valideringen for tilstandene i events og i funksjonene som tar input fra brukergrensesnittet. Eksempler på dette kan dere se her: - [events/LanguageChangedEvent.java][LanguageChangedEvent-file] @@ -128,12 +128,12 @@ Hovedbitene med state som skal være global for hele applikasjonen ligger i en k 1. **Et grensesnitt som minimum har en metode for lesing fra og en for skriving til fil.** Dette finner dere i [settings/SettingsProviderI.java][interface-file] -Her er metodene for lesing fra og skriving til fil som innebærer programmtilstandene. +Her er metodene for lesing fra og skriving til fil som innebærer programtilstandene. 2. **Minimum en ny klasse (altså ikke en av klassene dere har lagd tidligere i prosjketet) som implementerer grensesnittet. Klassen skal altså lagre (deler av) tilstanden til appen deres til et valgfritt format og lese inn det samme formatet til appen.** Dette finner dere i [settings/SettingsProvider.java][settings-file] -SettingsProvider-filen implementerer grensesnittet og realiserer funksjonaliteten. Her blir tilstandene til innstillingene +SettingsProvider-filen implementerer grensesnittet og realiserer funksjonaliteten. Her blir tilstandene til innstillings-objektene strukturert over i et tekstformat. 3. **Brukergrensesnittet i appen må utvides med mulighet for å skrive tilstanden til og lese fra fil.** @@ -144,9 +144,11 @@ Dette finner dere i [MenubarController.java][MenubarController-file] 1. **Det skal være implementert hensiktsmessig feilhåndtering i alle utsatte deler av appen deres.** -På lik måte som det er lagt inn innkapsling der hvor programmet får input ifra brukeren, er det er det meste av feilhåndteringen blir gjort. +På lik måte som det er lagt inn innkapsling der hvor programmet får input ifra brukeren, er det er det meste av feilhåndteringen blir gjort. Et eksempel på dette finner dere i [service/FileOperations.java][FileOperations-file] + +I FileOperations er det lagt inn omfattende feilhåndtering for filer. +Dette finner dere i [service/FileTreeOperations.java][FileTreeOperations-file] -I tillegg er det blitt lagt til feilhåndtering for filer. ### Del 4 - Testing @@ -184,6 +186,8 @@ Disse inluderer: [LanguageChangedEvent-file]: https://gitlab.stud.idi.ntnu.no/oysteikt/h20-tdt4100-project/-/blob/master/src/main/java/app/events/LanguageChangedEvent.java [EditorChangedEvent-file]: https://gitlab.stud.idi.ntnu.no/oysteikt/h20-tdt4100-project/-/blob/master/src/main/java/app/events/EditorChangedEvent.java [ThemeChangedEvent-file]: https://gitlab.stud.idi.ntnu.no/oysteikt/h20-tdt4100-project/-/blob/master/src/main/java/app/events/ThemeChangedEvent.java +[FileOperations-file]: https://gitlab.stud.idi.ntnu.no/oysteikt/h20-tdt4100-project/-/blob/master/src/main/java/app/service/FileOperations.java +[FileTreeOperations-file]: https://gitlab.stud.idi.ntnu.no/oysteikt/h20-tdt4100-project/-/blob/master/src/main/java/app/service/FiletreeOperations.java