krav2
This commit is contained in:
parent
48250b6bd0
commit
79ff110708
@ -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
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user