Skip to main content

UC-BEH-SET-004 — Toegankelijkheidsfeature sitebreed schakelen

1. Kerngegevens

VeldWaarde
Usecase-IDUC-BEH-SET-004
NaamToegankelijkheidsfeature sitebreed schakelen
DomeinBeheerder / Systeeminstellingen en beheerlogging
Primaire actorBeheerder
Secundaire actor(en)Frontend, backend, database, autorisatiecomponent, beheerlogcomponent
RolcontextActieve beheerdercontext; server-side bepaald vanuit de ingelogde gebruiker
Betrokken schermenSite Instellingen > Features of Technische instellingen > Toegankelijkheid
Gerelateerde usecasesUC-BEH-FEAT-002, UC-GEN-PROF-005, UC-GEN-PROF-006, UC-GEN-PROF-007
Primaire entiteitenSiteFeatureToggles, SiteFeatureToggleHistory, UserSettings, Users
Secundaire entiteiten / eventsFeatureToggleChanged
Gerelateerde popupsPOP-BEH-FEAT-TOGGLE-CONFIRM, POP-BEH-FEAT-TOGGLE-SAVED, POP-BEH-FEAT-TOGGLE-FAILED
PopupregisterOntwerpbronnen — Popup-register
MoSCoWMust

2. Omschrijving

Deze usecase beschrijft de specifieke beheerhandeling voor de sitebrede toegankelijkheidsfeature. Technisch gebruikt deze flow de featuretoggle AccessibilityEnabled, maar de gevolgen zijn specifieker dan bij een algemene toggle.

Wanneer AccessibilityEnabled uit staat, worden de pagina Toegankelijkheid en bijbehorende bedieningselementen niet aangeboden aan gebruikers. Opgeslagen UserSettings blijven bestaan, maar worden functioneel genegeerd zolang de feature uit staat.

De technische cookie of browserwaarde voor toegankelijkheid wordt alleen gebruikt wanneer de feature sitebreed actief is. Uitschakelen verwijdert geen opgeslagen profielwaarden en wijzigt geen individuele voorkeuren.

Uitgangspunten

  • AccessibilityEnabled is de centrale sleutel voor sitebrede toegankelijkheid.
  • Gebruikerswaarden blijven bewaard in UserSettings.
  • De generieke profiel- en toegankelijkheidsusecases blijven bronhoudend voor eigen gebruikersinstellingen.
  • Voor-login browserwaarden bevatten geen persoonsgegevens of autorisatiedata.

3. Scope

Deze usecase beschrijft:

  • Aanzetten of uitzetten van AccessibilityEnabled.
  • Beschrijven van gevolgen voor toegankelijkheidspagina en bedieningselementen.
  • Vastleggen dat opgeslagen UserSettings behouden blijven.
  • Afbakening met individuele toegankelijkheidsinstellingen.
  • Auditbaar vastleggen van de featurewijziging.

Deze usecase beschrijft niet:

  • Individuele UserSettings wijzigen.
  • Browsercookies van alle gebruikers actief wissen.
  • Nieuwe toegankelijkheidsopties definiëren.
  • Profielgegevens wijzigen.
  • Identity-providerinstellingen wijzigen.

3.1 Afbakening met aangrenzende usecases

OnderdeelAfbakening
UC-BEH-FEAT-002Algemene mutatieflow voor featuretoggles.
UC-GEN-PROF-005Gebruiker beheert eigen toegankelijkheidsinstellingen wanneer feature actief is.
UC-GEN-PROF-006Synchronisatie tussen browserwaarde en profielwaarden blijft generiek.

4. Pre-condities

IDVoorwaarde
PRE-001De gebruiker is succesvol ingelogd in OefenHub.
PRE-002De backend heeft server-side vastgesteld dat de gebruiker een actieve beheerderrol heeft.
PRE-003De Site Instellingen-route is beschikbaar via de beheerdernavigatie.
PRE-004Clientstate, querystringwaarden of zichtbare UI-elementen bepalen niet zelfstandig de autorisatie.
PRE-005De featuretoggle AccessibilityEnabled bestaat en is bekend.
PRE-006De beheerder heeft toegang tot de relevante feature- of toegankelijkheidsinstelling.

5. Post-condities

