Skip to content

Commit ae000e2

Browse files
authored
Merge pull request #698 from thomasm0/forms-developers-amsterdam
Front-end/docs - Add Forms.developers.amsterdam
2 parents 1c35394 + 1ce43d6 commit ae000e2

4 files changed

Lines changed: 114 additions & 82 deletions

File tree

docs/front-end/index.mdx

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -34,21 +34,21 @@ import DocCardList from '@theme/DocCardList';
3434
linkLabel="Naar de tutorial"
3535
/>
3636

37-
<Card
38-
appearance="default"
39-
description="Wil je snel bouwen met rijkshuisstijl componenten? Volg dan deze tutorial."
40-
heading="Getting started: Rijkshuisstijl Community"
41-
href="https://rijkshuisstijl-community.vercel.app/?path=/docs/react-components-readme--docs"
42-
linkLabel="React componenten docs"
43-
/>
44-
45-
<Card
46-
appearance="default"
47-
description="Monitor je project continu op de WCAG-toegankelijkheidseisen."
48-
heading="Voeg een Github action toe voor accessibility"
49-
href="./standaarden/digitoegankelijk/run-axe"
50-
linkLabel="Voeg een Github action toe"
51-
/>
37+
<Card
38+
appearance="default"
39+
description="Wil je snel bouwen met rijkshuisstijl componenten? Volg dan deze tutorial."
40+
heading="Getting started: Rijkshuisstijl Community"
41+
href="https://rijkshuisstijl-community.vercel.app/?path=/docs/react-components-readme--docs"
42+
linkLabel="React componenten docs"
43+
/>
44+
45+
<Card
46+
appearance="default"
47+
description="Monitor je project continu op de WCAG-toegankelijkheidseisen."
48+
heading="Voeg een Github action toe voor accessibility"
49+
href="./standaarden/digitoegankelijk/run-axe"
50+
linkLabel="Voeg een Github action toe"
51+
/>
5252

5353
<Card
5454
appearance="default"
@@ -57,6 +57,14 @@ import DocCardList from '@theme/DocCardList';
5757
href="./maps-developers-amsterdam"
5858
linkLabel="Naar het artikel"
5959
/>
60+
61+
<Card
62+
appearance="default"
63+
heading="Werken met formulieren en React Hook Form"
64+
description="Gemeente Amsterdam biedt een developer omgeving met code examples."
65+
href="./forms-developers-amsterdam"
66+
linkLabel="Naar het artikel"
67+
/>
6068
</Grid>
6169

