10. Site instellingen – Features
Deze pagina beschrijft het beheer van sitebrede featuretoggles en systeemnotificaties binnen de beheerdercontext. De pagina bestaat uit één hoofdtab voor Features en één hoofdtab voor Systeemnotificaties. Binnen Systeemnotificaties bestaan drie statusgerichte subtabs: Actief & gepland, Afgelopen 31 dagen en Alle verlopen.
Header, beheerdernavigatie, berichteningang, profielmenu en footer vallen buiten de scope van dit schermdocument. De zichtbare waarden in de mockup, zoals namen, aantallen, datums, notificatietitels en historie-items, zijn voorbeeldwaarden en worden dynamisch bepaald uit de onderliggende configuratie- en auditgegevens.
Featuretoggles worden opgeslagen in SiteFeatureToggles en elke wijziging wordt vastgelegd in SiteFeatureToggleHistory. Systeemnotificaties worden opgeslagen in SiteNotifications en wijzigingen worden vastgelegd in SiteNotificationHistory. Systeemnotificaties zijn planbare meldingen die boven de reeds geladen frontpage kunnen verschijnen; zij zijn functioneel iets anders dan de codegedreven popupdefinities die onder Popups beheren worden beheerd.
10.1 Features
10.1.1 Schermafbeelding

