Skip to main content

7. Site instellingen - Popups

7.1 Schermafbeelding

oefenhub_beheerder_06_sys_02_popups_v1_2.png

7.2 Scherm meta data

VeldWaarde
Scherm-IDSCH-BEH-06-01
SchermnaamSite instellingen - Popups beheren
Doelgroep / onderdeelBeheerder / Site instellingen
Bronbestandoefenhub_beheerder_06_sys_02_popups_V1_2.html
MockupversieV1.2
Screenshotbestandoefenhub_beheerder_06_sys_02_popups_v1_2.png
Processtap / contextBeheerder opent vanuit de hub Site instellingen de beheerpagina voor bestaande systeem-popups.
DocumentatiestatusUitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie.
OpmerkingenHeader, beheerdernavigatie, berichteningang, profielmenu en footer vallen buiten de scope van dit schermdocument. De zichtbare mockupwaarden, zoals popupreferenties, domeinen, historie-items en aantallen, zijn voorbeelddata en worden dynamisch bepaald.
Route / URL-patroonFunctioneel routepatroon: /beheer/site-instellingen/popups of gelijkwaardige beheerroute binnen Site instellingen.
Autorisatie / vereiste rol-contextAlleen toegankelijk voor gebruikers met een actieve beheerdercontext. De server valideert deze context bij het openen, zoeken, selecteren en opslaan.
Primair domeinobject / hoofdentiteitPopupDetails met gekoppelde historie via PopupDetailsHistory en PopupDetailsHistoryItems.
Gerelateerde schermen / navigatieSite instellingen-hub, Systeemberichten, Features, Frontpagebeheer en functionele schermen die deze popupdefinities runtime gebruiken.
Data-karakterConfiguratie- en beheerdata. De pagina beheert bestaande codegedreven popupdefinities; aanmaken, verwijderen en technische actiekoppelingen blijven buiten de GUI.

7.3 Functionele beschrijving

Deze pagina is de beheeromgeving voor systeem-popups binnen OefenHub. Een beheerder kan bestaande popupdefinities zoeken, filteren, selecteren en de beheerbare eigenschappen van de geselecteerde popup aanpassen. De pagina is bedoeld voor tekstuele en presentatiegerichte configuratie van popups die al door de applicatiecode worden ondersteund. De pagina is niet bedoeld om nieuwe popupcodes te introduceren, popuprecords te verwijderen, popupflows technisch te koppelen of vrij nieuw gedrag te configureren.

De hoofdopbouw bestaat uit een breadcrumb, een introkaart met het doel van de pagina en een read-only teller van popuprecords, links een popupoverzicht en rechts een detailpaneel voor het geselecteerde record. In het popupoverzicht kan de beheerder zoeken op referentienaam, titel of tekst en filteren op domein. Elke resultaatkaart toont minimaal de technische referentie, de zichtbare titel, het domein of functionele classificatie en een tekstfragment. Selectie van een kaart bepaalt welk record in het detailpaneel wordt geladen.

Het detailpaneel toont de stabiele referentienaam als read-only waarde. Deze referentienaam is het technische anker waarmee applicatiecode de juiste popupdefinitie ophaalt. De beheerder mag die sleutel niet aanpassen, omdat dat bestaande codeverwijzingen zou breken. De beheerder mag wel de beheerbare popupinhoud wijzigen: domein, type, titel, tekst, zichtbaarheid van het sluitkruis, zichtbaarheid van de linker- en rechterknop, knopteksten en kleurthema's. De technische acties achter de knoppen worden read-only getoond en blijven via code en migraties bepaald.

Een popupdefinitie kan nul, één of twee zichtbare actieknoppen hebben. Wanneer een knop is uitgeschakeld, zijn de bijbehorende tekst- en themavelden functioneel niet verplicht en mogen die server-side leeg of null blijven. Wanneer een knop zichtbaar is, moeten de knoptekst en het kleurthema geldig zijn. De actie achter een zichtbare knop mag niet via deze pagina gewijzigd worden. Als de applicatiecode geen actie voor een knop kent, moet de UI die actie niet als vrij invoerveld aanbieden.