6270
<br />
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
---
2+
tags:
3+
- "front-end"
4+
- "formulieren"
5+
- "amsterdam"
6+
- "react"
7+
- "react-hook-form"
8+
title: "Forms.developers.amsterdam"
9+
sidebar_position: 1
10+
---
11+
12+
Forms.developers.amsterdam biedt een collectie demo's en code-examples van hoe
13+
je in een front-end met <b>HTML5</b>, <b>React Hook Form</b> en/of <b>React</b>
14+
formulieren kan bouwen.
15+
16+
Alle voorbeelden zijn opgebouwd met Amsterdamse kaarten maar de voorbeelden zijn
17+
generieke use-cases van kaarten in front-ends.
18+
19+
Alle voorbeelden zijn gebaseerd op veelvoorkomende formulierpatronen binnen de
20+
Gemeente Amsterdam. De demo’s lopen van een eenvoudige Contact Form, via een
21+
Booking Form (met conditionele tijdvalidatie), tot een geavanceerd Backstage
22+
Entity-formulier (repeaters, conditionele velden en autocomplete), inclusief
23+
technieken voor schema-validatie met <b>Zod</b>.
24+
25+
## Rationale keuze voor React Hook Form
26+
27+
Het bevat ook een
28+
[uitgebreide afweging](https://forms.developers.amsterdam/?path=/docs/docs-alternative-solutions--docs)
29+
waarom gemeente Amsterdam heeft gekozen voor React Hook Form.
30+
31+
<Link href="https://forms.developers.amsterdam">
32+
Naar forms.developers.amsterdam
33+
<Icon icon="pijl-naar-rechts" />
34+
</Link>

docs/front-end/maps-developers-amsterdam/index.mdx renamed to docs/front-end/tools/maps-developers-amsterdam/index.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ tags:
88
- "amsterdam"
99
- "react"
1010
title: "Maps.developers.amsterdam"
11+
sidebar_position: 2
1112
---
1213

1314
Maps.developers.amsterdam biedt een collectie demo's en code-examples van hoe je

tags.yml

Lines changed: 56 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,13 @@ architecture:
2222
description: Software- en systeemarchitectuur
2323
label: Architectuur
2424
argo-cd:
25-
description:
26-
Argo CD is een declaratieve, GitOps-gebaseerde continuous delivery tool voor
27-
Kubernetes.
25+
description: Argo CD is een declaratieve, GitOps-gebaseerde continuous delivery
26+
tool voor Kubernetes.
2827
label: Argo CD
2928
asyncapi:
30-
description:
31-
AsyncAPI is een standaard om asynchrone berichtuitwisselingen te beschrijven
32-
analoog aan hoe Open API Specification(OAS) dit doet voor REST APIs
29+
description: AsyncAPI is een standaard om asynchrone berichtuitwisselingen te
30+
beschrijven analoog aan hoe Open API Specification(OAS) dit doet voor REST
31+
APIs
3332
label: AsyncAPI
3433
avg:
3534
description: Algemene verordening gegevensbescherming (AVG)
@@ -56,16 +55,15 @@ cli:
5655
cloudevents:
5756
label: CloudEvents
5857
common-ground:
59-
description:
60-
Common Ground is een initiatief van de Vereniging van Nederlandse Gemeenten
61-
(VNG) dat leidde tot een toekomstbestendige architectuurvisie.
58+
description: Common Ground is een initiatief van de Vereniging van Nederlandse
59+
Gemeenten (VNG) dat leidde tot een toekomstbestendige architectuurvisie.
6260
label: Common Ground
6361
community:
6462
label: Community
6563
containerization:
66-
description:
67-
Containerization is het proces waarbij applicaties en hun afhankelijkheden
68-
worden geïsoleerd in gestandaardiseerde eenheden (containers).
64+
description: Containerization is het proces waarbij applicaties en hun
65+
afhankelijkheden worden geïsoleerd in gestandaardiseerde eenheden
66+
(containers).
6967
label: Containerization
7068
data-bij-de-bron:
7169
description: Het principe Data bij de Bron
@@ -74,19 +72,17 @@ dcat:
7472
label: DCAT
7573
dependabot:
7674
label: dependabot
77-
description:
78-
Dependabot is een geautomatiseerde service van GitHub die je helpt bij het
79-
bijhouden van dependencies in je project.
75+
description: Dependabot is een geautomatiseerde service van GitHub die je helpt
76+
bij het bijhouden van dependencies in je project.
8077
design-system:
8178
label: Design System
8279
developer.overheid.nl:
8380
label: developer.overheid.nl
8481
development:
8582
label: Development
8683
devops:
87-
description:
88-
DevOps (een samentrekking van "development" en "operations") is een gebruik
89-
en een praktijk binnen softwareontwikkeling die tot doel heeft
84+
description: DevOps (een samentrekking van "development" en "operations") is een
85+
gebruik en een praktijk binnen softwareontwikkeling die tot doel heeft
9086
softwareontwikkeling (Dev) en softwareoperaties (Ops) samen te brengen.
9187
label: DevOps
9288
digid:
@@ -95,35 +91,29 @@ digid:
9591
digikoppeling:
9692
label: Digikoppeling
9793
digitale-autonomie:
98-
description:
99-
Digitale autonomie is het principe dat de overheid zelf de regie heeft over
100-
haar digitale infrastructuur en data.
94+
description: Digitale autonomie is het principe dat de overheid zelf de regie
95+
heeft over haar digitale infrastructuur en data.
10196
label: Digitale autonomie
10297
digitale-soevereiniteit:
103-
description:
104-
Digitale soevereiniteit is het principe van het beschikken over zeggenschap,
105-
invloed, regie en keuzevrijheid over digitale systemen.
98+
description: Digitale soevereiniteit is het principe van het beschikken over
99+
zeggenschap, invloed, regie en keuzevrijheid over digitale systemen.
106100
label: Digitale soevereiniteit
107101
docker:
108-
description:
109-
Docker is een platform voor het bouwen, distribueren en draaien van
102+
description: Docker is een platform voor het bouwen, distribueren en draaien van
110103
applicaties in individuele containers
111104
label: Docker
112105
eherkenning:
113-
description:
114-
eHerkenning is het zakelijke inlogmiddel voor bedrijven om veilig toegang te
115-
krijgen tot digitale overheidsdiensten.
106+
description: eHerkenning is het zakelijke inlogmiddel voor bedrijven om veilig
107+
toegang te krijgen tot digitale overheidsdiensten.
116108
label: eHerkenning
117109
eidas:
118-
description:
119-
eIDAS is een Europese verordening die zorgt voor grensoverschrijdende
120-
herkenning van elektronische identiteiten
110+
description: eIDAS is een Europese verordening die zorgt voor
111+
grensoverschrijdende herkenning van elektronische identiteiten
121112
label: eIDAS
122113
eu:
123114
label: Europe
124115
eda:
125-
description:
126-
Event Driven Architecture (EDA) is een architectuurparadigma waarin
116+
description: Event Driven Architecture (EDA) is een architectuurparadigma waarin
127117
componenten communiceren door het detecteren, publiceren, en verwerken van
128118
events (gebeurtenissen), zodat systemen loosely coupled, schaalbaar en
129119
responsief zijn.
@@ -134,20 +124,20 @@ edi:
134124
label: Europese Digitale Identiteit (EDI)
135125
fds:
136126
description: "Het FDS is een vertrouwensraamwerk met afspraken, standaarden,
137-
voorzieningen en stelselfuncties. \_"
127+
voorzieningen en stelselfuncties.  "
138128
label: Federatief Data Stelsel
139129
fieldlab:
140130
description: Fieldlab
141131
label: Fieldlab
142132
flux:
143-
description:
144-
Flux CD is een GitOps tool voor Kubernetes die automatische deployment en
145-
synchronisatie van applicaties mogelijk maakt.
133+
description: Flux CD is een GitOps tool voor Kubernetes die automatische
134+
deployment en synchronisatie van applicaties mogelijk maakt.
146135
label: Flux
147136
forum-standaardisatie:
148137
label: Forum Standaardisatie
149138
formatting:
150-
description: Formatting is het automatisch opmaken van code volgens afgesproken stijlregels
139+
description: Formatting is het automatisch opmaken van code volgens afgesproken
140+
stijlregels
151141
label: Formatting
152142
foss:
153143
description: Free and Open Source Software
@@ -185,9 +175,8 @@ gouden-api:
185175
label: Gouden API
186176
haven:
187177
label: "Haven"
188-
description:
189-
"Haven is een open source standaard met criteria en best practices voor hoe
190-
je Kubernetes gebruikt."
178+
description: "Haven is een open source standaard met criteria en best practices
179+
voor hoe je Kubernetes gebruikt."
191180
helm:
192181
description: Helm is een package manager voor Kubernetes
193182
label: Helm
@@ -198,10 +187,10 @@ htmx:
198187
description: HTMX.
199188
label: HTMX
200189
iam:
201-
description:
202-
"Identity & Access Management is het raamwerk van processen en technologieën dat regelt
203-
wie toegang krijgt tot welke digitale informatie e systemen, op welk moment, om welke reden.
204-
Het gaat om 'Wie ben je? en 'Wat mag je doen?', in het kader van beveiliging."
190+
description: "Identity & Access Management is het raamwerk van processen en
191+
technologieën dat regelt wie toegang krijgt tot welke digitale informatie e
192+
systemen, op welk moment, om welke reden. Het gaat om 'Wie ben je? en 'Wat
193+
mag je doen?', in het kader van beveiliging."
205194
label: IAM
206195
identity:
207196
description: Identity management en toegangsbeheer
@@ -234,9 +223,9 @@ kiesraad:
234223
kubernetes:
235224
label: Kubernetes
236225
ldv:
237-
description:
238-
Logboek Dataverwerkingen is een standaard die beschrijft hoe je logging kan
239-
vastleggen waarmee je kan verantwoorden hoe data tot stand is gekomen
226+
description: Logboek Dataverwerkingen is een standaard die beschrijft hoe je
227+
logging kan vastleggen waarmee je kan verantwoorden hoe data tot stand is
228+
gekomen
240229
label: Logboek Dataverwerkingen
241230
leaflet:
242231
description: Leaflet JavaScript library voor interactieve kaarten
@@ -286,9 +275,8 @@ notificaties:
286275
label: Notificaties
287276
npm:
288277
label: npm
289-
description:
290-
NPM staat voor 'Node Package Manager' is het standaard package management
291-
systeem voor Node.js.
278+
description: NPM staat voor 'Node Package Manager' is het standaard package
279+
management systeem voor Node.js.
292280
nvm:
293281
label: NVM
294282
oas:
@@ -299,9 +287,8 @@ oauth:
299287
odata:
300288
label: OData
301289
ogc:
302-
description:
303-
Open Geospatial Consortium is de internationale standaarden organisatie voor
304-
interoperabele open Geo standaarden
290+
description: Open Geospatial Consortium is de internationale standaarden
291+
organisatie voor interoperabele open Geo standaarden
305292
label: Open Geospatial Consortium
306293
oidc:
307294
description: OpenID Connect is een identity layer bovenop OAuth 2.0
@@ -321,15 +308,13 @@ owasp:
321308
owl:
322309
label: OWL
323310
pkio:
324-
description:
325-
PKIOverheid is de publieke infrastructuur voor digitale certificaten van de
326-
Nederlandse overheid.
311+
description: PKIOverheid is de publieke infrastructuur voor digitale
312+
certificaten van de Nederlandse overheid.
327313
label: PKIOverheid
328314
pnpm:
329315
label: pnpm
330-
description:
331-
PNPM (Performant NPM) is een alternatieve package manager voor Node.js, net
332-
als NPM en Yarn, maar met een slimmere aanpak.
316+
description: PNPM (Performant NPM) is een alternatieve package manager voor
317+
Node.js, net als NPM en Yarn, maar met een slimmere aanpak.
333318
portal:
334319
label: Portal
335320
privacy:
@@ -352,9 +337,15 @@ rdfa:
352337
rdfs:
353338
description: RDF Schema
354339
label: RDFS
340+
formulieren:
341+
description: Formulieren en form-validatie in front-end applicaties
342+
label: Forms
355343
react:
356344
description: React JavaScript library voor user interfaces
357345
label: React
346+
react-hook-form:
347+
description: React Hook Form library voor formulierbeheer
348+
label: React Hook Form
358349
release:
359350
label: Release
360351
rest:
@@ -374,9 +365,8 @@ security-by-design:
374365
label: Security by Design
375366
description: Het principe om beveiliging vanaf het begin in het ontwerp mee te nemen.
376367
seo:
377-
description:
378-
Search Engine Optimalization is het doen van aanpassingen die er voor zorgen
379-
dat jouw content (on)vindbaar is in zoekmachines op het internet
368+
description: Search Engine Optimalization is het doen van aanpassingen die er
369+
voor zorgen dat jouw content (on)vindbaar is in zoekmachines op het internet
380370
label: Search Engine Optimalization
381371
shacl:
382372
description: Shapes Constraint Language
@@ -387,9 +377,8 @@ skos:
387377
typescript:
388378
label: TypeScript
389379
technische-schuld:
390-
description:
391-
Een metafoor voor de situatie waarin eerder gemaakte keuzes de software in
392-
de toekomst moeilijker te wijzigen maken
380+
description: Een metafoor voor de situatie waarin eerder gemaakte keuzes de
381+
software in de toekomst moeilijker te wijzigen maken
393382
label: Technische schuld
394383
uml:
395384
description: Unified Modeling Language

0 commit comments

Comments
 (0)