10.1.2 Scherm meta data
| Veld | Waarde |
|---|---|
| Scherm-ID | SCH-BEH-09-01 |
| Schermnaam | Site instellingen — Features — Features |
| Doelgroep / onderdeel | Beheerder |
| Bronbestand | oefenhub_beheerder_09_sys_05_features_V1_3.html |
| Mockupversie | V1.3 |
| Screenshotbestand | oefenhub_beheerder_09_sys_05_features_v1_3_tab_01_features.png |
| Processtap / context | Beheerder opent Site instellingen > Features en bekijkt de hoofdtab Features. |
| Documentatiestatus | Uitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie. |
| Opmerkingen | Deze view beheert uitsluitend echte sitebrede of productbrede aan/uit-functies. Teksten, links, popups, systeemberichten en vaste pagina-inhoud horen niet in deze togglelijst thuis. |
| Route / URL-patroon | Functioneel routepatroon: /beheer/site-instellingen/features of router-equivalent. |
| Autorisatie / vereiste rol-context | Actieve beheerdercontext; server-side afgedwongen. |
| Primair domeinobject / hoofdentiteit | SiteFeatureToggles. |
| Gerelateerde schermen / navigatie | Site instellingen, Systeemnotificaties — Actief & gepland, Systeemnotificaties — Afgelopen 31 dagen, Systeemnotificaties — Alle verlopen. |
| Data-karakter | Dynamische configuratiegegevens met audittrail; mockupwaarden zijn voorbeeldwaarden. |
10.1.3 Functionele beschrijving
Deze view is de beheerpagina voor de beperkte set echte featuretoggles van OefenHub. Een featuretoggle vertegenwoordigt productgedrag dat sitebreed bewust aan of uit gezet kan worden. De pagina is niet bedoeld als verzamelplek voor alle instellingen en ook niet als tekst-, content-, popup- of systeemberichtbeheer.
De linkerkolom toont de beschikbare toggles gegroepeerd per functioneel domein. In de mockup zijn de groepen Account & toegang, Samenwerking, Oefenen en Support zichtbaar. Elke feature bestaat uit een zichtbare naam, een korte toelichting en een schakelaar. De schakelaar toont de actuele waarde uit SiteFeatureToggles.IsEnabled. De mockup toont de meeste schakelaars ingeschakeld en Testoefeningen beschikbaar uitgeschakeld; deze waarden zijn dynamisch en mogen niet hardcoded worden.
De rechterkolom bevat uitleg over wat wel en niet op deze pagina hoort en toont een recente geschiedenis van featurewijzigingen. Geschiedenisregels komen uit SiteFeatureToggleHistory en tonen minimaal het wijzigingsmoment, de gewijzigde feature, de oude en nieuwe waarde en de uitvoerende beheerder. De historie is read-only.
Een togglewijziging moet server-side worden gevalideerd en opgeslagen. Omdat de V1.3-mockup geen algemene opslaanknop toont, wordt de toggleactie functioneel als directe mutatie per feature behandeld: na het wijzigen van een schakelaar schrijft de applicatie de nieuwe waarde weg en registreert zij een historyrecord. Als opslaan mislukt, moet de UI de vorige waarde herstellen of duidelijk tonen dat de wijziging niet is verwerkt.
De functionele sleutelset bevat minimaal de toggles voor registratie, inloggen, vriendschappen, privéberichten, live meekijken, oefeningen delen, testoefeningen, meldingen/probleemmelden en toegankelijkheid. De V1.3-mockup toont Toegankelijkheid beschikbaar niet als zichtbare rij, maar de onderliggende featuretoggle hoort wel tot de functionele configuratieset. De implementatie moet de ondersteunde sleutelset server-side afdwingen en mag onbekende of vrije featurekeys niet vanuit de UI laten ontstaan.
Uitschakelen van een feature verwijdert geen gebruikersdata. Bestaande gegevens blijven bewaard en kunnen opnieuw functioneel worden zodra de feature opnieuw wordt ingeschakeld. Frontend-zichtbaarheid van een knop of menu-item is daarbij nooit voldoende: de bijbehorende acties moeten server-side controleren of de feature op dat moment actief is.
Leegstaat: wanneer de featurelijst niet geladen kan worden, toont de pagina geen standaardwaarden alsof alle features aan staan; in plaats daarvan wordt een foutmelding getoond en worden toggles niet wijzigbaar gemaakt. Disabled state: een toggle is niet wijzigbaar zolang de beheerder geen actieve beheerdercontext heeft, de saveactie loopt of de server de featurekey niet als beheerbaar ondersteunt.
10.1.4 UI-elementen en velddefinities
| Element-ID | Type | GUI-verwijzing | Omschrijving | Zichtbaar label | Opmerking | Technische naam |
|---|---|---|---|---|---|---|
| SCH-BEH-09-01-S01 | S | Introblok | Introductie van de beheerpagina en afbakening van featurebeheer. | Features | Header en beheerdernavigatie vallen buiten scope. | FeaturesIntroSection |
| SCH-BEH-09-01-TAB01 | TAB | Hoofdtabs | Wisselt tussen featurebeheer en systeemnotificatiebeheer. | Features / Systeemnotificaties | Alleen de tabinhoud valt binnen scope. | FeaturesMainTabs |
| SCH-BEH-09-01-S02 | S | Beschikbare features | Linker werkpaneel met gegroepeerde featuretoggles. | Beschikbare features | Bevat alleen echte product- of sitebrede toggles. | AvailableFeaturesSection |
| SCH-BEH-09-01-S03 | S | Featuregroep | Groep met toegangsgerelateerde toggles. | Account & toegang | Groepering is codegedreven of configuratiegedreven, maar de keys blijven centraal vastgelegd. | AccountAccessFeaturesGroup |
| SCH-BEH-09-01-F01 | F | Registratie toegestaan | Toggle voor publieke accountregistratie. | Registratie toegestaan | Beïnvloedt registratieflow; geen effect op bestaande accounts. | RegistrationEnabledToggle |
| SCH-BEH-09-01-F02 | F | Inloggen toegestaan | Toggle voor loginbeschikbaarheid. | Inloggen toegestaan | Server-side controle blijft vereist. | LoginEnabledToggle |
| SCH-BEH-09-01-S04 | S | Featuregroep | Groep met samenwerkingsfuncties. | Samenwerking | Bevat relatie- en communicatiefuncties. | CollaborationFeaturesGroup |
| SCH-BEH-09-01-F03 | F | Vriendschappen toegestaan | Toggle voor gebruik van vriendschappen. | Vriendschappen toegestaan | Beperkt beschikbaarheid van vriendschapsfunctionaliteit, niet de bestaande relatiehistorie. | FriendshipsEnabledToggle |
| SCH-BEH-09-01-F04 | F | Privéberichten toegestaan | Toggle voor privéberichten. | Privéberichten toegestaan | Beïnvloedt nieuwe berichtacties en bijbehorende navigatie. | PrivateMessagingEnabledToggle |
| SCH-BEH-09-01-F05 | F | Live meekijken toegestaan | Toggle voor live meekijken binnen toegestane relaties. | Live meekijken toegestaan | Relatie- en autorisatiecontrole blijven naast de featuretoggle gelden. | LiveViewingEnabledToggle |
| SCH-BEH-09-01-S05 | S | Featuregroep | Groep met oefengerelateerde toggles. | Oefenen | Bevat deel- en testfunctionaliteit. | PracticeFeaturesGroup |
| SCH-BEH-09-01-F06 | F | Oefeningen delen toegestaan | Toggle voor delen van oefeningen. | Oefeningen delen toegestaan | Werkt alleen waar delen functioneel en autorisatorisch is toegestaan. | ExerciseSharingEnabledToggle |
| SCH-BEH-09-01-F07 | F | Testoefeningen beschikbaar | Toggle voor beschikbaarheid van testoefeningen. | Testoefeningen beschikbaar | Mockup toont deze uitgeschakeld; productiegegevens zijn dynamisch. | TestExercisesEnabledToggle |
| SCH-BEH-09-01-S06 | S | Featuregroep | Groep met supportfunctionaliteit. | Support | Bevat de meldroute. | SupportFeaturesGroup |
| SCH-BEH-09-01-F08 | F | Meldroute beschikbaar | Toggle voor meldingen/probleemmelden. | Meld een probleem beschikbaar | Functioneel gekoppeld aan meldingen beschikbaar. | IssueReportingEnabledToggle |
| SCH-BEH-09-01-F09 | F | Toegankelijkheid beschikbaar | Ondersteunde featuretoggle voor toegankelijkheidsfunctie. | Toegankelijkheid beschikbaar | Functionele toggle uit de sleutelset; niet zichtbaar in V1.3-mockup maar wel onderdeel van de ondersteunde configuratieset. | AccessibilityEnabledToggle |
| SCH-BEH-09-01-S07 | S | Toelichting | Rechterpaneel met uitleg over featurebeheer. | Toelichting | Read-only beheeruitleg. | FeaturesExplanationSection |
| SCH-BEH-09-01-S08 | S | Geschiedenis | Rechterpaneel met recente featurewijzigingen. | Geschiedenis | Read-only auditweergave. | SiteFeatureToggleHistorySection |
| SCH-BEH-09-01-T01 | T | Geschiedenis > lijst | Lijst met recente wijzigingen aan toggles. | Geschiedenis | Toont geen volledige technische auditdump, maar beheerbare samenvatting. | SiteFeatureToggleHistoryList |
10.1.5 Waardelagen
| Element-ID | GUI-verwijzing | Zichtbaar label | Technische naam | Databron | Waardebron | Datatype | Bewerkbaar | Validatie / regel |
|---|---|---|---|---|---|---|---|---|
| SCH-BEH-09-01-F01 | Registratie toegestaan | Registratie toegestaan | RegistrationEnabledToggle | SiteFeatureToggles.FeatureKey = RegistrationEnabled | Database | bool | Ja | Alleen beheerder; wijziging wordt direct opgeslagen en geaudit. |
| SCH-BEH-09-01-F02 | Inloggen toegestaan | Inloggen toegestaan | LoginEnabledToggle | SiteFeatureToggles.FeatureKey = LoginEnabled | Database | bool | Ja | Server-side controle op actieve beheerdercontext; loginroutes moeten de toggle ook backend controleren. |
| SCH-BEH-09-01-F03 | Vriendschappen toegestaan | Vriendschappen toegestaan | FriendshipsEnabledToggle | SiteFeatureToggles.FeatureKey = FriendshipsEnabled | Database | bool | Ja | Uitschakelen verbergt of blokkeert nieuwe acties, maar verwijdert geen bestaande gegevens. |
| SCH-BEH-09-01-F04 | Privéberichten toegestaan | Privéberichten toegestaan | PrivateMessagingEnabledToggle | SiteFeatureToggles.FeatureKey = PrivateMessagingEnabled | Database | bool | Ja | Nieuwe berichtacties moeten server-side worden geblokkeerd wanneer de toggle uit staat. |
| SCH-BEH-09-01-F05 | Live meekijken toegestaan | Live meekijken toegestaan | LiveViewingEnabledToggle | SiteFeatureToggles.FeatureKey = LiveViewingEnabled | Database | bool | Ja | Toggle vervangt geen relatie-, rol- of niveauautorisatie. |
| SCH-BEH-09-01-F06 | Oefeningen delen toegestaan | Oefeningen delen toegestaan | ExerciseSharingEnabledToggle | SiteFeatureToggles.FeatureKey = ExerciseSharingEnabled | Database | bool | Ja | Delen blijft daarnaast afhankelijk van eigenaar-, collaborator- en relatiecontext. |
| SCH-BEH-09-01-F07 | Testoefeningen beschikbaar | Testoefeningen beschikbaar | TestExercisesEnabledToggle | SiteFeatureToggles.FeatureKey = TestExercisesEnabled | Database | bool | Ja | Alleen ondersteunde testfunctionaliteit wordt geraakt; bestaande oefendata blijft behouden. |
| SCH-BEH-09-01-F08 | Meldroute beschikbaar | Meld een probleem beschikbaar | IssueReportingEnabledToggle | SiteFeatureToggles.FeatureKey = IssueReportingEnabled | Database | bool | Ja | Beïnvloedt beschikbaarheid van meldingen/probleemmelden; bestaande tickets blijven raadpleegbaar volgens autorisatie. |
| SCH-BEH-09-01-F09 | Toegankelijkheid beschikbaar | Toegankelijkheid beschikbaar | AccessibilityEnabledToggle | SiteFeatureToggles.FeatureKey = AccessibilityEnabled | Database | bool | Ja | Ondersteunde featurekey; niet als vrije UI-key aan te maken. |
| SCH-BEH-09-01-T01 | Geschiedenis > lijst | Geschiedenis | SiteFeatureToggleHistoryList | SiteFeatureToggleHistory + Users | Database | list | Nee | Toont minimaal feature, oude waarde, nieuwe waarde, wijzigmoment en actor. |
| SCH-BEH-09-01-TAB01 | Hoofdtabs | Features / Systeemnotificaties | FeaturesMainTabs | Geen directe databasebron | Runtime state | enum | Ja | Tabkeuze wijzigt alleen de zichtbare beheercontext. |
10.1.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-BEH-09-01-01 | SRS-POP-003 AC-POP-003 | Binnen Site instellingen een hoofdtab Features tonen voor beheer van echte sitebrede of productbrede featuretoggles |
REQ-SCH-BEH-09-01-02 | SRS-AUTH-001 SRS-POP-003 AC-AUTH-001 AC-POP-003 | Featuretoggles server-side beperken tot vooraf ondersteunde FeatureKey-waarden |
REQ-SCH-BEH-09-01-03 | SRS-AUTH-001 SRS-POP-003 AC-AUTH-001 AC-POP-003 | De zichtbare featuretoggles groeperen naar functioneel domein, waaronder minimaal account/toegang, samenwerking, oefenen en support of functioneel gelijkwaardige groepen |
REQ-SCH-BEH-09-01-04 | SRS-POP-003 AC-POP-003 | Per featuretoggle een zichtbare naam, korte toelichting en actuele aan/uit-waarde tonen |
REQ-SCH-BEH-09-01-05 | SRS-POP-003 AC-POP-003 | Minimaal de functionele toggles ondersteunen voor registratie, inloggen, vriendschappen, privéberichten, live meekijken, oefeningen delen, testoefeningen, meldingen/probleemmelden en toegankelijkheid |
REQ-SCH-BEH-09-01-06 | SRS-AUTH-001 SRS-POP-003 AC-AUTH-001 AC-POP-003 | Wijzigingen aan featuretoggles alleen toestaan aan gebruikers met een actieve beheerdercontext |
REQ-SCH-BEH-09-01-07 | SRS-NFR-AUD-001 SRS-POP-003 AC-NFR-AUD-001 AC-POP-003 | Iedere featuretogglewijziging vastleggen in SiteFeatureToggleHistory met oude waarde, nieuwe waarde, wijzigmoment en uitvoerende beheerder |
REQ-SCH-BEH-09-01-08 | SRS-POP-003 AC-POP-003 | Het systeem mag uitschakelen van een feature niet gebruiken om bestaande gebruikersdata fysiek te verwijderen |
REQ-SCH-BEH-09-01-09 | SRS-AUTH-001 SRS-POP-003 AC-AUTH-001 AC-POP-003 | Featuretoggles ook server-side respecteren bij de onderliggende acties en geen uitsluitend vertrouwen op het verbergen van frontend-elementen |
REQ-SCH-BEH-09-01-10 | SRS-POP-003 AC-POP-003 | Bij mislukte opslag van een togglewijziging de gebruiker informeren en voorkomen dat de UI een niet-opgeslagen waarde als definitief toont |
10.2 Systeemnotificaties — Actief & gepland
10.2.1 Schermafbeelding

