Aanvraag- en bestelformulieren¶
Doel & URL's¶
Overige aanvraagflows: studietoelage, predikantenlijst-export, het CGC-vriendennetwerk en twee betaal-/bestelformulieren.
| Form | Naam | URL |
|---|---|---|
| 45 | Aanvraag studietoelage | /studietoelage/ |
| 46 | Predikantenlijst aanvragen | /predikanten-export-aanvragen/ |
| 13 | CGC Vriendennetwerk (organisaties) | /cornelis-graafland-centrum/vriendennetwerk/aanmeldpagina-vriendennetwerk-organisaties/ |
| 14 | CGC Vriendennetwerk (particulieren) | /cornelis-graafland-centrum/vriendennetwerk/aanmeldpagina-vriendennetwerk-particulieren/ |
| 35 | Studiedag 22 november | /tegemoetkoming-kosten-studiedag/ |
| 40 | Genderdysforie (brochure) | /genderdysforie-formulier/ |
Formulier 45 — Aanvraag studietoelage¶
Groot meerstaps-formulier (4 stappen, 76 velden, voortgangsindicator met staptitels)
voor theologiestudenten die een studietoelage aanvragen. Programmatisch beheerd door het
thema (App\Forms\StudietoelageForm, versie via optie gb_studietoelage_form_id = 45).
Honeypot aan. Verzendknop "Aanvraag versturen". De pagina's /studietoelage/ en
/studietoelage-bedankt/ staan op noindex en tonen geen sidebar.
Stappen en belangrijkste velden:
Stap 1 — Persoonlijke gegevens (alles verplicht):
| Label | Type | Bijzonderheden |
|---|---|---|
| Achternaam, Voornaam, Adres en huisnummer, Postcode, Woonplaats | text | |
| Telefoonnummer | phone | |
| Emailadres | ||
| IBAN nummer | text | custom NL-IBAN-validatie (regex NL\d{2}[A-Z]{4}\d{10}); hint "Voorbeeld: NL91ABNA0417164300" |
| Geboortedatum | date | formaat dd-mm-jjjj |
| Woonsituatie | select | Inwonend bij ouders / Kamerhuur / Zelfstandige woning |
| Burgerlijke staat | select | Ongehuwd / Gehuwd — stuurt condities in stap 3 |
| Kinderen 0-3 / 4-8 / 9-13 / 14+ jaar | select (4×) | 0 t/m 6+ — stuurt condities in stap 3 |
| Belijdend lid Protestantse Kerk in NL | select | Ja / Nee |
| Lid van de Gereformeerde Bond | select | Ja / Nee |
Stap 2 — Studie informatie:
| Label | Type | Verplicht | Conditie |
|---|---|---|---|
| Vooropleiding | text | ja | |
| Studeert u? | radio | ja | Ja / Nee |
| Universiteit (PThU / TUA / EFT Leuven), Sinds wanneer, Laatste examen, Wanneer afgelegd, Volgend examen, Wanneer denkt u dat af te leggen, Tijdsplanning | div. | ja* | SHOW als "Studeert u?" = "Ja" |
| Waar en wanneer gaat u studeren? | textarea | ja* | SHOW als "Studeert u?" = "Nee" |
| Volgt u colleges van de GB | select | ja | |
| Gaat u al voor in kerkdiensten | select | ja |
Stap 3 — Jaarbegroting (NIBUD): ± 25 optionele number-velden voor inkomsten (jaarsalaris, vakantiegeld, 13e maand, toeslagen, rijksstudietoelage, …) en uitgaven (huur/hypotheek, energie, verzekeringen, vervoer, …). Condities:
- echtgenote-velden alleen bij Burgerlijke staat = "Gehuwd";
- kindgerelateerde velden (kinderbijslag, kindgebonden budget, kinderopvang(toeslag), bijdrage uitwonende kinderen) alleen als minstens één kinderen-veld ≠ "0".
Stap 4 — Overige vragen: list-veld "Eerder ontvangen toelage" (Jaar/Bedrag, optioneel), twee referenten (predikant en derden: naam/e-mail/telefoon, optioneel), "Verdere informatie" (textarea) en de verplichte Akkoordverklaring-checkbox ("Ik verklaar dat de bovenstaande gegevens naar waarheid zijn ingevuld.").
Confirmation: doorsturen naar /studietoelage-bedankt/.
Notifications:
- "Beheerder notificatie" →
info@gereformeerdebond.nl, onderwerp "Nieuwe aanvraag studietoelage – {Achternaam} {Voornaam}", reply-to het adres van de aanvrager, met als bijlage een server-side gegenereerde Excel (aanvraagoverzicht + NIBUD-normen + studiebijdrage-staffel, PhpSpreadsheet); het bestand wordt na verzending opgeruimd. - "Bevestiging aanvrager" → e-mailadres aanvrager, onderwerp "Ontvangstbevestiging aanvraag studietoelage".
Feeds: geen.
Formulier 46 — Predikantenlijst aanvragen¶
Aanvraag van de predikanten-exportlijst door gemeenten. Honeypot aan. Verzendknop
"Aanvraag versturen". Programmatisch beheerd (App\Forms\PredikantenExportForm, optie
gb_predikanten_export_form_id = 46). Pagina op noindex, zonder sidebar.
Velden:
| Label | Type | Verplicht |
|---|---|---|
| Uw naam | text | ja |
| E-mailadres | ja | |
| Naam van de gemeente | text | ja |
| Plaats van de gemeente | text | ja |
| Toelichting | textarea | nee |
| CAPTCHA | captcha | — |
In de development-omgeving wordt de captcha-validatie geskipt.
Confirmation: bericht "Uw aanvraag is ontvangen. Na goedkeuring ontvangt u de predikantenlijst per e-mail. …"
Notifications: "Beheerder notificatie" → info@gereformeerdebond.nl, onderwerp
"Aanvraag predikantenlijst – {Uw naam}", met als bijlage een gegenereerde
Excel-export van predikanten (alleen predikanten zonder opt-out, zie
Account § formulier 24).
Feeds: geen.
Formulieren 13 & 14 — CGC Vriendennetwerk¶
Aanmelding voor het Vriendennetwerk van het Cornelis Graafland Centrum (toezegging ≥ € 1.500/jaar voor minimaal drie jaar). Twee varianten; honeypot aan op beide.
Velden (14 — particulieren):
| Label | Type | Verplicht |
|---|---|---|
| Aanmeld-checkbox ("Ik meld me hierbij aan … tenminste € 1500 bij te dragen") | checkbox | nee |
| Naam | name | ja |
| Adres | address | ja |
| Telefoonnummer | phone | ja |
| E-mailadres | ja | |
| IBAN-nummer | text | ja |
| Mijn jaarlijkse donatie (in euro's) | number | ja |
| Toezegging (drie jaar) | checkbox | ja |
| Toestemming | consent | ja |
| CAPTCHA | captcha | — |
Velden (13 — organisaties): als 14, plus Organisatienaam (ja), KvK-nummer (ja), BTW-nummer (ja) en de radio Bedrijfslogo (ja; "Ik wil graag met mijn bedrijfslogo op de Vriendenpagina vermeld worden …" — Ja/Nee).
Confirmation: standaardtekst "Hartelijk dank voor uw bericht! …".
Notifications: beheerdersmelding → cornelisgraaflandcentrum@gmail.com (beide
formulieren; geen gebruikersbevestiging).
Feeds: geen. Er vindt geen online betaling plaats; de donatie wordt op basis van het IBAN administratief afgehandeld.
Formulier 35 — Studiedag 22 november¶
Betaling van de tegemoetkoming voor een studiedag (vast bedrag € 39,- p.p.). Verzendknop "Betalen".
Velden: HTML-intro, verborgen product-veld "€ 39,-" (voorgeselecteerd, enige keuze), Mollie-betaalmethodeveld, Totaal.
Confirmation: doorsturen naar /hartelijk-dank-voor-uw-bijdrage/.
Notifications: beide inactief. Feeds: Mollie-feed #20 (bedrag = formuliertotaal; geen BC-bestemmingscode). Zie Donaties (Mollie) voor de betaalketen.
Formulier 40 — Genderdysforie (brochurebestelling)¶
Bestelling van de digitale brochure "Genderdysforie" voor € 1,00. Verzendknop "Bestellen".
Velden:
| Label | Type | Verplicht | Bijzonderheden |
|---|---|---|---|
| Productnaam | product (hidden) | ja | vaste prijs € 1,00 |
| Naam | name | nee | voornaam + achternaam |
| E-mailadres | nee | ||
| Betaalmethode | mollie | nee | iDEAL |
Confirmation: bericht "Bedankt voor je bestelling! Je betaling is succesvol afgerond. We sturen je een e-mail met de bevestiging en downloadlink."
Notifications:
- "Admin Notification" →
{admin_email}. - "Bestelbevestiging" op event
complete_payment(dus pas ná bevestigde Mollie-betaling via de webhook) → e-mailadres besteller, met de downloadlink naar de brochure.
Feeds: Mollie-feed #23 (bedrag = formuliertotaal).
Gedrag & rollen¶
- Alle formulieren in deze groep zijn bereikbaar voor anonieme bezoekers.
- Formulier 45 valideert per stap; "Vorige"/"Volgende"-navigatie behoudt de ingevulde waarden.
- Formulieren 35 en 40 volgen de Mollie-betaalflow (redirect naar checkout, terug naar de site).
Acceptatiecriteria¶
Formulier 45 — /studietoelage/:
- Als anonieme bezoeker op
/studietoelage/kom, dan zie ik stap 1 van 4 met een voortgangsindicator met de staptitels Persoonlijke gegevens / Studie informatie / Jaarbegroting / Overige vragen. - Als anonieme bezoeker in stap 1 een IBAN invul dat niet aan het NL-formaat voldoet (bijv.
DE89370400440532013000ofNL91ABNA041716430), dan volgt een validatiefout op het IBAN-veld;NL91ABNA0417164300wordt geaccepteerd. - Als anonieme bezoeker "Studeert u? = Ja" kies, dan verschijnen in stap 2 de universiteit-/examenvelden en verdwijnt "Waar en wanneer gaat u studeren?"; bij "Nee" andersom.
- Als anonieme bezoeker in stap 1 Burgerlijke staat "Ongehuwd" kies, dan zijn de echtgenote-velden in stap 3 niet zichtbaar; bij "Gehuwd" wel.
- Als anonieme bezoeker alle kinderen-velden op "0" laat, dan zijn kinderbijslag/kindgebonden budget/kinderopvang-velden in stap 3 niet zichtbaar; zet ik één veld op ≥ 1, dan wel.
- Als anonieme bezoeker met "Vorige" terugga, dan blijven eerder ingevulde waarden staan.
- Als anonieme bezoeker in stap 4 de akkoordverklaring niet aanvink, dan volgt een validatiefout.
- Als anonieme bezoeker de aanvraag volledig verstuur, dan land ik op
/studietoelage-bedankt/. - Als systeem na inzending: de beheerder ontvangt de notificatie mét Excel-bijlage; de aanvrager ontvangt de ontvangstbevestiging.
- Als zoekmachine:
/studietoelage/en/studietoelage-bedankt/hebben een noindex-robots-meta.
Formulier 46 — /predikanten-export-aanvragen/:
- Als anonieme bezoeker alle verplichte velden invul en de captcha oplos, dan verschijnt de bevestiging "Uw aanvraag is ontvangen. Na goedkeuring …".
- Als systeem na inzending: de beheerder ontvangt de notificatie met de Excel-predikantenlijst als bijlage; predikanten met export-opt-out staan er niet in.
Formulieren 13/14 — vriendennetwerk:
- Als anonieme bezoeker op de particulieren-pagina de toezeggings-checkbox of het donatiebedrag leeg laat, dan volgt een validatiefout.
- Als anonieme bezoeker op de organisaties-pagina kom, dan zijn Organisatienaam, KvK-nummer en BTW-nummer aanwezige verplichte velden en is de Bedrijfslogo-keuze verplicht; op de particulieren-pagina ontbreken deze velden.
- Als anonieme bezoeker een geldige aanmelding verstuur, dan verschijnt de standaardbevestiging.
Formulier 35 — /tegemoetkoming-kosten-studiedag/:
- Als anonieme bezoeker op de pagina kom, dan staat het Totaal vast op € 39,00 zonder keuzemogelijkheid.
- Als anonieme bezoeker de betaling afrond (testmode), dan land ik op
/hartelijk-dank-voor-uw-bijdrage/.
Formulier 40 — /genderdysforie-formulier/:
- Als anonieme bezoeker op de pagina kom, dan is het te betalen bedrag € 1,00.
- Als anonieme bezoeker de iDEAL-betaling afrond (testmode), dan verschijnt de bevestiging "Bedankt voor je bestelling! …".
- Als systeem ná bevestiging van de betaling (webhook,
complete_payment): de besteller ontvangt de "Bestelbevestiging" met werkende downloadlink; bij een niet-afgeronde betaling wordt deze mail níet verstuurd.
Bekende afwijkingen¶
NIET nabouwen — wel vermelden in het testrapport
- Formulier 35 heet "Studiedag 22 november" met een vaste datum en vast bedrag; jaarlijks handmatig aangepast. Notificaties staan uit: de betaler krijgt geen bevestigingsmail.
- Formulier 40 spreekt de gebruiker met "je" aan waar de rest van de site de u-vorm hanteert; de Mollie-feed mapt billing-velden op niet-bestaande veldnummers (7.x/14.x).
- De bron van de downloadlink in de bestelbevestiging van formulier 40 (statische URL in de notificatie-HTML) is niet geïnventariseerd; bij de rebuild verifiëren dat de link werkt en niet publiek raadbaar is.
- Formulieren 13/14: geen bevestigingsmail naar de aanmelder; beheerdersmelding gaat naar een extern Gmail-adres.