IDResultaat
POST-001AccessibilityEnabled is bijgewerkt wanneer alle validaties slagen.
POST-002De wijziging is vastgelegd in SiteFeatureToggleHistory.
POST-003UserSettings van gebruikers zijn niet verwijderd of aangepast.
POST-004Toegankelijkheidspagina en bedieningselementen volgen de nieuwe sitebrede status.
POST-005Browserwaarde wordt niet als bron van waarheid behandeld.

6. Trigger

De usecase start wanneer de beheerder de sitebrede toegankelijkheidsfeature aan- of uitzet.

7. Normale processtroom

StapActorScherm / componentActieSysteemresponsData / regel
1BeheerderFeatures of Technische instellingenWijzigt AccessibilityEnabled.De frontend toont bevestiging met functionele impact.POP-BEH-FEAT-TOGGLE-CONFIRM.
2BackendAutorisatiecomponentControleert beheerdercontext.Alleen beheerder mag sitebreed schakelen.Server-side autorisatie.
3BackendFeaturevalidatieControleert FeatureKey AccessibilityEnabled.Andere instellingen worden niet via deze flow aangepast.Centrale sleutelset.
4BackendDatabase-transactieWerkt SiteFeatureToggles bij.IsEnabled en auditvelden worden opgeslagen.SiteFeatureToggles.
5BackendHistorieSchrijft SiteFeatureToggleHistory.Oude en nieuwe waarde zijn herleidbaar.Audit.
6BackendRuntimegedragMaakt nieuwe featurestatus beschikbaar.Toegankelijkheidspagina en toepassing volgen deze status.Featurecontrole.
7FrontendResultaatToont opgeslagen status.De beheerder ziet de actuele sitebrede stand.POP-BEH-FEAT-TOGGLE-SAVED.

8. Alternatieve en exceptionele processtromen

IDVanaf stapSituatieSysteemgedragPopup / meldingDatamutatie
ALT-0011Beheerder annuleert.De featurestatus blijft ongewijzigd.Popup sluiten.Geen.
ALT-0023AccessibilityEnabled ontbreekt.De wijziging wordt geblokkeerd; sleutel wordt niet automatisch aangemaakt.POP-BEH-FEAT-TOGGLE-FAILED.Geen.
ALT-0034Opslaan faalt.Transactie wordt teruggedraaid.POP-BEH-FEAT-TOGGLE-FAILED.Geen.
ALT-0046Feature wordt uitgeschakeld terwijl gebruikers waarden hebben.Waarden blijven opgeslagen maar worden niet toegepast zolang de feature uit staat.Niet van toepassing.Geen UserSettings-mutatie.
ALT-0056Feature wordt opnieuw ingeschakeld.Bewaarde UserSettings kunnen weer functioneel toegepast worden volgens generieke toegankelijkheidsflows.Niet van toepassing.Geen extra mutatie.

9. Business rules

IDBusiness rule
BR-001AccessibilityEnabled is de sitebrede bron voor het aanbieden en toepassen van toegankelijkheidsfunctionaliteit.
BR-002Uitschakelen verwijdert geen UserSettings.
BR-003De toegankelijkheidspagina wordt niet aangeboden wanneer de feature uit staat.
BR-004Technische browserwaarden worden alleen gebruikt wanneer de feature actief is.
BR-005Browserwaarden zijn nooit bron van autorisatie, identiteit of profieldata.
BR-006De generieke profielusecases blijven bronhoudend voor individuele instellingen.
BR-007De featurewijziging moet auditbaar zijn.

10. Datavalidatie

IDValidatie
VAL-001FeatureKey moet exact AccessibilityEnabled zijn.
VAL-002Nieuwe waarde moet boolean zijn.
VAL-003Actor moet actieve beheerder zijn.
VAL-004OldValue en NewValue worden vastgelegd.
VAL-005UserSettings worden niet mee gemuteerd in dezelfde flow.
VAL-006Featurestatus moet server-side beschikbaar zijn voor profiel- en renderingcomponenten.

11. Datamutaties en events

IDMutatie / eventToelichting
MUT-001SiteFeatureToggles updateAccessibilityEnabled.IsEnabled wordt bijgewerkt.
MUT-002SiteFeatureToggleHistory insertWijziging wordt vastgelegd met actor, tijdstip, oude en nieuwe waarde.
MUT-003FeatureToggleChanged eventRuntimecomponenten kunnen de nieuwe toegankelijkheidsstatus toepassen.

12. Geen datamutaties