10.2.2 Scherm meta data
| Veld | Waarde |
|---|---|
| Scherm-ID | SCH-BEH-09-02 |
| Schermnaam | Site instellingen — Features — Systeemnotificaties — Actief & gepland |
| Doelgroep / onderdeel | Beheerder |
| Bronbestand | oefenhub_beheerder_09_sys_05_features_V1_3.html |
| Mockupversie | V1.3 |
| Screenshotbestand | oefenhub_beheerder_09_sys_05_features_v1_3_tab_02_systeemnotifications_sub_tab_01_actief_en_gepland.png |
| Processtap / context | Beheerder opent hoofdtab Systeemnotificaties en subtab Actief & gepland. |
| Documentatiestatus | Uitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie. |
| Opmerkingen | Deze view beheert bestaande actieve en geplande systeemnotificaties. Systeemnotificaties zijn geen popupdefinities en geen systeemberichtsjablonen. |
| Route / URL-patroon | Functioneel routepatroon: /beheer/site-instellingen/features/systeemnotificaties/actief-gepland of router-equivalent. |
| Autorisatie / vereiste rol-context | Actieve beheerdercontext; server-side afgedwongen. |
| Primair domeinobject / hoofdentiteit | SiteNotifications. |
| Gerelateerde schermen / navigatie | Features, Systeemnotificaties — Afgelopen 31 dagen, Systeemnotificaties — Alle verlopen, beheerderfrontpage waar notificaties runtime boven kunnen verschijnen. |
| Data-karakter | Dynamische configuratie-, planning- en auditgegevens. |
10.2.3 Functionele beschrijving
Deze view toont systeemnotificaties die op dit moment zichtbaar zijn of gepland staan om zichtbaar te worden. De linkerkolom bevat een selecteerbare lijst met notificaties. Per kaart toont de UI minimaal de titel, het notificatietype en een eindmoment of de aanduiding dat er geen einddatum is. De rechterkolom toont het detail van de geselecteerde notificatie.
In het detailpaneel kan de beheerder de beheerbare inhoud en planning aanpassen: type, titel, tekst, startdatum/tijd, optionele einddatum/tijd en weergaveregel. De statusweergave is read-only en wordt afgeleid uit de planning. Actief betekent dat de startdatum is bereikt en er geen verstreken einddatum is. Gepland betekent dat de startdatum nog in de toekomst ligt. Bijna verlopen is uitsluitend een visuele beheerindicatie wanneer de einddatum minder dan 24 uur in de toekomst ligt. Deze status wordt niet als losse beheerwaarheid opgeslagen.
De knop Opslaan schrijft de gewijzigde waarden naar SiteNotifications en legt veldwijzigingen vast in SiteNotificationHistory. De knop Uitschakelen beëindigt de notificatie functioneel door EndAtUtc te vullen met het huidige UTC-tijdstip. Vanaf dat moment wordt de notificatie niet meer als actief beschouwd.
Systeemnotificaties worden op database- en backendniveau in UTC opgeslagen. In de beheerinterface worden start- en eindmomenten lokaal geformatteerd. De zichtbare datums en tijden in de mockup zijn voorbeeldwaarden.
De weergaveregel bepaalt hoe vaak een gebruiker of browser de notificatie te zien krijgt. Bij elk bezoek tonen correspondeert met DisplayRule = Always. Eenmalig tonen per browser correspondeert met DisplayRule = OncePerBrowser en wordt clientside onthouden met een cookie of vergelijkbare browseropslag op basis van de notificatie-id. Er wordt geen server-side gelezen-/gezienregistratie per gebruiker bijgehouden. Wijzigingen aan een bestaande notificatie resetten deze browserregistratie niet automatisch; opnieuw forceren van weergave gebeurt functioneel via een nieuwe notificatie.
Meerdere actieve systeemnotificaties mogen overlappen. Wanneer meerdere notificaties tegelijk geldig zijn, worden zij runtime in volgorde van aanmaak getoond, oudste eerst. Na sluiten van een notificatie controleert de applicatie direct of nog een volgende actieve notificatie moet worden getoond.
Leegstaat: wanneer er geen actieve of geplande notificaties zijn, toont de lijst een lege toestand en blijft het detailpaneel leeg of toont het een instructietekst. Foutstaat: wanneer notificaties niet geladen kunnen worden, worden bewerkacties geblokkeerd. Disabled state: opslaan en uitschakelen zijn niet beschikbaar zonder geselecteerde notificatie, tijdens lopende verwerking of wanneer server-side validatie faalt.
10.2.4 UI-elementen en velddefinities
| Element-ID | Type | GUI-verwijzing | Omschrijving | Zichtbaar label | Opmerking | Technische naam |
|---|---|---|---|---|---|---|
| SCH-BEH-09-02-TAB01 | TAB | Hoofdtabs | Wisselt tussen Features en Systeemnotificaties. | Features / Systeemnotificaties | Actieve hoofdtab: Systeemnotificaties. | FeaturesMainTabs |
| SCH-BEH-09-02-TAB02 | TAB | Subtabs Systeemnotificaties | Filtert systeemnotificaties op statusgroep. | Actief & gepland / Afgelopen 31 dagen / Alle verlopen | Actieve subtab: Actief & gepland. | SiteNotificationsStatusTabs |
| SCH-BEH-09-02-S01 | S | Notificatielijst | Linkerpaneel met actieve en geplande notificaties. | Notificaties | Selectie bepaalt detailpaneel. | ActivePlannedNotificationsSection |
| SCH-BEH-09-02-T01 | T | Notificatiekaarten | Selecteerbare lijst met notificatiekaarten. | Notificaties | Toont titel, type en eindmoment. | ActivePlannedNotificationsList |
| SCH-BEH-09-02-A01 | A | Notificatiekaart selecteren | Selecteert een notificatie en laadt details rechts. | — | Actie op volledige kaart. | SelectSiteNotificationAction |
| SCH-BEH-09-02-S02 | S | Details | Detail- en bewerkpaneel voor geselecteerde notificatie. | Details | Bevat inhoud, planning, status en acties. | ActivePlannedNotificationDetailsSection |
| SCH-BEH-09-02-F01 | F | Type | Keuzelijst voor notificatietype. | Type | Beperkt tot ondersteunde enumwaarden. | NotificationTypeSelect |
| SCH-BEH-09-02-F02 | F | Status | Read-only statuschips. | Actief / Bijna verlopen | Afgeleid uit start- en eindmoment. | NotificationStatusBadges |
| SCH-BEH-09-02-F03 | F | Titel | Titel van de notificatie. | Titel | Verplicht; max. 50 tekens. | NotificationTitleInput |
| SCH-BEH-09-02-F04 | F | Tekst | Berichttekst van de notificatie. | Tekst | Verplicht; max. 1000 tekens. | NotificationBodyTextTextarea |
| SCH-BEH-09-02-F05 | F | Start datum/tijd | Lokaal weergegeven startmoment. | Start datum/tijd | Backendopslag in UTC. | NotificationStartDateTimeInput |
| SCH-BEH-09-02-F06 | F | Eind datum/tijd | Lokaal weergegeven optioneel eindmoment. | Eind datum/tijd | Leeg betekent geen geplande einddatum. | NotificationEndDateTimeInput |
| SCH-BEH-09-02-F07 | F | Weergaveregel | Radiogroep voor toonfrequentie. | Weergaveregel | Always of OncePerBrowser. | NotificationDisplayRuleRadioGroup |
| SCH-BEH-09-02-B01 | B | Opslaan | Slaat wijzigingen aan geselecteerde notificatie op. | Opslaan | Schrijft naar SiteNotifications en history. | SaveSiteNotificationButton |
| SCH-BEH-09-02-B02 | B | Uitschakelen | Beëindigt geselecteerde notificatie direct. | Uitschakelen | Vult EndAtUtc met huidige UTC-tijd. | DisableSiteNotificationButton |
| SCH-BEH-09-02-S03 | S | Geschiedenis | Historieblok voor geselecteerde notificatie. | Geschiedenis | Read-only. | SiteNotificationHistorySection |
| SCH-BEH-09-02-T02 | T | Historielijst | Lijst met wijzigingsregels. | Geschiedenis | Toont actor, tijdstip en wijzigingssamenvatting. | SiteNotificationHistoryList |
10.2.5 Waardelagen
| Element-ID | GUI-verwijzing | Zichtbaar label | Technische naam | Databron | Waardebron | Datatype | Bewerkbaar | Validatie / regel |
|---|---|---|---|---|---|---|---|---|
| SCH-BEH-09-02-T01 | Notificatiekaarten | Notificaties | ActivePlannedNotificationsList | SiteNotifications | Database / afgeleide statusfiltering | list | Nee | Toont records met StartAtUtc in de toekomst of actief binnen de huidige tijd. |
| SCH-BEH-09-02-F01 | Type | Type | NotificationTypeSelect | SiteNotifications.NotificationType | Database / enum | enum | Ja | Alleen Info of Warning. |
| SCH-BEH-09-02-F02 | Status | Actief / Bijna verlopen | NotificationStatusBadges | SiteNotifications.StartAtUtc, EndAtUtc | Berekend | enum/list | Nee | Status wordt afgeleid; Bijna verlopen bij einddatum binnen 24 uur in de toekomst. |
| SCH-BEH-09-02-F03 | Titel | Titel | NotificationTitleInput | SiteNotifications.Title | Database / user input | string | Ja | Verplicht; maximaal 50 tekens. |
| SCH-BEH-09-02-F04 | Tekst | Tekst | NotificationBodyTextTextarea | SiteNotifications.BodyText | Database / user input | string | Ja | Verplicht; maximaal 1000 tekens; veilige rendering vereist. |
| SCH-BEH-09-02-F05 | Start datum/tijd | Start datum/tijd | NotificationStartDateTimeInput | SiteNotifications.StartAtUtc | Database / user input | datetime | Ja | Opslag in UTC; weergave lokaal; start mag niet na einddatum liggen. |
| SCH-BEH-09-02-F06 | Eind datum/tijd | Eind datum/tijd | NotificationEndDateTimeInput | SiteNotifications.EndAtUtc | Database / user input | datetime/null | Ja | Optioneel; indien gevuld moet einde na start liggen. |
| SCH-BEH-09-02-F07 | Weergaveregel | Weergaveregel | NotificationDisplayRuleRadioGroup | SiteNotifications.DisplayRule | Database / enum | enum | Ja | Alleen Always of OncePerBrowser. |
| SCH-BEH-09-02-B01 | Opslaan | Opslaan | SaveSiteNotificationButton | SiteNotifications + SiteNotificationHistory | User action | action | Ja | Slaat geldige wijzigingen op en legt veldniveau-history vast. |
| SCH-BEH-09-02-B02 | Uitschakelen | Uitschakelen | DisableSiteNotificationButton | SiteNotifications.EndAtUtc + SiteNotificationHistory | User action | action | Ja | Vult eindmoment met huidige UTC-tijd en registreert history. |
| SCH-BEH-09-02-T02 | Historielijst | Geschiedenis | SiteNotificationHistoryList | SiteNotificationHistory + Users | Database | list | Nee | Historyrecords worden niet gewijzigd of verwijderd. |
10.2.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-BEH-09-02-01 | SRS-POP-003 AC-POP-003 | Actieve en geplande systeemnotificaties tonen in een afzonderlijke subtab binnen Systeemnotificaties |
REQ-SCH-BEH-09-02-02 | SRS-POP-003 AC-POP-003 | Per notificatiekaart minimaal titel, type en eindmoment of aanduiding zonder einddatum tonen |
REQ-SCH-BEH-09-02-03 | SRS-POP-003 AC-POP-003 | Na selectie van een notificatie de beheerbare velden type, titel, tekst, startdatum/tijd, optionele einddatum/tijd en weergaveregel tonen |
REQ-SCH-BEH-09-02-04 | SRS-POP-003 AC-POP-003 | De status van een notificatie afleiden uit start- en eindmomenten en deze niet als losse beheerwaarde opslaan |
REQ-SCH-BEH-09-02-05 | SRS-POP-003 AC-POP-003 | Bijna verlopen tonen wanneer een actieve notificatie een einddatum heeft die minder dan 24 uur in de toekomst ligt |
REQ-SCH-BEH-09-02-06 | SRS-POP-003 AC-POP-003 | Start- en eindmomenten in UTC opslaan en lokaal geformatteerd tonen in de beheerinterface |
REQ-SCH-BEH-09-02-07 | SRS-NFR-AUD-001 SRS-POP-003 AC-NFR-AUD-001 AC-POP-003 | Wijzigingen aan systeemnotificaties opslaan via de actie Opslaan en per veldwijziging auditbaar vastleggen in SiteNotificationHistory |
REQ-SCH-BEH-09-02-08 | SRS-NFR-AUD-001 SRS-POP-003 AC-NFR-AUD-001 AC-POP-003 | Uitschakelen verwerken door EndAtUtc te vullen met het huidige UTC-tijdstip |
REQ-SCH-BEH-09-02-09 | SRS-AUTH-001 SRS-POP-003 AC-AUTH-001 AC-POP-003 | DisplayRule = OncePerBrowser clientside afdwingen via browseropslag en mag hiervoor geen server-side gebruikersregistratie vereisen |
REQ-SCH-BEH-09-02-10 | SRS-POP-003 AC-POP-003 | Overlappende notificaties toestaan en runtime gelijktijdig actieve notificaties tonen in volgorde van aanmaak, oudste eerst |
REQ-SCH-BEH-09-02-11 | SRS-POP-003 AC-POP-003 | Na sluiten van een actieve systeemnotificatie direct controleren of een volgende actieve notificatie getoond wordt |
REQ-SCH-BEH-09-02-12 | SRS-AUTH-001 SRS-POP-003 AC-AUTH-001 AC-POP-003 | Toegang tot notificatiebeheer server-side beperken tot gebruikers met een actieve beheerdercontext |
10.3 Systeemnotificaties — Afgelopen 31 dagen
10.3.1 Schermafbeelding

