10. Voorkeuren
10.1 Schermafbeelding

10.2 Scherm meta data
| Veld | Waarde |
|---|---|
| Scherm-ID | SCH-GEN-10-01 |
| Schermnaam | Voorkeuren |
| Doelgroep / onderdeel | Generiek |
| Bronbestand | oefenhub_generiek_08_voorkeuren_v1_3.html |
| Mockupversie | V1.3 |
| Screenshotbestand | oefenhub_generiek_08_voorkeuren_v1_3.png |
| Processtap / context | Leerling opent vanuit het gebruikersprofielmenu de pagina met persoonlijke voorkeuren voor geschiedenis, oefenwaarschuwingen en gedeelde oefeningen. |
| Documentatiestatus | Uitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie. |
| Opmerkingen | Header, profielmenu en footer vallen buiten het bereik van dit schermdocument. De profielmenu-optie Voorkeuren wordt alleen aangeboden wanneer de actieve rolcontext minimaal één zichtbare voorkeursgroep heeft. In deze schermversie zijn de zichtbare voorkeuren leerlinggericht. |
| Route / URL-patroon | Generieke profielroute, functioneel bijvoorbeeld /profiel/voorkeuren. |
| Autorisatie / vereiste rol-context | Ingelogde gebruiker met actieve rolcontext Leerling of een andere rolcontext waarvoor minimaal één zichtbare voorkeursgroep beschikbaar is. Voor andere rolcontexten wordt de menuoptie niet getoond en mag rechtstreeks openen geen voorkeuren van een andere context tonen. |
| Primair domeinobject / hoofdentiteit | Gebruikersinstellingen / gebruikersvoorkeuren voor de ingelogde gebruiker, opgebouwd uit zichtbare voorkeursdefinities per rolcontext en de opgeslagen waarden per gebruiker. |
| Gerelateerde schermen / navigatie | 09_toegankelijk, 10_profiel, leerlinggeschiedenis, oefening-startpagina, gedeelde-oefeningenoverzicht. |
| Data-karakter | Persoonlijke instellingenpagina met directe mutaties; zichtbare selectiewaarden en schakelaars zijn dynamisch opgeslagen gebruikerswaarden of fallbackwaarden uit de voorkeursdefinities. |
10.3 Functionele beschrijving
Het scherm Voorkeuren toont persoonlijke instellingen die bepalen hoe OefenHub zich standaard gedraagt bij leerlinggerichte functies zoals geschiedenis bekijken, oefenen en werken met gedeelde oefeningen. De pagina is geen profielpagina en bevat geen naam, e-mailadres, wachtwoord, niveau of profielfoto. Toegankelijkheidsinstellingen staan op het aparte scherm Toegankelijkheid.
De mockup toont drie zichtbare voorkeursgroepen:
- Geschiedenis;
- Oefenen en waarschuwingen;
- Gedeelde oefeningen.
Deze groepen zijn zichtbaar omdat de huidige schermversie leerlinggerichte voorkeuren bevat. Voor andere rollen is er op dit moment geen zichtbare meerwaarde zolang er geen voorkeuren voor die rol zijn gedefinieerd. Het profielmenu toont de optie Voorkeuren daarom alleen wanneer de actieve rolcontext minimaal één zichtbare voorkeursgroep heeft. De pagina is wel uitbreidbaar opgezet: nieuwe rolcontexten kunnen voorkeuren krijgen door extra voorkeursdefinities aan de onderliggende sleutelset toe te voegen, zonder dat de gebruiker een technische groepsopbouw of beheerstructuur ziet.
10.3.1 Dynamische opbouw per rolcontext
De pagina wordt opgebouwd uit voorkeursdefinities die door de applicatie per rolcontext beschikbaar worden gemaakt. Per definitie ligt minimaal vast:
- de technische sleutel van de voorkeur;
- de groep waarin de voorkeur wordt getoond;
- het zichtbare label en de toelichting;
- het invoertype, zoals keuzelijst of schakelaar;
- de toegestane waarden;
- de standaardwaarde wanneer de gebruiker nog geen eigen waarde heeft opgeslagen;
- de rolcontexten waarvoor de voorkeur zichtbaar is.
Deze dynamische opbouw is niet zichtbaar als aparte beheerlaag op de pagina. De gebruiker ziet alleen de relevante kaarten en velden. Als voor een actieve rolcontext geen zichtbare voorkeuren bestaan, hoort de menuoptie Voorkeuren niet zichtbaar te zijn. Bij rechtstreeks openen van de route moet server-side gecontroleerd worden of de gebruiker in de actieve rolcontext toegang heeft tot minimaal één voorkeursgroep.
10.3.2 Direct toepassen en opslaan
Elke wijziging wordt direct toegepast en opgeslagen bij het account van de ingelogde gebruiker. Er is daarom geen algemene knop Opslaan op dit scherm.
Bij keuzelijsten wordt de nieuwe waarde opgeslagen zodra de gebruiker een andere optie kiest. Bij schakelaars wordt de nieuwe waarde opgeslagen zodra de gebruiker de schakelaar omzet. Als opslaan mislukt, moet de interface de wijziging terugdraaien of duidelijk aangeven dat de waarde niet is opgeslagen. De opgeslagen voorkeur mag pas als actief gelden wanneer de server-side mutatie is geslaagd.
Voorkeuren wijzigen alleen presentatie, waarschuwingen of standaardselecties. Zij mogen geen toegang verlenen, autorisaties aanpassen of onderliggende oefen-, deel- of relatiegegevens wijzigen.
10.3.3 Geschiedenis
De groep Geschiedenis bepaalt hoe geschiedenisoverzichten standaard openen.
De keuzelijst Standaard periodefilter geschiedenis bepaalt welke periode standaard geselecteerd is wanneer de gebruiker een geschiedenisoverzicht opent. De mockup toont Afgelopen maand als voorbeeldwaarde. De toegestane waarden zijn minimaal Afgelopen week, Afgelopen maand, Afgelopen jaar en Alles.
De keuzelijst Aantal regels per pagina bepaalt hoeveel resultaten standaard per pagina worden getoond in geschiedenisoverzichten. De mockup toont 40 als voorbeeldwaarde. De toegestane waarden zijn minimaal 20, 40, 60 en Alles.
De keuzelijst Sorteervoorkeur geschiedenis bepaalt of de nieuwste of oudste afgeronde oefeningen bovenaan staan. De mockup toont Nieuwste eerst als voorbeeldwaarde. De toegestane waarden zijn minimaal Nieuwste eerst en Oudste eerst.
Deze voorkeuren sturen alleen de standaardweergave. De daadwerkelijke geschiedenisquery blijft altijd server-side begrensd door de geldende autorisatie, bijvoorbeeld leerlingeigen geschiedenis, ouder-/voogdtoegang tot gekoppelde kinderen of docenttoegang tot eigen geautoriseerde onderwijscontext. In deze schermversie is de zichtbare uitwerking leerlinggericht.
10.3.4 Oefenen en waarschuwingen
De groep Oefenen en waarschuwingen bepaalt welke uitleg of waarschuwingen tijdens het oefenen opnieuw getoond worden.
De schakelaar Toon waarschuwing bij Geen idee bepaalt of de waarschuwing bij de knop Geen idee opnieuw getoond wordt wanneer deze eerder via de popup is onderdrukt. Functioneel sluit deze voorkeur aan op de verborgen instelling rond Waarschuw me niet weer bij de eerste keer gebruik van Geen idee. De zichtbare voorkeur gebruikt een positief label: ingeschakeld betekent dat de waarschuwing getoond wordt.
De schakelaar Waarschuw bij Start nieuwe met onafgeronde run bepaalt of de leerling uitleg ziet wanneer een nieuwe oefening gestart wordt terwijl er nog een onafgeronde run bestaat. Deze voorkeur verandert niet welke run hervatbaar blijft en verandert ook niet de server-side runstatus.
De schakelaar Toon uitleg bij verlaten van een onafgeronde oefening bepaalt of de leerling uitleg ziet dat voortgang wordt opgeslagen en dat de oefening later hervat kan worden. Ook deze voorkeur wijzigt geen opslaggedrag; voortgang blijft server-side volgens de oefenrunregels opgeslagen.
10.3.5 Gedeelde oefeningen
De groep Gedeelde oefeningen is relevant wanneer de leerling gedeelde oefeningen heeft ontvangen of kan ontvangen.
De keuzelijst Standaardfilter gedeelde oefeningen bepaalt welke gedeelde oefeningen standaard zichtbaar zijn in het gedeelde-oefeningenoverzicht. De mockup toont Alle gedeelde oefeningen als voorbeeldwaarde. De toegestane waarden zijn minimaal Alle gedeelde oefeningen, Nog niet gestart, Bezig, Afgerond en Verlopen.
De schakelaar Toon uitleg bij eerste keer starten bepaalt of uitleg getoond wordt dat een gedeelde oefening de eerste keer dezelfde volgorde gebruikt als de gedeelde bronrun. Deze voorkeur verandert de functionele deelregel niet: de eerste start van een ontvangen gedeelde oefening gebruikt nog steeds de bronvolgorde.
De schakelaar Toon extra uitleg bij verwijderen bepaalt of extra toelichting rond verwijderen van een gedeelde oefening zichtbaar is. De bevestigingsstap bij verwijderen blijft altijd bestaan. Alleen de extra uitlegtekst kan door deze voorkeur worden onderdrukt.
10.3.6 Leegstaten, foutstaten en disabled states
Wanneer de ingelogde gebruiker in de actieve rolcontext geen zichtbare voorkeursgroepen heeft, wordt de pagina niet via het profielmenu aangeboden. Bij rechtstreeks openen mag het systeem geen leerlingvoorkeuren of voorkeuren van een andere rolcontext tonen.
Wanneer een voorkeur tijdelijk niet geladen kan worden, moet het scherm een duidelijke foutmelding tonen en de betreffende invoer niet als opgeslagen waarde presenteren. Wanneer een individuele wijziging niet opgeslagen kan worden, blijft of herstelt het systeem de laatst bevestigde serverwaarde.
Een keuzelijst mag alleen waarden tonen en accepteren die voor de betreffende voorkeursdefinitie zijn toegestaan. Een schakelaar mag alleen booleaanse waarden opslaan. Onbekende of verouderde opgeslagen waarden moeten server-side worden genegeerd of teruggebracht naar een geldige fallbackwaarde.
10.4 UI-elementen en velddefinities
| Element-ID | Type | GUI-verwijzing | Omschrijving | Zichtbaar label | Opmerking | Technische naam |
|---|---|---|---|---|---|---|
| SCH-GEN-10-01-S01 | S | Hoofdinhoud | Hoofdcontainer van de voorkeurenpagina. | Voorkeuren | Header en footer vallen buiten scope. | PreferencesPageShell |
| SCH-GEN-10-01-N01 | A | Breadcrumb | Navigatiepad binnen profielcontext. | Home > Profiel > Voorkeuren | Read-only navigatiecontext. | PreferencesBreadcrumb |
| SCH-GEN-10-01-S02 | S | Introblok | Titel en korte toelichting van de pagina. | Voorkeuren | Tekst beschrijft directe toepassing en opslag bij het account. | PreferencesIntroSection |
| SCH-GEN-10-01-F01 | F | Introblok — titel | Titel van de pagina. | Voorkeuren | Read-only schermlabel. | PreferencesPageTitle |
| SCH-GEN-10-01-F02 | F | Introblok — toelichting | Uitleg over standaardgedrag tijdens oefenen, geschiedenis en gedeelde oefeningen. | Stel hier in hoe OefenHub zich standaard gedraagt... | Geen verwijzing naar technische voorkeursdefinities tonen. | PreferencesIntroText |
| SCH-GEN-10-01-S03 | S | Kaart Geschiedenis | Groepeert voorkeuren voor geschiedenisweergave. | Geschiedenis | Alleen zichtbaar wanneer deze groep voor de actieve rolcontext beschikbaar is. | HistoryPreferencesGroup |
| SCH-GEN-10-01-F03 | F | Geschiedenis — periodefilter | Keuzelijst voor standaardperiode in geschiedenisoverzichten. | Standaard periodefilter geschiedenis | Waarde is gebruikersspecifiek of fallback. | DefaultHistoryPeriodFilter |
| SCH-GEN-10-01-F04 | F | Geschiedenis — regels per pagina | Keuzelijst voor standaard paginagrootte in geschiedenisoverzichten. | Aantal regels per pagina | Waarde is gebruikersspecifiek of fallback. | DefaultHistoryPageSize |
| SCH-GEN-10-01-F05 | F | Geschiedenis — sortering | Keuzelijst voor sorteervoorkeur in geschiedenisoverzichten. | Sorteervoorkeur geschiedenis | Waarde is gebruikersspecifiek of fallback. | DefaultHistorySortOrder |
| SCH-GEN-10-01-S04 | S | Kaart Oefenen en waarschuwingen | Groepeert voorkeuren voor oefenuitleg en waarschuwingen. | Oefenen en waarschuwingen | Leerlinggerichte voorkeurengroep. | ExerciseWarningPreferencesGroup |
| SCH-GEN-10-01-F06 | F | Waarschuwing Geen idee | Schakelaar voor opnieuw tonen van de waarschuwing bij Geen idee. | Toon waarschuwing bij Geen idee | Sluit aan op de verborgen instelling rond het onderdrukken van deze waarschuwing. | ShowDunnoWarning |
| SCH-GEN-10-01-F07 | F | Waarschuwing nieuwe run | Schakelaar voor waarschuwing bij starten van een nieuwe run terwijl nog een onafgeronde run bestaat. | Waarschuw bij Start nieuwe met onafgeronde run | Wijzigt alleen de zichtbare waarschuwing, niet de runlogica. | WarnWhenStartingNewRunWithUnfinishedRun |
| SCH-GEN-10-01-F08 | F | Uitleg verlaten onafgeronde oefening | Schakelaar voor uitleg bij verlaten van een onafgeronde oefening. | Toon uitleg bij verlaten van een onafgeronde oefening | Wijzigt alleen de uitleg, niet het opslaan van voortgang. | ShowLeaveUnfinishedExerciseExplanation |
| SCH-GEN-10-01-S05 | S | Kaart Gedeelde oefeningen | Groepeert voorkeuren voor ontvangen gedeelde oefeningen. | Gedeelde oefeningen | Alleen relevant voor gebruikers waarvoor gedeelde oefeningen beschikbaar zijn. | SharedExercisePreferencesGroup |
| SCH-GEN-10-01-F09 | F | Gedeelde oefeningen — standaardfilter | Keuzelijst voor standaardfilter in het gedeelde-oefeningenoverzicht. | Standaardfilter gedeelde oefeningen | Waarde is gebruikersspecifiek of fallback. | DefaultSharedExerciseFilter |
| SCH-GEN-10-01-F10 | F | Gedeelde oefeningen — eerste start | Schakelaar voor uitleg bij de eerste start van een gedeelde oefening. | Toon uitleg bij eerste keer starten | Wijzigt niet de bronvolgorde van de eerste gedeelde run. | ShowSharedExerciseFirstStartExplanation |
| SCH-GEN-10-01-F11 | F | Gedeelde oefeningen — verwijderen | Schakelaar voor extra uitleg bij verwijderen van een gedeelde oefening. | Toon extra uitleg bij verwijderen | De bevestigingsstap blijft altijd bestaan. | ShowSharedExerciseDeleteExtraExplanation |
| SCH-GEN-10-01-M01 | M | Opslaan van voorkeur | Inline terugkoppeling wanneer een wijziging niet opgeslagen kan worden. | <foutmelding> | Alleen zichtbaar bij fout of herstelactie. | PreferenceSaveErrorMessage |
| SCH-GEN-10-01-M02 | M | Geen toegankelijke voorkeuren | Fout- of terugvaltoestand bij rechtstreeks openen zonder zichtbare voorkeursgroepen. | Geen voorkeuren beschikbaar voor deze rolcontext | Route mag geen voorkeuren van een andere context tonen. | NoVisiblePreferencesMessage |
10.5 Waardelagen
| Element-ID | GUI-verwijzing | Zichtbaar label | Technische naam | Databron | Waardebron | Datatype | Bewerkbaar | Validatie / regel |
|---|---|---|---|---|---|---|---|---|
| SCH-GEN-10-01-S01 | Hoofdinhoud | Voorkeuren | PreferencesPageShell | Actieve gebruikerssessie, rolcontext, voorkeursdefinities en UserSettings | Samengesteld schermmodel | Composite | Nee | Alleen tonen wanneer voor de actieve rolcontext minimaal één zichtbare voorkeursgroep bestaat. |
| SCH-GEN-10-01-N01 | Breadcrumb | Home > Profiel > Voorkeuren | PreferencesBreadcrumb | Routeconfiguratie | Afgeleid uit huidige route | Navigation label | Nee | Header en profielmenu vallen buiten scope; breadcrumb blijft onderdeel van de pagina-inhoud. |
| SCH-GEN-10-01-F01 | Introblok — titel | Voorkeuren | PreferencesPageTitle | Codegedreven schermlabel | Weergavetekst | String | Nee | Geen gebruikersdata. |
| SCH-GEN-10-01-F02 | Introblok — toelichting | Stel hier in hoe OefenHub zich standaard gedraagt... | PreferencesIntroText | Codegedreven tekst of contentblok indien beheerbaar gemaakt | Weergavetekst | String | Nee | Mag niet suggereren dat voorkeuren autorisaties wijzigen. |
| SCH-GEN-10-01-S03 | Kaart Geschiedenis | Geschiedenis | HistoryPreferencesGroup | Voorkeursdefinities per rolcontext | Afgeleid zichtbare groep | Group | Nee | Alleen tonen wanneer minimaal één geschiedenisvoorkeur zichtbaar is voor de actieve rolcontext. |
| SCH-GEN-10-01-F03 | Standaard periodefilter geschiedenis | Standaard periodefilter geschiedenis | DefaultHistoryPeriodFilter | UserSettings, voorkeursdefinitie DefaultHistoryPeriodFilter | Opgeslagen gebruikerswaarde of fallback | Enum | Ja | Toegestane waarden minimaal LastWeek, LastMonth, LastYear, All; onbekende waarde terugbrengen naar fallback. |
| SCH-GEN-10-01-F04 | Aantal regels per pagina | Aantal regels per pagina | DefaultHistoryPageSize | UserSettings, voorkeursdefinitie DefaultHistoryPageSize | Opgeslagen gebruikerswaarde of fallback | Integer/enum | Ja | Toegestane waarden minimaal 20, 40, 60, All; All mag server-side begrensd worden waar nodig. |
| SCH-GEN-10-01-F05 | Sorteervoorkeur geschiedenis | Sorteervoorkeur geschiedenis | DefaultHistorySortOrder | UserSettings, voorkeursdefinitie DefaultHistorySortOrder | Opgeslagen gebruikerswaarde of fallback | Enum | Ja | Toegestane waarden minimaal NewestFirst, OldestFirst. |
| SCH-GEN-10-01-S04 | Kaart Oefenen en waarschuwingen | Oefenen en waarschuwingen | ExerciseWarningPreferencesGroup | Voorkeursdefinities per rolcontext | Afgeleid zichtbare groep | Group | Nee | Alleen tonen wanneer minimaal één oefenwaarschuwingvoorkeur zichtbaar is voor de actieve rolcontext. |
| SCH-GEN-10-01-F06 | Toon waarschuwing bij Geen idee | Toon waarschuwing bij Geen idee | ShowDunnoWarning | UserSettings, voorkeursdefinitie ShowDunnoWarning | Opgeslagen gebruikerswaarde of fallback | Boolean | Ja | Ingeschakeld betekent waarschuwing tonen; mapping naar eventuele onderdrukkingssleutel moet eenduidig zijn. |
| SCH-GEN-10-01-F07 | Waarschuw bij Start nieuwe met onafgeronde run | Waarschuw bij Start nieuwe met onafgeronde run | WarnWhenStartingNewRunWithUnfinishedRun | UserSettings, voorkeursdefinitie WarnWhenStartingNewRunWithUnfinishedRun | Opgeslagen gebruikerswaarde of fallback | Boolean | Ja | Wijzigt alleen waarschuwingstekst; onafgeronde run blijft server-side bestaan. |
| SCH-GEN-10-01-F08 | Toon uitleg bij verlaten van een onafgeronde oefening | Toon uitleg bij verlaten van een onafgeronde oefening | ShowLeaveUnfinishedExerciseExplanation | UserSettings, voorkeursdefinitie ShowLeaveUnfinishedExerciseExplanation | Opgeslagen gebruikerswaarde of fallback | Boolean | Ja | Wijzigt alleen uitleg; voortgang blijft server-side opgeslagen volgens oefenrunregels. |
| SCH-GEN-10-01-S05 | Kaart Gedeelde oefeningen | Gedeelde oefeningen | SharedExercisePreferencesGroup | Voorkeursdefinities per rolcontext, beschikbaarheid gedeelde-oefeningenfunctie | Afgeleid zichtbare groep | Group | Nee | Groep mag alleen zichtbaar zijn voor rolcontexten waarvoor gedeelde oefeningen functioneel relevant zijn. |
| SCH-GEN-10-01-F09 | Standaardfilter gedeelde oefeningen | Standaardfilter gedeelde oefeningen | DefaultSharedExerciseFilter | UserSettings, voorkeursdefinitie DefaultSharedExerciseFilter | Opgeslagen gebruikerswaarde of fallback | Enum | Ja | Toegestane waarden minimaal AllShared, NotStarted, InProgress, Completed, Expired. |
| SCH-GEN-10-01-F10 | Toon uitleg bij eerste keer starten | Toon uitleg bij eerste keer starten | ShowSharedExerciseFirstStartExplanation | UserSettings, voorkeursdefinitie ShowSharedExerciseFirstStartExplanation | Opgeslagen gebruikerswaarde of fallback | Boolean | Ja | Wijzigt alleen uitleg; eerste gedeelde run blijft dezelfde volgorde als de bronrun gebruiken. |
| SCH-GEN-10-01-F11 | Toon extra uitleg bij verwijderen | Toon extra uitleg bij verwijderen | ShowSharedExerciseDeleteExtraExplanation | UserSettings, voorkeursdefinitie ShowSharedExerciseDeleteExtraExplanation | Opgeslagen gebruikerswaarde of fallback | Boolean | Ja | Bevestigingsmodal bij verwijderen blijft verplicht; alleen extra uitleg kan worden onderdrukt. |
| SCH-GEN-10-01-M01 | Opslaan van voorkeur | <foutmelding> | PreferenceSaveErrorMessage | Resultaat van server-side update van UserSettings | Runtime state | String | Nee | Alleen tonen bij fout; wijziging mag niet als opgeslagen gelden wanneer serverupdate faalt. |
| SCH-GEN-10-01-M02 | Geen toegankelijke voorkeuren | Geen voorkeuren beschikbaar voor deze rolcontext | NoVisiblePreferencesMessage | Actieve rolcontext en voorkeursdefinities | Runtime state | String | Nee | Alleen bij directe routebenadering of fouttoestand; voorkeuren van andere rollen niet tonen. |
10.6 Schermtrace naar SRS en acceptatiecriteria
De onderstaande tabel legt per schermrequirement de koppeling naar het centrale schermrequirements-trace-register, SRS-requirements en acceptatiecriteria vast. De normatieve requirementtekst staat in de SRS; dit schermdocument beschrijft alleen de lokale schermcontext.
Deze tabel bevat alleen schermtraceability. De normatieve requirementtekst en acceptatiecriteria staan centraal in de SRS.
| Schermrequirement | Dekt | Schermcontext |
|---|---|---|
REQ-SCH-GEN-10-01-01 | SRS-AUTH-001 SRS-ACC-005 AC-AUTH-001 AC-ACC-005 | De profielmenu-optie Voorkeuren alleen tonen wanneer voor de actieve rolcontext minimaal één zichtbare voorkeursgroep beschikbaar is |
REQ-SCH-GEN-10-01-02 | SRS-ACC-005 AC-ACC-005 | In deze schermversie de zichtbare voorkeuren richten op leerlinggerichte functies zoals geschiedenis, oefenen en gedeelde oefeningen |
REQ-SCH-GEN-10-01-03 | SRS-AUTH-001 SRS-ACC-005 AC-AUTH-001 AC-ACC-005 | De voorkeurenpagina dynamisch opbouwen uit voorkeursdefinities per rolcontext, zonder technische groeps- of definitie-informatie aan de gebruiker te tonen |
REQ-SCH-GEN-10-01-04 | SRS-AUTH-001 SRS-ACC-005 AC-AUTH-001 AC-ACC-005 | Laagdrempelig kunnen worden uitgebreid met voorkeuren voor andere rolcontexten door extra voorkeursdefinities toe te voegen |
REQ-SCH-GEN-10-01-05 | SRS-AUTH-001 SRS-ACC-005 AC-AUTH-001 AC-ACC-005 | Rechtstreeks openen van de voorkeurenroute mag geen voorkeuren tonen voor een rolcontext waarvoor de gebruiker geen zichtbare voorkeuren heeft |
REQ-SCH-GEN-10-01-06 | SRS-AUTH-001 SRS-ACC-005 AC-AUTH-001 AC-ACC-005 | Elke voorkeur wordt opgeslagen als persoonlijke gebruikersinstelling voor de ingelogde gebruiker en geen globaal voor andere gebruikers worden aangepast |
REQ-SCH-GEN-10-01-07 | SRS-ACC-005 AC-ACC-005 | Een gewijzigde voorkeur direct worden opgeslagen en toegepast zonder algemene opslaanknop op de pagina |
REQ-SCH-GEN-10-01-08 | SRS-ACC-005 AC-ACC-005 | Wanneer het opslaan van een wijziging mislukt, het systeem voorkomen dat de mislukte waarde als definitief opgeslagen wordt gepresenteerd |
REQ-SCH-GEN-10-01-09 | SRS-AUTH-001 SRS-ACC-005 AC-AUTH-001 AC-ACC-005 | Voorkeuren mogen alleen presentatie, uitleg, waarschuwingen of standaardselecties wijzigen en mogen geen autorisaties, relaties, oefenruns of gedeelde-oefeningrecords aanpassen |
REQ-SCH-GEN-10-01-10 | SRS-AUTH-001 SRS-ACC-005 AC-AUTH-001 AC-ACC-005 | De groep Geschiedenis tonen wanneer voor de actieve rolcontext minimaal één geschiedenisvoorkeur beschikbaar is |
REQ-SCH-GEN-10-01-11 | SRS-ACC-005 AC-ACC-005 | De voorkeur Standaard periodefilter geschiedenis minimaal de waarden Afgelopen week, Afgelopen maand, Afgelopen jaar en Alles ondersteunen |
REQ-SCH-GEN-10-01-12 | SRS-RDM-008 SRS-RDM-002 SRS-RDM-001 SRS-ACC-005 AC-RDM-008 AC-RDM-002 AC-RDM-001 AC-ACC-005 | De voorkeur Aantal regels per pagina minimaal de waarden 20, 40, 60 en Alles ondersteunen |
REQ-SCH-GEN-10-01-13 | SRS-ACC-005 AC-ACC-005 | De voorkeur Sorteervoorkeur geschiedenis minimaal de waarden Nieuwste eerst en Oudste eerst ondersteunen |
REQ-SCH-GEN-10-01-14 | SRS-AUTH-001 SRS-ACC-005 AC-AUTH-001 AC-ACC-005 | Geschiedenisvoorkeuren mogen de server-side autorisatie en contextbeperking van geschiedenisoverzichten niet verruimen |
REQ-SCH-GEN-10-01-15 | SRS-AUTH-001 SRS-ACC-005 AC-AUTH-001 AC-ACC-005 | De groep Oefenen en waarschuwingen tonen wanneer voor de actieve rolcontext minimaal één oefenwaarschuwingvoorkeur beschikbaar is |
REQ-SCH-GEN-10-01-16 | SRS-ACC-005 AC-ACC-005 | De voorkeur Toon waarschuwing bij Geen idee kunnen bepalen of de waarschuwing bij de knop Geen idee opnieuw wordt getoond nadat deze eerder is onderdrukt |
REQ-SCH-GEN-10-01-17 | SRS-ACC-005 AC-ACC-005 | De voorkeur Waarschuw bij Start nieuwe met onafgeronde run mag alleen de waarschuwing beïnvloeden en niet de onderliggende runstatus of hervatlogica |
REQ-SCH-GEN-10-01-18 | SRS-AUTH-001 SRS-ACC-005 AC-AUTH-001 AC-ACC-005 | De voorkeur Toon uitleg bij verlaten van een onafgeronde oefening mag alleen de uitleg beïnvloeden en niet het server-side opslaan van voortgang |
REQ-SCH-GEN-10-01-19 | SRS-AUTH-001 SRS-ACC-005 AC-AUTH-001 AC-ACC-005 | De groep Gedeelde oefeningen tonen wanneer gedeelde-oefeningvoorkeuren voor de actieve rolcontext beschikbaar zijn |
REQ-SCH-GEN-10-01-20 | SRS-ACC-005 AC-ACC-005 | De voorkeur Standaardfilter gedeelde oefeningen minimaal de waarden Alle gedeelde oefeningen, Nog niet gestart, Bezig, Afgerond en Verlopen ondersteunen |
REQ-SCH-GEN-10-01-21 | SRS-ACC-005 AC-ACC-005 | De voorkeur Toon uitleg bij eerste keer starten mag alleen de uitleg beïnvloeden en niet de regel dat de eerste gedeelde run dezelfde volgorde gebruikt als de gedeelde bronrun |
REQ-SCH-GEN-10-01-22 | SRS-ACC-005 AC-ACC-005 | De voorkeur Toon extra uitleg bij verwijderen mag de verplichte bevestiging bij verwijderen van een gedeelde oefening niet uitschakelen |
REQ-SCH-GEN-10-01-23 | SRS-AUTH-001 SRS-ACC-005 AC-AUTH-001 AC-ACC-005 | Onbekende of niet meer geldige opgeslagen voorkeurswaarden server-side afvangen en terugvallen op een geldige standaardwaarde |
REQ-SCH-GEN-10-01-24 | SRS-ACC-005 AC-ACC-005 | De pagina mag geen profielgegevens, toegankelijkheidsinstellingen, headeronderdelen of footeronderdelen als onderdeel van dit schermdocument behandelen |
REQ-SCH-GEN-10-01-25 | SRS-AUTH-001 SRS-ACC-005 AC-AUTH-001 AC-ACC-005 | Zichtbare selectiewaarden, schakelstanden en groepen worden bepaald uit de actuele gebruikersinstellingen, actieve rolcontext en geldige voorkeursdefinities; mockupwaarden geen hardcoded als productiegegevens worden gebruikt |
10.7 Technische koppeling
Voor technische uitwerking zijn vooral relevant:
- 04 Identiteit, authenticatie en rolcontext voor
UserSettings, profielcontext en voorkeursopslag. - 05 Autorisatie, policies en server-side contextcontrole voor rolcontextcontrole bij rechtstreeks openen van de voorkeurenroute.
- 10 Oefenruns, voortgang, resultaten, statistieken en PDF-brondata voor waarschuwingen rond oefenen en onafgeronde runs.
- 12 Relatiebeheer, uitnodigingen en gedeelde oefeningen voor voorkeuren rond gedeelde oefeningen.
- 24 Frontend, Blazor, routing, state en componentopbouw voor directe toepassing van UI-voorkeuren zonder dat voorkeuren autorisatiebron worden.
- 25 Privacy, retentie, anonimisering en gegevensbescherming voor begrenzing van persoonlijke instellingen en logging van gebruikerswaarden.