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.**
|
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:
|
Eksempler på dette kan dere se her:
|
||||||
|
|
||||||
- [events/LanguageChangedEvent.java][LanguageChangedEvent-file]
|
- [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.**
|
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]
|
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.**
|
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]
|
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.**
|
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.**
|
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
|
### 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
|
[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
|
[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
|
[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