10.3.2 Scherm meta data
| Veld | Waarde |
|---|---|
| Scherm-ID | SCH-BEH-09-03 |
| Schermnaam | Site instellingen — Features — Systeemnotificaties — Afgelopen 31 dagen |
| Doelgroep / onderdeel | Beheerder |
| Bronbestand | oefenhub_beheerder_09_sys_05_features_V1_3.html |
| Mockupversie | V1.3 |
| Screenshotbestand | oefenhub_beheerder_09_sys_05_features_v1_3_tab_02_systeemnotifications_sub_tab_02_afgelopen_31_dagen.png |
| Processtap / context | Beheerder opent hoofdtab Systeemnotificaties en subtab Afgelopen 31 dagen. |
| Documentatiestatus | Uitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie. |
| Opmerkingen | Deze view toont recent verlopen notificaties die nog laagdrempelig raadpleegbaar en herbruikbaar zijn. |
| Route / URL-patroon | Functioneel routepatroon: /beheer/site-instellingen/features/systeemnotificaties/afgelopen-31-dagen of router-equivalent. |
| Autorisatie / vereiste rol-context | Actieve beheerdercontext; server-side afgedwongen. |
| Primair domeinobject / hoofdentiteit | SiteNotifications. |
| Gerelateerde schermen / navigatie | Features, Systeemnotificaties — Actief & gepland, Systeemnotificaties — Alle verlopen. |
| Data-karakter | Dynamische notificatiehistorie binnen een relatief tijdvenster van 31 dagen. |
10.3.3 Functionele beschrijving
Deze view toont systeemnotificaties die recent zijn verlopen. Het tijdvenster is functioneel afgelopen 31 dagen en wordt bepaald op basis van het eindmoment van de notificatie. De view voorkomt dat recent relevante meldingen direct verdwijnen in het volledige archief, terwijl de actuele lijst beperkt blijft tot actieve en geplande notificaties.
De opbouw is gelijk aan Actief & gepland: links staat een selecteerbare lijst met notificaties, rechts staan de detailvelden en onderaan staat de geschiedenis. De statuschip toont Verlopen, omdat het eindmoment in het verleden ligt. De mockup toont nog dezelfde detailvelden en acties als in de actieve view, waaronder Opslaan en Uitschakelen.
Functioneel is deze view bedoeld voor recente nazorg, correctie en hergebruik. Een beheerder kan een recent verlopen notificatie raadplegen en, waar de beheerflow dit toestaat, opnieuw bewerken of hergebruiken door planning en inhoud aan te passen. Wanneer een verlopen notificatie opnieuw een toekomstig of actueel tijdvenster krijgt, moet de server opnieuw bepalen of het record in Actief & gepland thuishoort. Een verlopen notificatie blijft verlopen zolang EndAtUtc in het verleden ligt.
De knop Uitschakelen heeft alleen functionele betekenis wanneer de notificatie na bewerking opnieuw actief of gepland zou zijn, of wanneer de server de actie gebruikt om het eindmoment expliciet op het huidige UTC-moment te zetten. Voor records die al verlopen zijn en niet worden herpland, verandert de status hierdoor niet inhoudelijk.
Leegstaat: wanneer er geen notificaties in de afgelopen 31 dagen verlopen zijn, toont de lijst een lege toestand. Foutstaat: wanneer het recente venster niet geladen kan worden, worden bewerkacties geblokkeerd. Disabled state: opslaan is niet beschikbaar zonder geldige selectie of bij validatiefouten in type, titel, tekst, planning of weergaveregel.
10.3.4 UI-elementen en velddefinities
| Element-ID | Type | GUI-verwijzing | Omschrijving | Zichtbaar label | Opmerking | Technische naam |
|---|---|---|---|---|---|---|
| SCH-BEH-09-03-TAB01 | TAB | Hoofdtabs | Wisselt tussen Features en Systeemnotificaties. | Features / Systeemnotificaties | Actieve hoofdtab: Systeemnotificaties. | FeaturesMainTabs |
| SCH-BEH-09-03-TAB02 | TAB | Subtabs Systeemnotificaties | Filtert systeemnotificaties op statusgroep. | Actief & gepland / Afgelopen 31 dagen / Alle verlopen | Actieve subtab: Afgelopen 31 dagen. | SiteNotificationsStatusTabs |
| SCH-BEH-09-03-S01 | S | Notificatielijst | Linkerpaneel met recent verlopen notificaties. | Afgelopen 31 dagen | Selectie bepaalt detailpaneel. | RecentExpiredNotificationsSection |
| SCH-BEH-09-03-T01 | T | Notificatiekaarten | Selecteerbare lijst met notificatiekaarten. | Afgelopen 31 dagen | Toont titel, type en verlopen eindmoment. | RecentExpiredNotificationsList |
| SCH-BEH-09-03-A01 | A | Notificatiekaart selecteren | Selecteert een recent verlopen notificatie. | — | Actie op volledige kaart. | SelectRecentExpiredNotificationAction |
| SCH-BEH-09-03-S02 | S | Details | Detail- en bewerkpaneel voor geselecteerde notificatie. | Details | Voor recente nazorg en hergebruik. | RecentExpiredNotificationDetailsSection |
| SCH-BEH-09-03-F01 | F | Type | Keuzelijst voor notificatietype. | Type | Beperkt tot ondersteunde enumwaarden. | NotificationTypeSelect |
| SCH-BEH-09-03-F02 | F | Status | Read-only statuschip. | Verlopen | Afgeleid uit eindmoment. | NotificationStatusBadges |
| SCH-BEH-09-03-F03 | F | Titel | Titel van de notificatie. | Titel | Verplicht; max. 50 tekens. | NotificationTitleInput |
| SCH-BEH-09-03-F04 | F | Tekst | Berichttekst van de notificatie. | Tekst | Verplicht; max. 1000 tekens. | NotificationBodyTextTextarea |
| SCH-BEH-09-03-F05 | F | Start datum/tijd | Lokaal weergegeven startmoment. | Start datum/tijd | Backendopslag in UTC. | NotificationStartDateTimeInput |
| SCH-BEH-09-03-F06 | F | Eind datum/tijd | Lokaal weergegeven eindmoment. | Eind datum/tijd | Bepaalt status en zichtbaarheid. | NotificationEndDateTimeInput |
| SCH-BEH-09-03-F07 | F | Weergaveregel | Radiogroep voor toonfrequentie. | Weergaveregel | Always of OncePerBrowser. | NotificationDisplayRuleRadioGroup |
| SCH-BEH-09-03-B01 | B | Opslaan | Slaat wijzigingen aan geselecteerde notificatie op. | Opslaan | Kan bij aangepaste planning tot herindeling naar Actief & gepland leiden. | SaveRecentExpiredNotificationButton |
| SCH-BEH-09-03-B02 | B | Uitschakelen | Beëindigt of bevestigt beëindiging van geselecteerde notificatie. | Uitschakelen | Heeft alleen inhoudelijke impact wanneer record opnieuw actief/gepland zou worden. | DisableRecentExpiredNotificationButton |
| SCH-BEH-09-03-S03 | S | Geschiedenis | Historieblok voor geselecteerde notificatie. | Geschiedenis | Read-only. | SiteNotificationHistorySection |
| SCH-BEH-09-03-T02 | T | Historielijst | Lijst met wijzigingsregels. | Geschiedenis | Toont actor, tijdstip en wijzigingssamenvatting. | SiteNotificationHistoryList |
10.3.5 Waardelagen
| Element-ID | GUI-verwijzing | Zichtbaar label | Technische naam | Databron | Waardebron | Datatype | Bewerkbaar | Validatie / regel |
|---|---|---|---|---|---|---|---|---|
| SCH-BEH-09-03-T01 | Notificatiekaarten | Afgelopen 31 dagen | RecentExpiredNotificationsList | SiteNotifications | Database / afgeleide statusfiltering | list | Nee | Toont records waarvan EndAtUtc binnen de afgelopen 31 dagen ligt. |
| SCH-BEH-09-03-F01 | Type | Type | NotificationTypeSelect | SiteNotifications.NotificationType | Database / enum | enum | Ja | Alleen Info of Warning. |
| SCH-BEH-09-03-F02 | Status | Verlopen | NotificationStatusBadges | SiteNotifications.EndAtUtc | Berekend | enum | Nee | Verlopen wanneer eindmoment in het verleden ligt. |
| SCH-BEH-09-03-F03 | Titel | Titel | NotificationTitleInput | SiteNotifications.Title | Database / user input | string | Ja | Verplicht; maximaal 50 tekens. |
| SCH-BEH-09-03-F04 | Tekst | Tekst | NotificationBodyTextTextarea | SiteNotifications.BodyText | Database / user input | string | Ja | Verplicht; maximaal 1000 tekens. |
| SCH-BEH-09-03-F05 | Start datum/tijd | Start datum/tijd | NotificationStartDateTimeInput | SiteNotifications.StartAtUtc | Database / user input | datetime | Ja | Opslag in UTC; lokale weergave. |
| SCH-BEH-09-03-F06 | Eind datum/tijd | Eind datum/tijd | NotificationEndDateTimeInput | SiteNotifications.EndAtUtc | Database / user input | datetime/null | Ja | Eindmoment bepaalt of record verlopen blijft of opnieuw actief/gepland wordt. |
| SCH-BEH-09-03-F07 | Weergaveregel | Weergaveregel | NotificationDisplayRuleRadioGroup | SiteNotifications.DisplayRule | Database / enum | enum | Ja | Alleen Always of OncePerBrowser. |
| SCH-BEH-09-03-B01 | Opslaan | Opslaan | SaveRecentExpiredNotificationButton | SiteNotifications + SiteNotificationHistory | User action | action | Ja | Slaat geldige wijzigingen op en registreert veldniveau-history. |
| SCH-BEH-09-03-B02 | Uitschakelen | Uitschakelen | DisableRecentExpiredNotificationButton | SiteNotifications.EndAtUtc + SiteNotificationHistory | User action | action | Ja | Vult eindmoment met huidige UTC-tijd wanneer uitschakelen functioneel relevant is. |
| SCH-BEH-09-03-T02 | Historielijst | Geschiedenis | SiteNotificationHistoryList | SiteNotificationHistory + Users | Database | list | Nee | Read-only history van inhoud, planning, weergaveregel en systeemacties. |
10.3.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-BEH-09-03-01 | SRS-POP-003 AC-POP-003 | Recent verlopen systeemnotificaties tonen in een afzonderlijke subtab Afgelopen 31 dagen |
REQ-SCH-BEH-09-03-02 | SRS-POP-003 AC-POP-003 | Het venster Afgelopen 31 dagen afleiden uit het eindmoment van de notificatie |
REQ-SCH-BEH-09-03-03 | SRS-POP-003 AC-POP-003 | Per recent verlopen notificatie minimaal type, status, titel, tekst, startdatum/tijd, einddatum/tijd en weergaveregel tonen |
REQ-SCH-BEH-09-03-04 | SRS-POP-003 AC-POP-003 | Recent verlopen notificaties raadpleegbaar houden voor nazorg, controle en hergebruik |
REQ-SCH-BEH-09-03-05 | SRS-AUTH-001 SRS-NFR-AUD-001 AC-AUTH-001 AC-NFR-AUD-001 | Wijzigingen aan recent verlopen notificaties server-side valideren en auditbaar vastleggen in SiteNotificationHistory |
REQ-SCH-BEH-09-03-06 | SRS-POP-003 AC-POP-003 | Bij gewijzigde planning opnieuw afleiden in welke statusview de notificatie thuishoort |
REQ-SCH-BEH-09-03-07 | SRS-POP-003 AC-POP-003 | Voorkomen dat voorbeeldwaarden uit de mockup als vaste notificatie-inhoud worden gebruikt |
10.4 Systeemnotificaties — Alle verlopen
10.4.1 Schermafbeelding