IDGeen mutatieReden
NO-001UserSettingsOpgeslagen toegankelijkheidswaarden blijven ongewijzigd.
NO-002BrowserwaardenEr wordt geen globale browsercookie-mutatie uitgevoerd vanuit beheer.
NO-003ProfielgegevensNaam, niveau en profielfoto blijven ongewijzigd.
NO-004SystemSettingsNiet-booleaanse instellingen blijven ongewijzigd.
NO-005Identity providerGeen authenticatie- of credentialwijziging.

13. State diagram

14. Decision flow

15. Data lifecycle diagram

16. Sequence diagrammen

17. Popupverwijzingen

Deze usecase verwijst uitsluitend naar PopupKey. Popupteksten, knopteksten, inputlabels en themakeuzes blijven bronhoudend in het popupregister en popup-themes.

PopupKeyGebruik
POP-BEH-FEAT-TOGGLE-CONFIRMBevestigt het sitebreed aan- of uitzetten van toegankelijkheid.
POP-BEH-FEAT-TOGGLE-SAVEDTerugkoppeling na succesvol opslaan.
POP-BEH-FEAT-TOGGLE-FAILEDFoutmelding wanneer de mutatie niet kan worden verwerkt.

18. Afleiding naar Functioneel Ontwerp / Technisch Ontwerp / Software Requirements Specification

DocumentAfleiding
Functioneel OntwerpLegt specifiek gedrag van de toegankelijkheidsfeature vast.
Technisch OntwerpTechnisch Ontwerp: logging en foutafhandeling, security en configuratie en beheer en operatie beschrijven de technische uitwerking. Vraagt featurecontrole bij profielpagina, pre-login browserwaarde en rendering.
Software Requirements SpecificationLevert eisen voor behoud van UserSettings en niet-toepassen bij uitgeschakelde feature.

19. SRS-trace

Deze usecase bevat geen normatieve requirementtekst. De centrale eis en acceptatiecriteria staan in de SRS; onderstaande tabel koppelt de usecase-afleiding alleen aan centrale SRS-*- en AC-*-items.

Usecase-afleidingDektUsecasecontext
UC-BEH-SET-004-REQ-001SRS-ACC-003
SRS-ACC-005
SRS-ADM-001
SRS-POP-003
SRS-NFR-ACC-001
AC-ACC-003
AC-ACC-005
AC-ADM-001
AC-POP-003
AC-NFR-ACC-001
De toegankelijkheidsfeature sitebreed kunnen aan- en uitzetten via AccessibilityEnabled
UC-BEH-SET-004-REQ-002SRS-ACC-003
SRS-ACC-005
SRS-ADM-001
SRS-NFR-ACC-001
AC-ACC-003
AC-ACC-005
AC-ADM-001
AC-NFR-ACC-001
UserSettings behouden wanneer toegankelijkheid wordt uitgeschakeld
UC-BEH-SET-004-REQ-003SRS-RDM-001
SRS-ACC-003
SRS-ACC-005
SRS-ADM-001
SRS-POP-003
SRS-NFR-ACC-001
AC-RDM-001
AC-ACC-003
AC-ACC-005
AC-ADM-001
AC-POP-003
AC-NFR-ACC-001
De toegankelijkheidspagina niet aanbieden wanneer de feature uit staat
UC-BEH-SET-004-REQ-004SRS-ACC-003
SRS-ACC-005
SRS-ADM-001
SRS-POP-003
SRS-NFR-ACC-001
AC-ACC-003
AC-ACC-005
AC-ADM-001
AC-POP-003
AC-NFR-ACC-001
Browserwaarden voor toegankelijkheid alleen functioneel gebruiken wanneer de feature actief is
UC-BEH-SET-004-REQ-005SRS-ADM-001
SRS-NFR-AUD-001
AC-ADM-001
AC-NFR-AUD-001
De wijziging auditbaar vastleggen
UC-BEH-SET-004-REQ-006SRS-ACC-003
SRS-ACC-005
SRS-ADM-001
SRS-NFR-ACC-001
AC-ACC-003
AC-ACC-005
AC-ADM-001
AC-NFR-ACC-001
Individuele profiel- en toegankelijkheidsinstellingen buiten deze beheerflow houden
UC-BEH-SET-004-REQ-007SRS-AUTH-001
SRS-ADM-001
SRS-POP-003
AC-AUTH-001
AC-ADM-001
AC-POP-003
De featurestatus server-side toepassen