Ga naar inhoud

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 email
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 email 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 email 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 email 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. DE89370400440532013000 of NL91ABNA041716430), dan volgt een validatiefout op het IBAN-veld; NL91ABNA0417164300 wordt 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.