10.4.2 Scherm meta data
| Veld | Waarde |
|---|---|
| Scherm-ID | SCH-BEH-09-04 |
| Schermnaam | Site instellingen — Features — Systeemnotificaties — Alle verlopen |
| Doelgroep / onderdeel | Beheerder |
| Bronbestand | oefenhub_beheerder_09_sys_05_features_V1_3.html |
| Mockupversie | V1.3 |
| Screenshotbestand | oefenhub_beheerder_09_sys_05_features_v1_3_tab_02_systeemnotifications_sub_tab_03_alle_verlopen.png |
| Processtap / context | Beheerder opent hoofdtab Systeemnotificaties en subtab Alle verlopen. |
| Documentatiestatus | Uitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie. |
| Opmerkingen | Deze view is een read-only archiefweergave voor verlopen systeemnotificaties. |
| Route / URL-patroon | Functioneel routepatroon: /beheer/site-instellingen/features/systeemnotificaties/alle-verlopen of router-equivalent. |
| Autorisatie / vereiste rol-context | Actieve beheerdercontext; server-side afgedwongen. |
| Primair domeinobject / hoofdentiteit | SiteNotifications. |
| Gerelateerde schermen / navigatie | Features, Systeemnotificaties — Actief & gepland, Systeemnotificaties — Afgelopen 31 dagen. |
| Data-karakter | Dynamische archief- en auditgegevens; read-only in deze view. |
10.4.3 Functionele beschrijving
Deze view toont de volledige archiefweergave van verlopen systeemnotificaties. In tegenstelling tot Afgelopen 31 dagen is deze subtab niet bedoeld voor recente bewerking of hergebruik, maar voor historische raadpleging. De mockup maakt dit expliciet met de tekst dat deze lijst alleen ter inzage is en niet vanuit deze tab opnieuw geactiveerd of aangepast kan worden.
De linkerkolom toont alle verlopen notificaties binnen de beschikbare archiefset. De rechterkolom toont read-only details van de geselecteerde notificatie: type, status, titel, tekst, startdatum/tijd, einddatum/tijd en weergaveregel. Onder de details staat een historielijst met beheerwijzigingen en systeemacties, zoals automatisch verlopen of verplaatst naar historie.
Alle velden in deze view zijn read-only. Heractivatie, opnieuw plannen, opslaan of uitschakelen worden hier niet aangeboden. Wanneer een beheerder informatie uit een archiefnotificatie opnieuw wil gebruiken, gebeurt dat via de daarvoor bestemde actieve of recente beheerflow, niet vanuit de archiefcontext.
Leegstaat: wanneer er geen verlopen notificaties bestaan, toont de archieflijst een lege toestand. Foutstaat: wanneer het archief niet geladen kan worden, toont de pagina een foutmelding zonder mutatieacties. Disabled state: alle detailvelden blijven read-only, ook wanneer een beheerder actief is ingelogd.
10.4.4 UI-elementen en velddefinities
| Element-ID | Type | GUI-verwijzing | Omschrijving | Zichtbaar label | Opmerking | Technische naam |
|---|---|---|---|---|---|---|
| SCH-BEH-09-04-TAB01 | TAB | Hoofdtabs | Wisselt tussen Features en Systeemnotificaties. | Features / Systeemnotificaties | Actieve hoofdtab: Systeemnotificaties. | FeaturesMainTabs |
| SCH-BEH-09-04-TAB02 | TAB | Subtabs Systeemnotificaties | Filtert systeemnotificaties op statusgroep. | Actief & gepland / Afgelopen 31 dagen / Alle verlopen | Actieve subtab: Alle verlopen. | SiteNotificationsStatusTabs |
| SCH-BEH-09-04-S01 | S | Verlopen notificaties | Linkerpaneel met volledige verlopen notificatiehistorie. | Alle verlopen notificaties | Archiefweergave. | AllExpiredNotificationsSection |
| SCH-BEH-09-04-M01 | M | Archiefuitleg | Informatieve tekst over read-only karakter van de view. | In deze weergave zie je de complete verlopen historie. | Geen mutatie-element. | NotificationArchiveExplanationMessage |
| SCH-BEH-09-04-T01 | T | Notificatiekaarten | Selecteerbare lijst met verlopen notificaties. | Alle verlopen notificaties | Toont titel, type en eindmoment. | AllExpiredNotificationsList |
| SCH-BEH-09-04-A01 | A | Notificatiekaart selecteren | Selecteert een archiefnotificatie. | — | Actie op volledige kaart. | SelectArchivedNotificationAction |
| SCH-BEH-09-04-S02 | S | Details | Read-only detailpaneel voor geselecteerde verlopen notificatie. | Details | Geen bewerkvelden. | ArchivedNotificationDetailsSection |
| SCH-BEH-09-04-F01 | F | Type | Read-only notificatietype. | Type | Info of Warning. | ArchivedNotificationTypeValue |
| SCH-BEH-09-04-F02 | F | Status | Read-only statuschip. | Status | Toont Verlopen. | ArchivedNotificationStatusValue |
| SCH-BEH-09-04-F03 | F | Titel | Read-only titel. | Titel | Historische detailwaarde. | ArchivedNotificationTitleValue |
| SCH-BEH-09-04-F04 | F | Tekst | Read-only berichttekst. | Tekst | Historische detailwaarde. | ArchivedNotificationBodyTextValue |
| SCH-BEH-09-04-F05 | F | Start datum/tijd | Read-only startmoment. | Start datum/tijd | Lokaal weergegeven, backendopslag in UTC. | ArchivedNotificationStartDateTimeValue |
| SCH-BEH-09-04-F06 | F | Eind datum/tijd | Read-only eindmoment. | Eind datum/tijd | Lokaal weergegeven, backendopslag in UTC. | ArchivedNotificationEndDateTimeValue |
| SCH-BEH-09-04-F07 | F | Weergaveregel | Read-only weergaveregel. | Weergaveregel | Always of OncePerBrowser, vertaald naar Nederlands label. | ArchivedNotificationDisplayRuleValue |
| SCH-BEH-09-04-S03 | S | Geschiedenis | Historieblok voor geselecteerde verlopen notificatie. | Geschiedenis | Read-only. | ArchivedNotificationHistorySection |
| SCH-BEH-09-04-T02 | T | Historielijst | Lijst met wijzigingsregels en systeemacties. | Geschiedenis | Toont actor of systeemactie. | ArchivedNotificationHistoryList |
10.4.5 Waardelagen
| Element-ID | GUI-verwijzing | Zichtbaar label | Technische naam | Databron | Waardebron | Datatype | Bewerkbaar | Validatie / regel |
|---|---|---|---|---|---|---|---|---|
| SCH-BEH-09-04-T01 | Notificatiekaarten | Alle verlopen notificaties | AllExpiredNotificationsList | SiteNotifications | Database / afgeleide statusfiltering | list | Nee | Toont records waarvan EndAtUtc in het verleden ligt. |
| SCH-BEH-09-04-F01 | Type | Type | ArchivedNotificationTypeValue | SiteNotifications.NotificationType | Database | enum | Nee | Read-only archiefwaarde. |
| SCH-BEH-09-04-F02 | Status | Status | ArchivedNotificationStatusValue | SiteNotifications.EndAtUtc | Berekend | enum | Nee | Verlopen wanneer eindmoment in het verleden ligt. |
| SCH-BEH-09-04-F03 | Titel | Titel | ArchivedNotificationTitleValue | SiteNotifications.Title | Database | string | Nee | Historische detailwaarde; maximaal 50 tekens bij oorspronkelijke opslag. |
| SCH-BEH-09-04-F04 | Tekst | Tekst | ArchivedNotificationBodyTextValue | SiteNotifications.BodyText | Database | string | Nee | Historische detailwaarde; maximaal 1000 tekens bij oorspronkelijke opslag. |
| SCH-BEH-09-04-F05 | Start datum/tijd | Start datum/tijd | ArchivedNotificationStartDateTimeValue | SiteNotifications.StartAtUtc | Database | datetime | Nee | UTC-opslag, lokale weergave. |
| SCH-BEH-09-04-F06 | Eind datum/tijd | Eind datum/tijd | ArchivedNotificationEndDateTimeValue | SiteNotifications.EndAtUtc | Database | datetime | Nee | UTC-opslag, lokale weergave. |
| SCH-BEH-09-04-F07 | Weergaveregel | Weergaveregel | ArchivedNotificationDisplayRuleValue | SiteNotifications.DisplayRule | Database / enum | enum | Nee | Read-only vertaling van Always of OncePerBrowser. |
| SCH-BEH-09-04-T02 | Historielijst | Geschiedenis | ArchivedNotificationHistoryList | SiteNotificationHistory + Users | Database | list | Nee | Toont beheerwijzigingen en systeemacties; historyrecords worden niet gewijzigd of verwijderd. |
| SCH-BEH-09-04-M01 | Archiefuitleg | In deze weergave zie je de complete verlopen historie. | NotificationArchiveExplanationMessage | Geen primaire databasebron | Codegedreven schermtekst | string | Nee | Verduidelijkt read-only karakter van de archiefview. |
10.4.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-BEH-09-04-01 | SRS-POP-003 AC-POP-003 | Alle verlopen systeemnotificaties raadpleegbaar maken in een afzonderlijke archiefsubtab |
REQ-SCH-BEH-09-04-02 | SRS-POP-003 AC-POP-003 | Duidelijk tonen dat de archiefview alleen ter inzage is |
REQ-SCH-BEH-09-04-03 | SRS-POP-003 AC-POP-003 | Per verlopen notificatie minimaal type, status, titel, tekst, startdatum/tijd, einddatum/tijd en weergaveregel read-only tonen |
REQ-SCH-BEH-09-04-04 | SRS-POP-003 AC-POP-003 | Het systeem mag vanuit de archiefview geen opslaan-, uitschakel-, heractiveer- of opnieuw-plannenactie aanbieden |
REQ-SCH-BEH-09-04-05 | SRS-NFR-AUD-001 SRS-POP-003 AC-NFR-AUD-001 AC-POP-003 | Per verlopen notificatie een read-only historielijst tonen met beheerwijzigingen en automatische systeemacties |
REQ-SCH-BEH-09-04-06 | SRS-AUTH-001 SRS-NFR-AUD-001 AC-AUTH-001 AC-NFR-AUD-001 | Archiefdetails en history server-side alleen beschikbaar maken voor gebruikers met een actieve beheerdercontext |
REQ-SCH-BEH-09-04-07 | SRS-POP-003 AC-POP-003 | Verlopen systeemnotificaties dynamisch uit SiteNotifications afleiden en mag mockupwaarden niet hardcoded gebruiken |
10.5 Technische koppeling
Voor technische uitwerking van featurebeheer en systeemnotificatieoverzichten zijn vooral relevant:
- 05 Autorisatie, policies en server-side contextcontrole voor beheerderautorisatie op featuretoggles en notificatiebeheer.
- 13 Berichten, systeemberichten, notificaties en privéberichten voor actieve, geplande en verlopen systeemnotificaties.
- 17 Readmodels, tellers, badges, caching en materialisatie voor featurestatussen, notificatietellers en overzichtsbatches.
- 18 Background jobs, TickerQ en periodieke verwerking voor geplande activatie, expiratie of opschoning van systeemnotificaties wanneer dat via jobs gebeurt.
- 19 Logging, audit, securitylogging en technische foutafhandeling voor auditbare featurewijzigingen en foutregistratie.
- 20 Security, infrastructuur, secrets en omgevingen voor technische begrenzing van sitebrede features met veiligheidsimpact.
- 24 Frontend, Blazor, routing, state en componentopbouw voor toggles, tabs, filters en disabled states.