De instelling Sluitknop (kruisje) bepaalt of de gebruiker de popup met een sluitkruis kan sluiten. Wanneer deze uit staat, moet de gebruiker via een expliciete knopactie verder. Dit is relevant voor popups die een noodzakelijke keuze of bevestiging afdwingen. De beheerpagina wijzigt hiermee alleen de zichtbaarheid van het sluitkruis; zij bepaalt niet zelfstandig wanneer of aan wie de popup runtime wordt getoond.

Het veld Type bepaalt de visuele popupsoort, zoals Info, Warning, Error of Critical. Het veld Domein ondersteunt herkenbaarheid en filtering binnen popupbeheer, bijvoorbeeld Authenticatie, Frontpage, Oefeningen, Relaties, Beheer of Berichten. Deze waarden zijn geen vrije tekstvelden, maar komen uit centraal beheerde code- of enumlijsten. Uitbreiding van zulke lijsten gebeurt via codewijziging en waar nodig database-migratie.

Wijzigingen worden pas verwerkt via de expliciete actie Wijzigingen opslaan. Bij opslaan valideert de server de beheerdercontext, het bestaan van het popuprecord, de toegestane enumwaarden, de maximale lengtes en de knopconsistentie. Daarna worden de gewijzigde waarden opgeslagen, UpdatedAtUtc en UpdatedByUserId bijgewerkt en wordt precies één historymoment aangemaakt voor de opslaansessie. Wanneer meerdere velden tegelijk wijzigen, worden de concrete veldwijzigingen als aparte regels onder hetzelfde historymoment vastgelegd.

De sectie Geschiedenis toont recente wijzigingen voor het geselecteerde popuprecord. De historie is read-only en bedoeld voor herleidbaarheid: wie wijzigde wat, wanneer en in welke richting. De beheerweergave mag wijzigingen samenvatten op popupniveau, terwijl onderliggend de concrete van-naar-waarden per veld bewaard blijven. Historie-items worden niet via deze pagina aangepast of verwijderd.

De pagina kent ook fout- en leegstaten. Wanneer er geen popuprecords aan zoekterm en filter voldoen, toont het overzicht een duidelijke lege lijstmelding en blijft het laatst geselecteerde record ongewijzigd of wordt het detailpaneel leeg gemaakt volgens de gekozen UI-state. Wanneer geen record geselecteerd is, blijft Wijzigingen opslaan uitgeschakeld. Bij validatiefouten worden de fouten bij het betreffende veld getoond en wordt niets opgeslagen. Bij gelijktijdige wijziging door een andere beheerder moet het systeem voorkomen dat wijzigingen stilzwijgend worden overschreven; de beheerder krijgt dan een melding dat het record opnieuw geladen of opnieuw beoordeeld moet worden.

Alle zichtbare waarden in de mockup zijn dynamisch. De mockup toont bijvoorbeeld AUTH_ROLE_REQUIRED_POPUP, de domeinwaarde Authenticatie, type Warning, knopteksten Rol kiezen en Later, en historie-items met namen en datums. Deze waarden beschrijven de werking en vorm van de pagina, maar zijn geen vaste productiegegevens.

7.4 UI-elementen en velddefinities

