14. Contact
14.1 Schermafbeelding

14.2 Scherm meta data
| Veld | Waarde |
|---|---|
| Scherm-ID | SCH-GEN-14-01 |
| Schermnaam | Contact |
| Doelgroep / onderdeel | Generiek |
| Bronbestand | oefenhub_generiek_12_contact_V1_5.html |
| Mockupversie | V1.5 |
| Screenshotbestand | oefenhub_generiek_12_contact_V1_5.png |
| Processtap / context | Publieke vaste pagina waarop een bezoeker een algemene vraag, ondersteuningsvraag, privacyvraag of overige opmerking aan OefenHub kan doorgeven. |
| Documentatiestatus | Uitgewerkt op basis van HTML-mockup, PNG-screenshot, Functioneel Ontwerp, Technisch Ontwerp, Software Requirements Specification en ondersteunende documentatie. |
| Opmerkingen | Header, hamburgermenu, inlog-/registratie-ingangen en footer vallen buiten de scope van dit schermdocument. De zichtbare inhoudsblokken op de pagina en het contactformulier vallen wel binnen scope. Het contactformulier zelf valt buiten het tekstuele beheer van vaste pagina’s; de toelichtende teksten rondom het formulier kunnen wel via contentbeheer worden beheerd. |
| Route / URL-patroon | Publieke vaste pagina Contact, bereikbaar vanuit publieke navigatie of footerlink. |
| Autorisatie / vereiste rol-context | Publiek toegankelijk. Er is geen login of actieve rolcontext vereist om de pagina te bekijken of het formulier te gebruiken. |
| Primair domeinobject / hoofdentiteit | Publieke contactpagina, contactformulier, contactonderwerp en formulierbericht. |
| Gerelateerde schermen / navigatie | 12_over_oefenhub, 13_privacybeleid, 06_meldingen. |
| Data-karakter | Publieke tekstcontent met tijdelijke formulierinvoer. De pagina toont geen gebruikergebonden gegevens en haalt geen persoonsgegevens uit OefenHub-domeinrecords op. |
14.3 Functionele beschrijving
Het scherm Contact is een publieke vaste pagina voor bezoekers die een algemene vraag, ondersteuningsvraag, privacyvraag of overige opmerking aan OefenHub willen doorgeven. De pagina is beschikbaar zonder inloggen en bevat geen rolafhankelijke of gebruikergebonden informatie.
De hoofdinhoud bestaat uit:
- een breadcrumb Home > Contact;
- een hero-blok met titel en korte uitleg;
- een contactformulier;
- een informatiekolom Goed om te weten met uitleg over het juiste gebruik van het formulier;
- een verwijzing dat technische problemen of inhoudelijke fouten bij voorkeur via Meldingen worden ingediend zodra de gebruiker is ingelogd;
- een compacte reactie-indicatie.
14.3.1 Interpretatie van mockupwaarden
Alle zichtbaar ingevulde of voorbeeldachtige waarden in de mockup zijn illustratief. Voorbeelden zoals naam@voorbeeld.nl, Bijvoorbeeld: Noor Jansen en de onderwerpwaarden tonen de bedoelde gebruikerservaring en mogen niet als vaste productie-invoer worden behandeld.
De tekstblokken op de contactpagina zijn inhoudelijk beheerbaar voor zover zij tot de vaste publieke pagina behoren. De formulierstructuur, invoervelden, onderwerpkeuzes, validatieregels en verzendactie zijn codegedreven, omdat zij bepalen hoe contactberichten technisch worden verwerkt.
14.3.2 Publieke vaste pagina en contentbeheer
De contactpagina is onderdeel van de vaste publieke pagina’s binnen OefenHub. De beheerpagina Handige links & pagina’s beheert de tekstuele inhoud van vaste pagina’s zoals Over OefenHub, Privacybeleid en Contact. Voor de contactpagina betekent dit dat toelichtende teksten, kaarttitels en informatieblokken via het uniforme contentblokmodel kunnen worden beheerd.
De pagina is geen vrije pagebuilder. De volgorde van blokken, het bestaan van het contactformulier, de veldstructuur, de layout en de submit-logica blijven codegedreven. Ontbreekt een beheerbaar tekstblok, dan wordt dat blok niet geladen of wordt de codegedreven fallbacktekst gebruikt volgens de algemene contentregels van OefenHub.
14.3.3 Contactformulier
Het contactformulier bevat de velden:
- Onderwerp;
- E-mailadres;
- Naam;
- Bericht.
Het onderwerp is een verplichte keuze uit de zichtbare onderwerpwaarden:
- Inloggen of account;
- Registreren;
- Privacy of gegevens;
- Overige.
De onderwerpkeuze is bedoeld om het bericht inhoudelijk naar de juiste contactafhandeling te leiden. Bij Privacy of gegevens wordt het bericht als privacygerelateerde contactvraag behandeld. Bij Overige kan de bezoeker een vraag insturen die niet onder de andere standaardonderwerpen valt.
Het veld E-mailadres is verplicht, omdat OefenHub dit adres nodig heeft om op het contactbericht te kunnen reageren. Het systeem moet server-side controleren of de waarde een geldig e-mailadresformaat heeft. Het veld Naam is bedoeld voor herkenbare aanspreking en context, maar mag niet worden gebruikt als autorisatie- of accountkoppeling. Het veld Bericht bevat de inhoudelijke vraag of toelichting en is verplicht.
14.3.4 Verzendactie
De actie Bericht versturen verwerkt de formulierinvoer. Voor verzending gelden server-side controles op verplichte velden, e-mailformaat, veilige tekstverwerking en misbruikpreventie. Frontend-validatie mag de gebruiker direct helpen, maar is nooit voldoende als beveiliging of datakwaliteitscontrole.
Na succesvolle verwerking moet de gebruiker een duidelijke bevestiging krijgen dat het bericht is ontvangen of verwerkt. Bij foutieve of ontbrekende invoer blijft het formulier zichtbaar en worden begrijpelijke veldmeldingen getoond zonder dat veilig ingevoerde waarden onnodig verloren gaan.
De beschikbare database-informatie benoemt geen aparte persistente tabel voor publieke contactformulierberichten. Deze schermdocumentatie legt daarom vast dat het formulierbericht door de applicatie wordt overgedragen aan de contactafhandeling, zonder in dit schermdocument een niet-gedocumenteerde database-entiteit als bron van waarheid te introduceren.
14.3.5 Relatie tot Meldingen
De informatiekaart Meld een probleem maakt duidelijk dat technische problemen of inhoudelijke fouten het beste via het meldingenproces worden ingediend zodra de gebruiker is ingelogd. Dit is functioneel belangrijk omdat het meldingenproces aanvullende context, statusopvolging, discussie en beheerdersbehandeling ondersteunt.
De contactpagina vervangt het meldingenproces niet. Publieke bezoekers en gebruikers die niet kunnen inloggen houden via de contactpagina wel een laagdrempelige contactroute.
14.3.6 Foutstaten en disabled states
Het formulier moet minimaal de volgende toestanden ondersteunen:
- lege verplichte velden;
- ongeldig e-mailadresformaat;
- berichttekst die niet veilig verwerkt kan worden;
- tijdelijke verwerkingsfout bij het verzenden;
- misbruik- of spamdetectie;
- succesvolle verwerking.
De knop Bericht versturen mag client-side tijdelijk worden uitgeschakeld tijdens verwerking om dubbele verzending te voorkomen. De server moet dubbele of herhaalde verzendingen alsnog veilig afhandelen.
14.3.7 Responsief gedrag
Bij voldoende schermbreedte staat het contactformulier links en de informatiekolom Goed om te weten rechts. Bij smallere schermbreedtes verplaatst de informatiekolom onder het formulier. De formulierkolommen voor E-mailadres en Naam worden dan onder elkaar geplaatst. Het formulier blijft volledig bruikbaar zonder horizontaal scrollen.
14.4 UI-elementen en velddefinities
| Element-ID | Type | GUI-verwijzing | Omschrijving | Zichtbaar label | Opmerking | Technische naam |
|---|---|---|---|---|---|---|
| SCH-GEN-14-01-N01 | A | Breadcrumb | Navigatiecontext van de publieke contactpagina. | Home > Contact | Header en footer vallen buiten scope; deze breadcrumb hoort bij de pagina-inhoud. | ContactBreadcrumb |
| SCH-GEN-14-01-S01 | S | Hero-blok | Introductieblok van de contactpagina. | Neem contact met ons op | Titel en begeleidende tekst zijn vaste-pagina-content. | ContactHeroSection |
| SCH-GEN-14-01-F01 | F | Hero-blok — titel | Hoofdtitel van de pagina. | Neem contact met ons op | Beheerbare tekst binnen vaste pagina Contact. | ContactHeroTitle |
| SCH-GEN-14-01-F02 | F | Hero-blok — toelichting | Korte uitleg over het doel van de pagina en het formulier. | Heb je een vraag over OefenHub, loop je ergens vast of wil je iets aan ons doorgeven? | Beheerbare tekst binnen vaste pagina Contact. | ContactHeroText |
| SCH-GEN-14-01-FORM01 | FORM | Contactformulier | Formulier voor het insturen van een publieke contactvraag. | Contactformulier | Formulierstructuur en veldset zijn codegedreven. | ContactForm |
| SCH-GEN-14-01-F03 | F | Contactformulier — toelichting | Korte instructie boven de velden. | Kies eerst het onderwerp van je vraag. Bij Overige kun je je bericht vrij toelichten. | Begeleidende tekst kan als contentblok worden beheerd; veldwerking blijft codegedreven. | ContactFormIntroText |
| SCH-GEN-14-01-F04 | F | Contactformulier — onderwerp | Selectieveld voor type contactvraag. | Onderwerp | Verplicht. Waarden zijn codegedreven onderwerpkeuzes. | ContactSubjectCode |
| SCH-GEN-14-01-F05 | F | Contactformulier — e-mailadres | E-mailadres waarop OefenHub kan reageren. | E-mailadres | Verplicht; geen accountkoppeling op basis van dit veld alleen. | ContactEmailAddress |
| SCH-GEN-14-01-F06 | F | Contactformulier — e-mailhulptekst | Uitleg waarom het e-mailadres wordt gevraagd. | We gebruiken dit adres om op je bericht te reageren. | Begeleidende tekst. | ContactEmailHelpText |
| SCH-GEN-14-01-F07 | F | Contactformulier — naam | Naam van de afzender. | Naam | Bedoeld voor aanspreking en context, niet voor autorisatie. | ContactSenderName |
| SCH-GEN-14-01-F08 | F | Contactformulier — bericht | Vrij tekstveld voor de contactvraag. | Bericht | Verplicht; inhoud moet server-side veilig worden verwerkt. | ContactMessageText |
| SCH-GEN-14-01-F09 | F | Contactformulier — berichthulptekst | Uitleg bij het berichtveld. | Omschrijf je vraag zo concreet mogelijk. Vermeld eventueel wat je al hebt geprobeerd. | Begeleidende tekst. | ContactMessageHelpText |
| SCH-GEN-14-01-B01 | B | Contactformulier — verzenden | Verstuurt het contactformulier na validatie. | Bericht versturen | Voorkomt dubbele verzending tijdens verwerking. | SubmitContactFormButton |
| SCH-GEN-14-01-S02 | S | Zijkaart | Informatiekolom naast het formulier. | Goed om te weten | Verplaatst responsief onder het formulier. | ContactInformationSection |
| SCH-GEN-14-01-M01 | M | Zijkaart — hulpblok | Uitleg waarvoor het contactformulier gebruikt kan worden. | Voor vragen en hulp | Beheerbare begeleidende tekst. | ContactHelpInfoBlock |
| SCH-GEN-14-01-M02 | M | Zijkaart — instructielijst | Korte aandachtspunten voor het invullen van het formulier. | Kies een onderwerp dat het dichtst bij je vraag ligt. | Lijstitems zijn informatief. | ContactInstructionList |
| SCH-GEN-14-01-M03 | M | Zijkaart — meldingenverwijzing | Verwijzing naar het meldingenproces voor technische problemen of inhoudelijke fouten. | Meld een probleem | Inhoudelijk onderdeel van de contactpagina; geen header- of footernavigatie. | ContactIssueReportingInfoBlock |
| SCH-GEN-14-01-M04 | M | Zijkaart — reactie-indicatie | Compacte verwachting over opvolging. | Reactie | Informatieve tekst zonder harde reactietermijn. | ContactResponseExpectation |
| SCH-GEN-14-01-M05 | M | Formulierfeedback | Veld- of formuliermelding na validatie, fout of succesvolle verwerking. | <validatie- of bevestigingsmelding> | Dynamisch; niet zichtbaar als er geen melding nodig is. | ContactFormFeedbackMessage |
14.5 Waardelagen
| Element-ID | GUI-verwijzing | Zichtbaar label | Technische naam | Databron | Waardebron | Datatype | Bewerkbaar | Validatie / regel |
|---|---|---|---|---|---|---|---|---|
| SCH-GEN-14-01-N01 | Breadcrumb | Home > Contact | ContactBreadcrumb | Routeconfiguratie vaste pagina | Afgeleid uit huidige publieke route | Navigation label | Nee | Geen technische routeparameters of ID’s tonen. |
| SCH-GEN-14-01-S01 | Hero-blok | Neem contact met ons op | ContactHeroSection | ContentBlocks met DomainType = StaticPage, ContextType = Public, contactgerelateerde ReferenceKey | Beheerbare vaste-pagina-content + codegedreven blokpositie | Composite | Nee | Layout en positie zijn codegedreven; tekstinhoud mag via beheer wijzigen. |
| SCH-GEN-14-01-F01 | Hero-blok — titel | Neem contact met ons op | ContactHeroTitle | ContentBlocks.Title | Beheerbare tekst | String | Nee | Veilig encoden/renderen; geen actieve HTML uitvoeren. |
| SCH-GEN-14-01-F02 | Hero-blok — toelichting | Hero-uitleg over contact opnemen | ContactHeroText | ContentBlocks.Text | Beheerbare tekst | Rich text / string | Nee | Alleen veilige, toegestane opmaak renderen. |
| SCH-GEN-14-01-FORM01 | Contactformulier | Contactformulier | ContactForm | Codegedreven formuliercomponent | Samengestelde formulierstate | Composite | Ja | Formulier is publiek beschikbaar en moet server-side beschermd worden tegen misbruik. |
| SCH-GEN-14-01-F03 | Contactformulier — toelichting | Kies eerst het onderwerp van je vraag. | ContactFormIntroText | ContentBlocks.Text of codegedreven fallbacktekst | Beheerbare toelichting rond formulier | String | Nee | Het contactformulier zelf blijft codegedreven; toelichting mag beheerbaar zijn. |
| SCH-GEN-14-01-F04 | Onderwerp | Inloggen of account / Registreren / Privacy of gegevens / Overige | ContactSubjectCode | Codegedreven onderwerpkeuzelijst | User input | Enum/string | Ja | Verplicht; alleen toegestane onderwerpwaarden accepteren. |
| SCH-GEN-14-01-F05 | E-mailadres | E-mailadres | ContactEmailAddress | Gebruikersinput | User input | Email string | Ja | Verplicht; server-side geldig e-mailadresformaat controleren. |
| SCH-GEN-14-01-F06 | E-mailhulptekst | We gebruiken dit adres om op je bericht te reageren. | ContactEmailHelpText | ContentBlocks.Text of codegedreven formuliertekst | Begeleidende tekst | String | Nee | Mag geen afwijkende privacybelofte doen die niet door beleid wordt ondersteund. |
| SCH-GEN-14-01-F07 | Naam | Naam | ContactSenderName | Gebruikersinput | User input | String | Ja | Optioneel; veilig opschonen/encoden; niet gebruiken als bewijs van identiteit. |
| SCH-GEN-14-01-F08 | Bericht | Bericht | ContactMessageText | Gebruikersinput | User input | Text | Ja | Verplicht; tekst server-side valideren, veilig verwerken en beschermen tegen actieve content. |
| SCH-GEN-14-01-F09 | Berichthulptekst | Omschrijf je vraag zo concreet mogelijk. | ContactMessageHelpText | ContentBlocks.Text of codegedreven formuliertekst | Begeleidende tekst | String | Nee | Mag de gebruiker niet vragen om wachtwoorden, tokens of andere geheimen te delen. |
| SCH-GEN-14-01-B01 | Verzenden | Bericht versturen | SubmitContactFormButton | Formulierstate + contactafhandelingsservice | User action | Action | Ja | Alleen uitvoeren wanneer verplichte velden geldig zijn; dubbele verzending tijdens verwerking voorkomen. |
| SCH-GEN-14-01-S02 | Zijkaart | Goed om te weten | ContactInformationSection | Codegedreven blokpositie + ContentBlocks voor teksten | Samengestelde informatiecontent | Composite | Nee | Bij smalle schermen onder het formulier tonen. |
| SCH-GEN-14-01-M01 | Hulpblok | Voor vragen en hulp | ContactHelpInfoBlock | ContentBlocks.Title en ContentBlocks.Text | Beheerbare informatiecontent | String / rich text | Nee | Veilige opmaak; geen actieve HTML. |
| SCH-GEN-14-01-M02 | Instructielijst | Invulinstructies | ContactInstructionList | ContentBlocks.Text of codegedreven lijstcontent | Beheerbare of codegedreven tekst | List<string> | Nee | Instructies moeten aansluiten op de onderwerpwaarden en formulierdoel. |
| SCH-GEN-14-01-M03 | Meldingenverwijzing | Meld een probleem | ContactIssueReportingInfoBlock | ContentBlocks.Title en ContentBlocks.Text | Beheerbare informatiecontent | String / rich text | Nee | Moet duidelijk maken dat technische problemen en inhoudelijke fouten na inloggen via Meldingen beter routeerbaar zijn. |
| SCH-GEN-14-01-M04 | Reactie-indicatie | Reactie | ContactResponseExpectation | ContentBlocks.Text | Beheerbare informatiecontent | String | Nee | Geen harde SLA communiceren tenzij deze functioneel is vastgesteld. |
| SCH-GEN-14-01-M05 | Formulierfeedback | <validatie- of bevestigingsmelding> | ContactFormFeedbackMessage | Validatieresultaat of verzendresultaat | Runtime state | String | Nee | Toon specifieke veldmeldingen bij invoerfouten en een duidelijke bevestiging bij succes. |
14.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-14-01-01 | SRS-CNT-003 AC-CNT-003 | De publieke vaste pagina Contact kunnen tonen zonder dat de bezoeker ingelogd is |
REQ-SCH-GEN-14-01-02 | SRS-CNT-003 SRS-TIC-001 AC-CNT-003 AC-TIC-001 | De contactpagina mag geen gebruikergebonden profiel-, relatie-, bericht-, meldings- of oefendata tonen |
REQ-SCH-GEN-14-01-03 | SRS-CNT-003 AC-CNT-003 | Header, hamburgermenu, inlog-/registratie-ingangen en footer buiten de functionele scope van dit schermdocument blijven |
REQ-SCH-GEN-14-01-04 | SRS-CNT-003 AC-CNT-003 | Binnen de contactpagina een breadcrumb Home > Contact tonen |
REQ-SCH-GEN-14-01-05 | SRS-CNT-003 AC-CNT-003 | Een hero-blok tonen met titel en toelichting over het opnemen van contact met OefenHub |
REQ-SCH-GEN-14-01-06 | SRS-CNT-003 AC-CNT-003 | Tekstuele content rondom de contactpagina beheerbaar zijn via het uniforme contentblokmodel voor vaste publieke pagina’s |
REQ-SCH-GEN-14-01-07 | SRS-CNT-003 AC-CNT-003 | De structuur, blokvolgorde, formulieropbouw, veldset en submit-logica van de contactpagina codegedreven blijven |
REQ-SCH-GEN-14-01-08 | SRS-CNT-003 AC-CNT-003 | Het contactformulier zelf geen als vrije pagebuilder- of contentbeheerstructuur worden behandeld |
REQ-SCH-GEN-14-01-09 | SRS-CNT-003 AC-CNT-003 | Het contactformulier tonen met minimaal de velden Onderwerp, E-mailadres, Naam en Bericht |
REQ-SCH-GEN-14-01-10 | SRS-CNT-003 AC-CNT-003 | Het veld Onderwerp verplicht zijn en alleen vooraf toegestane onderwerpwaarden accepteren |
REQ-SCH-GEN-14-01-11 | SRS-NFR-PRV-001 SRS-CNT-003 AC-NFR-PRV-001 AC-CNT-003 | De onderwerpwaarden minimaal Inloggen of account, Registreren, Privacy of gegevens en Overige ondersteunen |
REQ-SCH-GEN-14-01-12 | SRS-AUTH-001 SRS-CNT-003 AC-AUTH-001 AC-CNT-003 | Het veld E-mailadres verplicht zijn en server-side op geldig e-mailadresformaat worden gevalideerd |
REQ-SCH-GEN-14-01-13 | SRS-AUTH-001 SRS-CNT-003 AC-AUTH-001 AC-CNT-003 | Het veld Naam geen worden gebruikt als bewijs van identiteit of als autorisatiebasis |
REQ-SCH-GEN-14-01-14 | SRS-AUTH-001 SRS-CNT-003 AC-AUTH-001 AC-CNT-003 | Het veld Bericht verplicht zijn en server-side veilig worden verwerkt |
REQ-SCH-GEN-14-01-15 | SRS-CNT-003 AC-CNT-003 | Vrije tekst uit het contactformulier beschermen tegen actieve HTML, JavaScript of vergelijkbare injectie |
REQ-SCH-GEN-14-01-16 | SRS-CNT-003 SRS-TIC-001 AC-CNT-003 AC-TIC-001 | Ontbrekende of ongeldige formulierinvoer met begrijpelijke veldmeldingen terugkoppelen |
REQ-SCH-GEN-14-01-17 | SRS-CNT-003 SRS-TIC-001 AC-CNT-003 AC-TIC-001 | De actie Bericht versturen dubbele verzending tijdens lopende verwerking tegengaan |
REQ-SCH-GEN-14-01-18 | SRS-CNT-003 AC-CNT-003 | Na succesvolle verwerking van een contactformulier een duidelijke bevestiging tonen |
REQ-SCH-GEN-14-01-19 | SRS-CNT-003 SRS-TIC-001 AC-CNT-003 AC-TIC-001 | Bij tijdelijke verwerkingsfouten een begrijpelijke foutmelding tonen zonder veilig ingevoerde waarden onnodig te verliezen |
REQ-SCH-GEN-14-01-20 | SRS-CNT-003 AC-CNT-003 | De contactpagina een informatieblok Goed om te weten tonen met uitleg over het gebruik van het formulier |
REQ-SCH-GEN-14-01-21 | SRS-NFR-PRV-001 SRS-CNT-003 AC-NFR-PRV-001 AC-CNT-003 | De contactpagina duidelijk maken dat privacyvragen via het onderwerp Privacy of gegevens kunnen worden ingestuurd |
REQ-SCH-GEN-14-01-22 | SRS-CNT-003 SRS-TIC-001 AC-CNT-003 AC-TIC-001 | De contactpagina duidelijk maken dat technische problemen of inhoudelijke fouten na inloggen beter via het meldingenproces worden ingediend |
REQ-SCH-GEN-14-01-23 | SRS-AUTH-001 SRS-CNT-003 AC-AUTH-001 AC-CNT-003 | De contactpagina mag het meldingenproces niet vervangen voor ingelogde gebruikers die een opvolgbare melding willen maken |
REQ-SCH-GEN-14-01-24 | SRS-CNT-003 AC-CNT-003 | Het systeem mag geen niet-gedocumenteerde database-entiteit als zichtbare of functionele bron van waarheid voor contactformulierberichten veronderstellen |
REQ-SCH-GEN-14-01-25 | SRS-AUTH-001 SRS-CNT-003 AC-AUTH-001 AC-CNT-003 | Het publieke contactformulier server-side misbruik- en spamgevoelige verwerking kunnen afvangen |
REQ-SCH-GEN-14-01-26 | SRS-CNT-003 AC-CNT-003 | Responsief bruikbaar blijven waarbij de informatiekolom onder het formulier mag plaatsen en formulierkolommen onder elkaar mogen vallen |
REQ-SCH-GEN-14-01-27 | SRS-CNT-003 AC-CNT-003 | De contactpagina mag geen harde reactietermijn of SLA tonen zolang die niet functioneel is vastgelegd |
REQ-SCH-GEN-14-01-28 | SRS-CNT-003 AC-CNT-003 | Beheerbare contactpagina-content veilig worden gerenderd en mag geen actieve scripts uitvoeren |
14.7 Technische koppeling
Voor technische uitwerking zijn vooral relevant:
- 04 Identiteit, authenticatie en rolcontext voor publieke toegang zonder ingelogde rolcontext.
- 05 Autorisatie, policies en server-side contextcontrole voor server-side validatie en begrenzing van publieke formulierverwerking.
- 14 Meldingen, tickets en beheerafhandeling voor de afbakening tussen publiek contact en het ingelogde meldingenproces.
- 20 Security, infrastructuur, secrets en omgevingen voor bescherming tegen misbruik, spamgevoelige verwerking en actieve content in formulierinvoer.
- 24 Frontend, Blazor, routing, state en componentopbouw voor publieke formulierstate, validatiemeldingen en bevestigingsweergave.