Element-IDTypeGUI-verwijzingOmschrijvingZichtbaar labelOpmerkingTechnische naam
SCH-BEH-06-01-S01SectionBreadcrumbContextpad binnen Site instellingen.Home > Site instellingen > Popups beherenHeader en beheerdernavigatie vallen buiten scope.PopupManagementBreadcrumb
SCH-BEH-06-01-S02SectionIntrokaartIntroductie van het popupbeheer met toelichting op zoeken, filteren en aanpassen.Popups beherenOriënterende tekst; geen mutatieveld.PopupManagementIntroSection
SCH-BEH-06-01-F01FieldPopup recordsRead-only teller van popupdefinities die in popupbeheer worden meegenomen.Popup recordsMockupwaarde 46 is dynamisch.PopupRecordCountValue
SCH-BEH-06-01-S03SectionPopupoverzichtLinkerpaneel met zoekveld, domeinfilter en popupkaarten.PopupoverzichtToont bestaande popuprecords.PopupOverviewSection
SCH-BEH-06-01-FILTER01FilterZoek popupsZoekveld voor filteren op referentienaam, titel of tekst.Zoek op referentienaam, titel of tekst...Niet persistent; werkt binnen het overzicht.PopupSearchFilter
SCH-BEH-06-01-FILTER02FilterFilter op domeinSelectielijst om popuprecords op domein te filteren.Alle domeinenWaarden zijn centrale domein-/codewaarden, geen vrije invoer.PopupDomainFilter
SCH-BEH-06-01-T01Table/Card listPopuprecords lijstSelecteerbare lijst met popuprecords.PopupoverzichtElke kaart selecteert een record voor het detailpaneel.PopupRecordList
SCH-BEH-06-01-A01ActionPopupkaart selecterenSelecteert een popuprecord en laadt details rechts.Niet als losse knop zichtbaarActie ligt op de kaart of lijstregel.SelectPopupRecordAction
SCH-BEH-06-01-F02FieldPopupkaart > referentienaamTechnische sleutel van een popuprecord in de lijst.AUTH_ROLE_REQUIRED_POPUPVoorbeeldwaarde; productie komt uit het geselecteerde record.PopupListKeyValue
SCH-BEH-06-01-F03FieldPopupkaart > titelZichtbare beheer-/popuptitel in de lijst.Rolselectie vereistDynamisch tekstfragment uit het record.PopupListTitleValue
SCH-BEH-06-01-F04FieldPopupkaart > domeintagDomein of functionele classificatie van de popup.AuthenticatieGebruikt voor herkenning en filteren.PopupListDomainTag
SCH-BEH-06-01-F05FieldPopupkaart > snippetVerkorte tekstpreview van de popuptekst.TekstfragmentPreviewwaarde; kan afgekapt worden.PopupListSnippetValue
SCH-BEH-06-01-S04SectionPopupdetailsRechterpaneel met detail- en bewerkvelden van het geselecteerde popuprecord.PopupdetailsAlleen gevuld wanneer een popuprecord geselecteerd is.PopupDetailsSection
SCH-BEH-06-01-F06FieldReferentienaamRead-only technische sleutel van het popuprecord.ReferentienaamNiet wijzigbaar via de GUI.PopupKeyDisplay
SCH-BEH-06-01-DD01DropdownDomeinBewerkbare functionele domeinclassificatie van de popup.DomeinKeuze uit centrale domeinwaarden.PopupDomainInput
SCH-BEH-06-01-DD02DropdownTypeBewerkbare popupsoort voor visuele stijl en ernst.TypeKeuze uit centrale PopupType-waarden.PopupTypeInput
SCH-BEH-06-01-CHK01Checkbox / SwitchSluitknop (kruisje)Schakelt of het sluitkruis in de runtime-popup zichtbaar is.Sluitknop (kruisje)Uit betekent dat de gebruiker een expliciete knopactie moet kiezen.ShowCloseButtonToggle
SCH-BEH-06-01-F07FieldTitelBewerkbare popuptitel.TitelMaximaal volgens centrale validatieregel.PopupTitleInput
SCH-BEH-06-01-F08FieldTekstBewerkbare hoofdtekst van de popup.TekstMeerregelig tekstveld; variabelen alleen indien toegestaan.PopupTextInput
SCH-BEH-06-01-S05SectionLinkerknopConfiguratieblok voor de linkerknop.LinkerknopAlleen presentatie en zichtbaarheid zijn beheerbaar; actie is read-only.LeftButtonConfigSection
SCH-BEH-06-01-CHK02Checkbox / SwitchLinkerknop zichtbaarSchakelt of de linkerknop runtime zichtbaar is.LinkerknopBepaalt of tekst en kleurthema functioneel verplicht zijn.ShowLeftButtonToggle
SCH-BEH-06-01-F09FieldLinkerknop > TekstZichtbare tekst van de linkerknop.TekstAlleen verplicht wanneer linkerknop zichtbaar is.LeftButtonTextInput
SCH-BEH-06-01-DD03DropdownLinkerknop > KleurthemaKleur- of stijlthema van de linkerknop.KleurthemaKeuze uit centrale ButtonTheme-waarden.LeftButtonThemeInput
SCH-BEH-06-01-F10FieldLinkerknop > ActieRead-only technische actiereferentie van de linkerknop.ActieNiet via de GUI wijzigbaar.LeftButtonActionDisplay
SCH-BEH-06-01-F11FieldLinkerknop > themapreviewVisuele preview van het gekozen kleurthema.Primair blauwAfgeleid uit gekozen thema.LeftButtonThemePreview
SCH-BEH-06-01-S06SectionRechterknopConfiguratieblok voor de rechterknop.RechterknopAlleen presentatie en zichtbaarheid zijn beheerbaar; actie is read-only.RightButtonConfigSection
SCH-BEH-06-01-CHK03Checkbox / SwitchRechterknop zichtbaarSchakelt of de rechterknop runtime zichtbaar is.RechterknopBepaalt of tekst en kleurthema functioneel verplicht zijn.ShowRightButtonToggle
SCH-BEH-06-01-F12FieldRechterknop > TekstZichtbare tekst van de rechterknop.TekstAlleen verplicht wanneer rechterknop zichtbaar is.RightButtonTextInput
SCH-BEH-06-01-DD04DropdownRechterknop > KleurthemaKleur- of stijlthema van de rechterknop.KleurthemaKeuze uit centrale ButtonTheme-waarden.RightButtonThemeInput
SCH-BEH-06-01-F13FieldRechterknop > ActieRead-only technische actiereferentie van de rechterknop.ActieNiet via de GUI wijzigbaar.RightButtonActionDisplay
SCH-BEH-06-01-F14FieldRechterknop > themapreviewVisuele preview van het gekozen kleurthema.Neutraal grijsAfgeleid uit gekozen thema.RightButtonThemePreview
SCH-BEH-06-01-B01ButtonOpslaanSlaat wijzigingen voor het geselecteerde popuprecord op.Wijzigingen opslaanUitgeschakeld bij geen selectie, geen wijziging of validatiefouten.SavePopupChangesButton
SCH-BEH-06-01-S07SectionGeschiedenisHistorieblok voor het geselecteerde popuprecord.GeschiedenisRead-only.PopupHistorySection
SCH-BEH-06-01-T02Table/Card listGeschiedenis > lijstLijst met recente wijzigingsmomenten voor het geselecteerde popuprecord.GeschiedenisToont samenvatting, datum/tijd en actor.PopupHistoryList
SCH-BEH-06-01-M01MessageLege lijstMelding wanneer zoekterm en filter geen popuprecords opleveren.Geen popups gevondenAlleen zichtbaar bij lege resultaatset.NoPopupResultsMessage
SCH-BEH-06-01-M02MessageValidatiefoutVeldgebonden of algemene foutmelding bij ongeldige invoer of mislukte opslag.Afhankelijk van foutGeen opslag zolang servervalidatie faalt.PopupValidationMessage

7.5 Waardelagen

Element-IDGUI-verwijzingZichtbaar labelTechnische naamDatabronWaardebronDatatypeBewerkbaarValidatie / regel
SCH-BEH-06-01-S01BreadcrumbHome > Site instellingen > Popups beherenPopupManagementBreadcrumbCodegedreven routeconfiguratieActieve beheerroutenavigationNeeHuidige pagina is de laatste breadcrumblaag.
SCH-BEH-06-01-F01Popup recordsPopup recordsPopupRecordCountValuePopupDetailsTelling van popuprecords die door popupbeheer getoond mogen wordenintNeeRead-only; mockupwaarde is voorbeelddata.
SCH-BEH-06-01-FILTER01Zoek popupsZoek op referentienaam, titel of tekst...PopupSearchFilterGeen persistente opslagRuntime filter op PopupDetails.Key, PopupDetails.Title en PopupDetails.TextstringJaLege zoekterm betekent geen zoekfilter; zoekactie mag geen popupdata wijzigen.
SCH-BEH-06-01-FILTER02Filter op domeinAlle domeinenPopupDomainFilterCentrale domeinwaarden / PopupDetails.DomainRuntime filter op functionele domeinclassificatieenum / filterwaardeJaAlleen vooraf toegestane domeinwaarden; Alle domeinen betekent geen domeinfilter.
SCH-BEH-06-01-T01Popuprecords lijstPopupoverzichtPopupRecordListPopupDetailsSelecteerbaar read model over bestaande popuprecordslist / collectionNeeLijst toont bestaande records; aanmaken en verwijderen zijn geen GUI-acties.
SCH-BEH-06-01-F02Popupkaart > referentienaamAUTH_ROLE_REQUIRED_POPUPPopupListKeyValuePopupDetails.KeyTechnische referentie van popuprecordstringNeeStabiele sleutel; niet bewerkbaar via deze pagina.
SCH-BEH-06-01-F03Popupkaart > titelRolselectie vereistPopupListTitleValuePopupDetails.TitleTitel of beheeromschrijving voor lijstweergavestringNeeWordt dynamisch uit geselecteerd record gelezen.
SCH-BEH-06-01-F04Popupkaart > domeintagAuthenticatiePopupListDomainTagPopupDetails.Domain / functionele domeincodeDomeinclassificatie van popuprecordenum / stringNeeWordt gebruikt voor herkenning en filteren; geen vrije tekst op kaartniveau.
SCH-BEH-06-01-F05Popupkaart > snippetTekstfragmentPopupListSnippetValuePopupDetails.TextAfgekorte tekstpreview van de popupstringNeeMag visueel worden afgekapt; volledige tekst staat in detailpaneel.
SCH-BEH-06-01-F06ReferentienaamReferentienaamPopupKeyDisplayPopupDetails.KeyTechnisch stabiele popupreferentiestringNeeUniek; wijziging via GUI is niet toegestaan.
SCH-BEH-06-01-DD01DomeinDomeinPopupDomainInputPopupDetails.Domain / centrale domeincodeGekozen domeinclassificatieenum / codewaardeJaAlleen vooraf gedefinieerde domeinwaarden.
SCH-BEH-06-01-DD02TypeTypePopupTypeInputPopupDetails.TypeGekozen visueel/functioneel popuptypeenum / codewaardeJaAlleen Info, Warning, Error of Critical, tenzij de centrale sleutelset gecontroleerd is uitgebreid.
SCH-BEH-06-01-CHK01Sluitknop (kruisje)Sluitknop (kruisje)ShowCloseButtonTogglePopupDetails.ShowCloseButtonBoolean voor zichtbaarheid van het sluitkruisboolJafalse betekent dat de gebruiker de popup niet via kruisje sluit en een expliciete knopactie moet kiezen.
SCH-BEH-06-01-F07TitelTitelPopupTitleInputPopupDetails.TitleBeheerbare popuptitelstringJaMaximaal 50 tekens; verplichte waarde.
SCH-BEH-06-01-F08TekstTekstPopupTextInputPopupDetails.TextBeheerbare popuptekststring / textJaMaximaal 1000 tekens; verplichte waarde; server-side veilig renderen/encoden.
SCH-BEH-06-01-CHK02Linkerknop zichtbaarLinkerknopShowLeftButtonTogglePopupDetails.ShowLeftButtonBoolean voor zichtbaarheid van linkerknopboolJaBij false zijn linkerknoptekst en linkerknopthema niet functioneel verplicht.
SCH-BEH-06-01-F09Linkerknop > TekstTekstLeftButtonTextInputPopupDetails.LeftButtonTextBeheerbare tekst van linkerknopstringJaMaximaal 20 tekens; verplicht wanneer linkerknop zichtbaar is.
SCH-BEH-06-01-DD03Linkerknop > KleurthemaKleurthemaLeftButtonThemeInputPopupDetails.LeftButtonColorGekozen knopthemaenum / codewaardeJaAlleen waarden uit centrale ButtonTheme-set, zoals Primary, Secondary, Success, Warning, Danger of Neutral.
SCH-BEH-06-01-F10Linkerknop > ActieActieLeftButtonActionDisplayCodegedreven popupconfiguratieTechnische actiereferentie die door applicatiecode is gekoppeldstringNeeRead-only; wijzigingen verlopen via code en migratie, niet via GUI.
SCH-BEH-06-01-F11Linkerknop > themapreviewPrimair blauwLeftButtonThemePreviewAfgeleid uit PopupDetails.LeftButtonColorRuntime UI-afleidingstring / visual stateNeeToont gekozen thema; geen aparte brondata.
SCH-BEH-06-01-CHK03Rechterknop zichtbaarRechterknopShowRightButtonTogglePopupDetails.ShowRightButtonBoolean voor zichtbaarheid van rechterknopboolJaBij false zijn rechterknoptekst en rechterknopthema niet functioneel verplicht.
SCH-BEH-06-01-F12Rechterknop > TekstTekstRightButtonTextInputPopupDetails.RightButtonTextBeheerbare tekst van rechterknopstringJaMaximaal 20 tekens; verplicht wanneer rechterknop zichtbaar is.
SCH-BEH-06-01-DD04Rechterknop > KleurthemaKleurthemaRightButtonThemeInputPopupDetails.RightButtonColorGekozen knopthemaenum / codewaardeJaAlleen waarden uit centrale ButtonTheme-set.
SCH-BEH-06-01-F13Rechterknop > ActieActieRightButtonActionDisplayCodegedreven popupconfiguratieTechnische actiereferentie die door applicatiecode is gekoppeldstringNeeRead-only; wijzigingen verlopen via code en migratie, niet via GUI.
SCH-BEH-06-01-F14Rechterknop > themapreviewNeutraal grijsRightButtonThemePreviewAfgeleid uit PopupDetails.RightButtonColorRuntime UI-afleidingstring / visual stateNeeToont gekozen thema; geen aparte brondata.
SCH-BEH-06-01-B01Wijzigingen opslaanWijzigingen opslaanSavePopupChangesButtonPopupDetails, PopupDetailsHistory, PopupDetailsHistoryItems, UsersApplicatieactie die gewijzigde waarden en audit vastlegtactionJaAlleen actief bij geldig geselecteerd record en gewijzigde geldige invoer. Eén opslaansessie levert één historymoment op.
SCH-BEH-06-01-T02Geschiedenis > lijstGeschiedenisPopupHistoryListPopupDetailsHistory + PopupDetailsHistoryItems + UsersChronologische historie voor geselecteerd popuprecordlist / collectionNeeRead-only; toont minimaal tijdstip, actor en wijzigingssamenvatting.
SCH-BEH-06-01-M01Lege lijstGeen popups gevondenNoPopupResultsMessageGeen databasebronRuntime state van zoek- en filterresultaatmessageNeeVerschijnt wanneer geen popuprecords aan de actieve filters voldoen.
SCH-BEH-06-01-M02ValidatiefoutAfhankelijk van foutPopupValidationMessageServer-side validatieRuntime terugkoppeling bij ongeldige invoer of mislukte opslagmessageNeeOpslaan wordt niet uitgevoerd zolang validatie faalt.

7.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.

SchermrequirementDektSchermcontext
REQ-SCH-BEH-06-01-01SRS-AUTH-001
SRS-POP-001
AC-AUTH-001
AC-POP-001
Popupbeheer alleen toegankelijk maken voor gebruikers met een actieve beheerdercontext en deze autorisatie server-side afdwingen bij openen, zoeken, selecteren en opslaan
REQ-SCH-BEH-06-01-02SRS-POP-001
AC-POP-001
Een beheerpagina tonen voor bestaande systeem-popups met een popupoverzicht links en een detail-/bewerkpaneel rechts voor het geselecteerde popuprecord
REQ-SCH-BEH-06-01-03SRS-POP-001
AC-POP-001
In het popupoverzicht zoeken ondersteunen op minimaal referentienaam, titel en tekst
REQ-SCH-BEH-06-01-04SRS-POP-001
AC-POP-001
In het popupoverzicht filteren op popupdomein ondersteunen, inclusief een optie om alle domeinen te tonen
REQ-SCH-BEH-06-01-05SRS-POP-001
AC-POP-001
Per popupkaart minimaal de referentienaam, titel, domeinclassificatie en een tekstfragment tonen
REQ-SCH-BEH-06-01-06SRS-POP-001
AC-POP-001
Na selectie van een popuprecord het detailpaneel vullen met de actuele waarden van dat record
REQ-SCH-BEH-06-01-07SRS-POP-001
AC-POP-001
De referentienaam van een popup als stabiele technische sleutel read-only worden getoond en geen via de GUI wijzigbaar zijn
REQ-SCH-BEH-06-01-08SRS-POP-001
AC-POP-001
Voor een popuprecord minimaal domein, type, titel, tekst, zichtbaarheid van sluitkruis, zichtbaarheid van linker- en rechterknop, knoptekst en kleurthema per zichtbare knop beheerbaar maken
REQ-SCH-BEH-06-01-09SRS-POP-001
AC-POP-001
Technische knopacties read-only tonen en geen toestaan dat een beheerder deze actiekoppelingen via de GUI wijzigt
REQ-SCH-BEH-06-01-10SRS-POP-001
AC-POP-001
Het systeem mag via deze pagina geen nieuwe popuprecords aanmaken, bestaande popuprecords verwijderen of technische popupreferenties wijzigen
REQ-SCH-BEH-06-01-11SRS-POP-001
AC-POP-001
Het systeem mag via deze pagina geen generieke actief/inactief-schakelaar voor popupdefinities aanbieden; runtime-gebruik van popups blijft door codegedreven aanroepen bepaald
REQ-SCH-BEH-06-01-12SRS-AUTH-001
SRS-POP-001
AC-AUTH-001
AC-POP-001
Popupvelden server-side valideren op verplichte waarden, toegestane enumwaarden en maximale lengtes: titel maximaal 50 tekens, popuptekst maximaal 1000 tekens en knoptekst maximaal 20 tekens
REQ-SCH-BEH-06-01-13SRS-POP-001
AC-POP-001
Wanneer een linker- of rechterknop zichtbaar is, het systeem een geldige knoptekst en een geldig kleurthema vereisen
REQ-SCH-BEH-06-01-14SRS-POP-001
AC-POP-001
Wanneer een linker- of rechterknop niet zichtbaar is, het systeem lege of null-waarden voor de bijbehorende knoptekst en het bijbehorende kleurthema toestaan
REQ-SCH-BEH-06-01-15SRS-AUTH-001
SRS-POP-001
AC-AUTH-001
AC-POP-001
Popupteksten en knopteksten veilig renderen en eventuele placeholders alleen toestaan wanneer zij door de betreffende popupdefinitie en server-side rendering expliciet ondersteund worden
REQ-SCH-BEH-06-01-16SRS-POP-001
AC-POP-001
Wijzigingen pas opslaan na de expliciete actie Wijzigingen opslaan
REQ-SCH-BEH-06-01-17SRS-POP-001
AC-POP-001
Bij iedere succesvolle opslaansessie UpdatedAtUtc en UpdatedByUserId bijwerken
REQ-SCH-BEH-06-01-18SRS-NFR-AUD-001
SRS-POP-001
AC-NFR-AUD-001
AC-POP-001
Bij iedere succesvolle opslaansessie precies één PopupDetailsHistory-record registreren en per gewijzigd veld een gekoppeld PopupDetailsHistoryItems-record vastleggen
REQ-SCH-BEH-06-01-19SRS-NFR-AUD-001
SRS-POP-001
AC-NFR-AUD-001
AC-POP-001
Popuphistorie read-only tonen met minimaal wijzigingssamenvatting, tijdstip en uitvoerende gebruiker
REQ-SCH-BEH-06-01-20SRS-POP-001
AC-POP-001
Bij een lege zoek- of filterresultaatset een duidelijke lege-lijstmelding tonen zonder automatisch bestaande popuprecords te wijzigen
REQ-SCH-BEH-06-01-21SRS-POP-001
AC-POP-001
Opslaan blokkeren wanneer geen popuprecord is geselecteerd, wanneer er geen wijzigingen zijn of wanneer validatie faalt
REQ-SCH-BEH-06-01-22SRS-POP-001
AC-POP-001
Voorkomen dat gelijktijdige wijzigingen door meerdere beheerders stilzwijgend worden overschreven
REQ-SCH-BEH-06-01-23SRS-RDM-004
SRS-RDM-002
SRS-RDM-001
SRS-NFR-AUD-001
SRS-POP-001
AC-RDM-004
AC-RDM-002
AC-RDM-001
AC-NFR-AUD-001
AC-POP-001
Alle zichtbare aantallen, popuprecords, domeinwaarden, historie-items en tekstwaarden dynamisch uit de actuele databronnen afleiden en mag mockupwaarden niet hardcoded gebruiken

7.7 Technische koppeling

Voor technische uitwerking van popupbeheer zijn vooral relevant: