<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>NL Design System Blog</title>
        <link>https://nldesignsystem.nl/blog/</link>
        <description>NL Design System Blog</description>
        <lastBuildDate>Tue, 11 Feb 2025 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>nl</language>
        <item>
            <title><![CDATA[De toegankelijke naam van een link op een logo in de header]]></title>
            <link>https://nldesignsystem.nl/blog/toegankelijke-naam-link-logo-header/</link>
            <guid>https://nldesignsystem.nl/blog/toegankelijke-naam-link-logo-header/</guid>
            <pubDate>Tue, 11 Feb 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Hoe geef je een link op een logo in de header een goede toegankelijke naam? We geven twee opties voor het toevoegen van de toegankelijke naam: via het alt-attribuut van een afbeelding of via een aria-label op de link. Welke optie je kiest is afhankelijk van het framework, CMS, of Design System dat je gebruikt.]]></description>
            <content:encoded><![CDATA[<p>Hoe geef je een link op een logo in de header een goede toegankelijke naam? We geven twee opties voor het toevoegen van de toegankelijke naam: via het <strong>alt-attribuut</strong> van een afbeelding of via een <strong>aria-label</strong> op de link. Welke optie je kiest is afhankelijk van het framework, CMS, of Design System dat je gebruikt.</p>
<p>Het is een veelvoorkomend patroon om een logo in de header te gebruiken als een link naar de homepage. Maar wat moet de toegankelijke naam van de link zijn? "Gemeente Voorbeeld", "homepage" of "Logo gemeente Voorbeeld"? Maakt het überhaupt uit?</p>
<p>De toegankelijke naam wordt voorgelezen door <a href="https://nldesignsystem.nl/woordenlijst/#screenreader" class="utrecht-link utrecht-link--html-a">screenreaders</a> zodat blinde en slechtziende bezoekers ook weten waar de link naartoe gaat.</p>
<p>Het probleem met het linken van een logo is dat het <strong>twee doelen</strong> dient:</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>een logo, dat aangeeft welke site je bezoekt;</li>
<li>een link, die naar de homepage leidt.</li>
</ul>
<p>Leg dus uit dat dit een logo is en waar de link naartoe leidt: "Sitenaam logo, naar de homepage."
Je kunt er ook voor kiezen 'homepage' te wijzigen in 'voorpagina'.</p>
<p><strong>Let op</strong>: Begin de toegankelijke naam altijd met de zichtbare tekst, zodat de link gemakkelijker te selecteren is voor mensen die spraakherkenningssoftware gebruiken.</p>
<h2 id="optie-1-de-toegankelijke-naam-in-het-alt-attribuut-van-een-afbeelding" class="utrecht-heading-2">Optie 1: De toegankelijke naam in het alt-attribuut van een afbeelding</h2>
<p>Gebruik je een afbeelding zoals een .gif, .png, .jpg of .svg, dan kun je het alt-attribuut gebruiken om de link een toegankelijke naam te geven. De inhoud van het alt-attribuut, de alt-tekst van een afbeelding binnen een link, wordt dan toegevoegd aan de linktekst.</p>
<p>Laten we NL Design System als voorbeeld nemen.</p>
<p>In de code (vereenvoudigd):</p>
<span hidden="" id=":R2uldeh:">codevoorbeeld <!-- --> <!-- --> </span><pre class="utrecht-code-block" tabindex="0" aria-labelledby=":R2uldeh:" style="color:var(--nlds-code-block-color);background-color:var(--nlds-code-block-background-color)"><code class="utrecht-code-block__content"><span class="token-line" style="color:var(--nlds-code-block-color)"><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&lt;</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)">a</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)"> </span><span class="token tag attr-name" style="color:var(--nlds-code-block-attr-name-color);font-style:italic">href</span><span class="token tag attr-value punctuation attr-equals" style="color:var(--nlds-code-block-punctuation-color)">=</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag attr-value" style="color:var(--nlds-code-block-attr-value-color)">https://nldesignsystem.nl/</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&gt;</span><span class="token plain"></span>
</span><span class="token-line" style="color:var(--nlds-code-block-color)"><span class="token plain">  </span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&lt;</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)">img</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)"> </span><span class="token tag attr-name" style="color:var(--nlds-code-block-attr-name-color);font-style:italic">alt</span><span class="token tag attr-value punctuation attr-equals" style="color:var(--nlds-code-block-punctuation-color)">=</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag attr-value" style="color:var(--nlds-code-block-attr-value-color)">NL Design System logo, naar de homepage</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)"> </span><span class="token tag attr-name" style="color:var(--nlds-code-block-attr-name-color);font-style:italic">src</span><span class="token tag attr-value punctuation attr-equals" style="color:var(--nlds-code-block-punctuation-color)">=</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag attr-value" style="color:var(--nlds-code-block-attr-value-color)">logo-nlds.svg</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)"> </span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">/&gt;</span><span class="token plain"></span>
</span><span class="token-line" style="color:var(--nlds-code-block-color)"><span class="token plain"></span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&lt;/</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)">a</span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&gt;</span>
</span></code></pre>
<p>Gegenereerde HTML:</p>
<a href="https://nldesignsystem.nl/" class="navbar-logo"><img alt="NL Design System logo, naar de homepage" src="https://raw.githubusercontent.com/nl-design-system/documentatie/9e5331b623e1bbd5bea950c934a20459e13b64bf/logo.svg" width="315" height="129"></a>
<p>Hoe lezen screenreaders dit voor?</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>VoiceOver in Safari: 'Link, afbeelding, NL Design System logo, naar de homepage'.</li>
<li>NVDA in Firefox : 'NL Design System logo, naar de homepage, afbeelding, link'.</li>
</ul>
<p>Alle informatie is aanwezig.</p>
<p>Er is een voordeel van het gebruik van het alt-attribuut in plaats van een aria-label oplossing. Wanneer de verbinding traag is, zal de alt-tekst al verschijnen voordat de afbeelding wordt geladen en informeert het alle gebruikers al over de naam van de site en het linkdoel. Het is behoorlijk robuust.</p>
<h2 id="optie-2-de-toegankelijke-naam-in-een-aria-label-bij-de-link" class="utrecht-heading-2">Optie 2: De toegankelijke naam in een aria-label bij de link.</h2>
<h3 id="bij-een-afbeelding" class="utrecht-heading-3">Bij een afbeelding</h3>
<p>Wanneer de toegankelijke naam met een <code class="utrecht-code">aria-label</code> in het <code class="utrecht-code">&lt;a&gt;</code>-element staat, overschrijft dit alle inhoud binnen de link, dus de inhoud van het alt-attribuut van de afbeelding wordt ook niet voorgelezen. Geef de afbeelding zelf wel een goede alt-tekst mee, zeker als je de afbeelding vaak hergebruikt op de website.</p>
<p>In de code (vereenvoudigd):</p>
<span hidden="" id=":R5mldeh:">codevoorbeeld <!-- --> <!-- --> </span><pre class="utrecht-code-block" tabindex="0" aria-labelledby=":R5mldeh:" style="color:var(--nlds-code-block-color);background-color:var(--nlds-code-block-background-color)"><code class="utrecht-code-block__content"><span class="token-line" style="color:var(--nlds-code-block-color)"><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&lt;</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)">a</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)"> </span><span class="token tag attr-name" style="color:var(--nlds-code-block-attr-name-color);font-style:italic">aria-label</span><span class="token tag attr-value punctuation attr-equals" style="color:var(--nlds-code-block-punctuation-color)">=</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag attr-value" style="color:var(--nlds-code-block-attr-value-color)">NL Design System logo, naar de homepage</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)"> </span><span class="token tag attr-name" style="color:var(--nlds-code-block-attr-name-color);font-style:italic">href</span><span class="token tag attr-value punctuation attr-equals" style="color:var(--nlds-code-block-punctuation-color)">=</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag attr-value" style="color:var(--nlds-code-block-attr-value-color)">https://nldesignsystem.nl/</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&gt;</span><span class="token plain"></span>
</span><span class="token-line" style="color:var(--nlds-code-block-color)"><span class="token plain">  </span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&lt;</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)">img</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)"> </span><span class="token tag attr-name" style="color:var(--nlds-code-block-attr-name-color);font-style:italic">alt</span><span class="token tag attr-value punctuation attr-equals" style="color:var(--nlds-code-block-punctuation-color)">=</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag attr-value" style="color:var(--nlds-code-block-attr-value-color)">NL Design System logo</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)"> </span><span class="token tag attr-name" style="color:var(--nlds-code-block-attr-name-color);font-style:italic">src</span><span class="token tag attr-value punctuation attr-equals" style="color:var(--nlds-code-block-punctuation-color)">=</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag attr-value" style="color:var(--nlds-code-block-attr-value-color)">logo-nlds.svg</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)"> </span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">/&gt;</span><span class="token plain"></span>
</span><span class="token-line" style="color:var(--nlds-code-block-color)"><span class="token plain"></span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&lt;/</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)">a</span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&gt;</span>
</span></code></pre>
<h3 id="bij-een-inline-svg" class="utrecht-heading-3">Bij een inline SVG</h3>
<p>Het voordeel van een <code class="utrecht-code">aria-label</code> bij de SVG gebruiken in plaats van <a href="https://www.tpgi.com/using-aria-enhance-svg-accessibility/" class="utrecht-link utrecht-link--html-a"><code class="utrecht-code">&lt;title&gt;</code> en <code class="utrecht-code">aria-labelledby</code></a>, is dat er geen tooltip verschijnt als je over het logo hovert met de muis.</p>
<p>Ook hier: logo moet op zichzelf kunnen staan als het herbruikbaar is en krijgt daarom een <code class="utrecht-code">role="img"</code> mee en <code class="utrecht-code">aria-label="NL Design System logo"</code> als toegankelijke naam. Begin hier weer met de zichtbare tekst.</p>
<p>In de code (vereenvoudigd):</p>
<span hidden="" id=":R6uldeh:">codevoorbeeld <!-- --> <!-- --> </span><pre class="utrecht-code-block" tabindex="0" aria-labelledby=":R6uldeh:" style="color:var(--nlds-code-block-color);background-color:var(--nlds-code-block-background-color)"><code class="utrecht-code-block__content"><span class="token-line" style="color:var(--nlds-code-block-color)"><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&lt;</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)">a</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)"> </span><span class="token tag attr-name" style="color:var(--nlds-code-block-attr-name-color);font-style:italic">aria-label</span><span class="token tag attr-value punctuation attr-equals" style="color:var(--nlds-code-block-punctuation-color)">=</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag attr-value" style="color:var(--nlds-code-block-attr-value-color)">NL Design System logo, naar de homepage</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)"> </span><span class="token tag attr-name" style="color:var(--nlds-code-block-attr-name-color);font-style:italic">href</span><span class="token tag attr-value punctuation attr-equals" style="color:var(--nlds-code-block-punctuation-color)">=</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag attr-value" style="color:var(--nlds-code-block-attr-value-color)">https://nldesignsystem.nl/</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&gt;</span><span class="token plain"></span>
</span><span class="token-line" style="color:var(--nlds-code-block-color)"><span class="token plain">  </span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&lt;</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)">svg</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)"> </span><span class="token tag attr-name" style="color:var(--nlds-code-block-attr-name-color);font-style:italic">aria-label</span><span class="token tag attr-value punctuation attr-equals" style="color:var(--nlds-code-block-punctuation-color)">=</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag attr-value" style="color:var(--nlds-code-block-attr-value-color)">NL Design System logo</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)"> </span><span class="token tag attr-name" style="color:var(--nlds-code-block-attr-name-color);font-style:italic">role</span><span class="token tag attr-value punctuation attr-equals" style="color:var(--nlds-code-block-punctuation-color)">=</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag attr-value" style="color:var(--nlds-code-block-attr-value-color)">img</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&gt;</span><span class="token plain">[...]</span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&lt;/</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)">svg</span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&gt;</span><span class="token plain"></span>
</span><span class="token-line" style="color:var(--nlds-code-block-color)"><span class="token plain"></span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&lt;/</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)">a</span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&gt;</span>
</span></code></pre>
<p>Gegenereerde HTML:</p>
<a href="https://nldesignsystem.nl/" aria-label="NL Design System logo, naar de homepage" class="navbar-logo"><svg role="img" aria-label="NL Design System logo" width="315" height="129" viewBox="0 0 945 387" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M427.673 72.8504C427.673 60.2885 426.643 38.4554 425.603 23.1531L428.353 22.813C433.164 36.055 440.215 53.2475 445.036 63.209L466.009 103.955H498.843V0.799805H475.98V32.6145C475.98 44.8163 476.84 62.8789 478.04 77.8311L475.29 78.1712C471.159 65.7994 464.288 48.0868 457.757 35.3649L439.705 0.809801H404.63V103.965H427.663V72.8504H427.673Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M448.836 126.168H404.84V229.323H448.496C481.501 229.323 501.104 209.201 501.104 176.536C501.104 143.871 485.121 126.158 448.836 126.158V126.168ZM446.596 209.04H429.573V146.631H445.726C467.559 146.631 476.33 154.702 476.33 176.546C476.33 198.389 468.079 209.04 446.586 209.04H446.596Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M550.951 231.554C574.154 231.554 583.616 220.892 587.236 206.79L567.634 201.459C565.573 207.65 562.303 212.811 551.131 212.811C539.959 212.811 533.939 206.96 532.568 193.898H587.757C588.097 189.598 588.277 186.337 588.277 182.897C588.277 160.373 576.415 145.591 551.311 145.591C524.837 145.591 509.545 162.094 509.545 190.288C509.545 218.482 526.397 231.554 550.971 231.554H550.951ZM550.611 163.134C561.093 163.134 566.423 169.325 566.763 182.047H532.728C533.929 168.635 540.12 163.134 550.611 163.134Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M635.023 215.221C624.882 215.221 619.371 210.581 617.311 201.639L596.338 205.94C598.578 220.722 606.999 231.724 634.503 231.724C659.077 231.724 669.579 222.092 669.579 206.28C669.579 193.558 663.388 185.137 637.944 179.806C623.342 176.886 621.101 173.615 621.101 169.145C621.101 164.334 624.882 161.754 632.613 161.754C641.034 161.754 644.825 165.014 646.705 173.445L667.508 169.145C664.588 154.872 656.167 145.591 633.123 145.591C610.08 145.591 598.908 154.872 598.908 170.525C598.908 184.447 606.469 191.838 628.823 196.659C643.785 199.579 647.045 202.329 647.045 207.32C646.875 212.651 642.925 215.221 635.013 215.221H635.023Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M706.354 119.887H681.95V136.74H706.354V119.887Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M705.854 147.821H682.47V229.313H705.854V147.821Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M800.048 233.984V233.964C800.048 220.722 791.797 212.821 773.744 212.821C769.593 212.821 765.243 212.951 760.812 213.071C756.251 213.201 751.631 213.331 747.1 213.331C741.939 213.331 739.879 212.121 739.879 209.201C739.879 207.82 740.569 206.28 741.429 204.73L742.799 202.499C746.75 203.36 751.391 203.88 756.391 203.88C779.255 203.88 792.147 195.108 792.147 181.526C792.147 172.075 783.555 168.284 773.414 166.404L773.584 164.514C780.115 165.204 785.276 165.374 789.226 165.374H798.157V147.841H756.901C733.698 147.841 719.946 157.983 719.946 176.206C719.946 188.928 726.657 197.519 738.849 201.479L732.838 204.57C726.127 207.49 722.516 211.621 722.516 216.262C722.516 221.932 726.297 226.233 735.078 227.443V228.473C724.067 230.714 715.985 235.694 715.985 243.085C715.985 253.227 724.747 259.588 755.871 259.588C788.876 259.588 800.058 250.987 800.058 233.974L800.048 233.984ZM756.381 165.534C767.553 165.534 772.364 170.515 772.364 177.056C772.364 183.597 768.073 188.577 756.381 188.577C744.69 188.577 740.739 183.597 740.739 177.056C740.739 170.515 745.21 165.534 756.381 165.534ZM733.528 235.344C733.528 231.384 737.819 227.953 745.04 227.953H772.724C779.265 227.953 782.015 230.704 782.015 234.654C782.015 240.325 777.024 243.256 757.441 243.256C737.859 243.256 733.538 240.845 733.538 235.354L733.528 235.344Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M833.073 183.927C833.073 173.795 839.434 166.744 849.395 166.744C857.986 166.744 861.777 172.415 861.777 180.666V229.323H885.15V174.135C885.15 156.423 877.239 145.601 861.607 145.601C848.885 145.601 838.914 153.862 834.103 169.665H832.553V147.831H809.689V229.323H833.073V183.927Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M450.536 295.863C430.253 292.253 427.333 287.962 427.333 281.941C427.333 275.41 432.494 271.63 443.485 271.63C455.867 271.63 459.988 276.96 462.388 287.452L486.972 282.641C484.051 264.929 472.87 252.377 444.675 252.377C416.481 252.377 402.899 263.899 402.899 283.321C402.899 300.344 411.661 311.516 440.205 315.986C459.808 319.247 464.448 323.037 464.448 330.258C464.448 336.789 458.777 340.57 447.256 340.57C434.534 340.57 425.773 334.899 423.362 322.517L399.809 327.498C402.049 345.381 413.221 360.163 446.226 360.333C476.48 360.333 489.382 348.301 489.382 328.518C489.382 313.566 482.501 301.524 450.536 295.853V295.863Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M546.82 306.875C545.46 312.626 543.81 318.987 542.1 325.558C541.21 328.968 540.3 332.449 539.419 335.919H536.499C534.979 330.078 533.359 324.047 531.778 318.227V318.207C530.678 314.096 529.588 310.115 528.598 306.345L520.517 276.43H494.903L525.507 356.892C521.727 365.493 517.426 367.034 509.175 367.034C505.744 367.034 502.124 366.524 498.693 365.824L495.253 385.586C499.553 386.277 502.984 386.797 508.665 386.797C529.118 386.797 539.439 378.195 547.341 358.262L579.495 276.42H554.392L546.83 306.855L546.82 306.875Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M623.152 308.425C608.55 305.495 606.309 302.224 606.309 297.754C606.309 292.943 610.1 290.362 617.831 290.362C626.252 290.362 630.033 293.623 631.923 302.054L652.726 297.754C649.806 283.481 641.384 274.2 618.341 274.2C595.298 274.2 584.136 283.481 584.136 299.134C584.136 313.056 591.697 320.457 614.05 325.268C629.013 328.188 632.273 330.938 632.273 335.929C632.103 341.26 628.153 343.83 620.241 343.83C610.1 343.83 604.599 339.19 602.529 330.248L581.556 334.549C583.796 349.331 592.207 360.343 619.721 360.343C644.295 360.343 654.796 350.711 654.796 334.899C654.796 322.177 648.605 313.756 623.162 308.425H623.152Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M704.114 338.319C697.063 338.319 694.652 335.069 694.652 328.528V295.003H716.135V276.43H694.652V255.457H671.269V276.43H661.297V295.003H671.269V332.309C671.269 347.791 679.18 360.333 698.083 360.333C707.024 360.333 711.145 359.123 717.346 357.242L714.765 336.269C711.675 337.299 707.714 338.329 704.104 338.329L704.114 338.319Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M766.883 274.19C740.409 274.19 725.107 290.693 725.107 318.887C725.107 347.081 741.959 360.153 766.533 360.153C789.736 360.153 799.198 349.491 802.818 335.389L783.215 330.058C781.155 336.249 777.885 341.41 766.703 341.41C755.521 341.41 749.51 335.569 748.14 322.497H803.318C803.668 318.197 803.838 314.936 803.838 311.496C803.838 288.972 791.977 274.19 766.883 274.19ZM748.31 310.645C749.51 297.233 755.701 291.733 766.193 291.733C776.684 291.733 782.005 297.924 782.345 310.645H748.31Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M920.216 274.16V274.19C906.814 274.19 897.542 282.621 893.052 298.604H891.161C890.131 283.301 883.08 274.19 868.638 274.19C855.746 274.19 845.945 282.451 841.304 298.254H839.584V276.42H816.72V357.912H840.104V312.526C840.104 302.384 846.465 295.333 856.436 295.333C864.857 295.333 868.818 301.004 868.818 309.255V357.912H892.191V312.526C892.191 302.384 898.372 295.333 908.344 295.333C916.955 295.333 920.726 301.004 920.726 309.255V357.912H944.269V302.714C944.269 285.002 936.188 274.18 920.195 274.18L920.216 274.16Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M5.2807 0.799805C2.81034 0.799805 0.800049 2.8101 0.800049 5.28046V180.466C0.800049 204.69 5.56075 228.223 14.9421 250.407C24.0035 271.81 36.9354 291.023 53.4178 307.505C69.9102 323.997 89.1131 336.939 110.506 345.991C132.689 355.382 156.233 360.133 180.467 360.133C204.7 360.133 228.234 355.382 250.437 345.991C271.83 336.939 291.033 323.987 307.525 307.505C324.008 291.033 336.94 271.82 346.001 250.407C355.392 228.233 360.143 204.69 360.143 180.466V5.28046C360.143 2.8101 358.123 0.799805 355.662 0.799805H5.2807ZM161.934 24.4433H161.924L161.934 24.4333C169.205 24.3533 175.766 27.2137 180.497 31.8144C185.247 27.2037 191.808 24.3533 199.099 24.4333C222.143 24.6733 233.544 52.0373 217.252 68.0497L182.857 101.895C182.777 101.985 182.697 102.055 182.617 102.135C181.987 102.665 181.257 102.915 180.507 102.905C179.776 102.905 179.036 102.675 178.406 102.135C178.316 102.055 178.246 101.985 178.156 101.905L143.761 68.0597C127.479 52.0374 138.86 24.6733 161.914 24.4433H161.934ZM180.457 299.644C113.407 299.644 59.0686 246.286 59.0686 180.466V106.385C59.0686 103.955 61.0789 101.985 63.5393 101.985H108.756C144.181 101.985 173.616 127.228 179.416 160.393C179.506 160.853 179.896 161.213 180.376 161.243C180.927 161.293 181.397 160.923 181.487 160.393C187.288 127.228 216.722 101.985 252.157 101.985H297.364C299.844 101.985 301.844 103.965 301.844 106.385V180.466H301.854C301.854 246.286 247.506 299.644 180.457 299.644Z" fill="var(--nlds-logo-color, #111111)"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M5.2807 0.799805H355.662C358.123 0.799805 360.143 2.8101 360.143 5.28046V180.466C360.143 204.7 355.392 228.243 346.001 250.417C336.939 271.83 324.008 291.033 307.525 307.515C291.033 323.997 271.83 336.939 250.437 346.001C228.234 355.392 204.7 360.133 180.467 360.133C156.233 360.133 132.689 355.392 110.506 346.001C89.113 336.939 69.9102 324.007 53.4178 307.515C36.9353 291.033 24.0034 271.82 14.9421 250.417C5.56071 228.223 0.800049 204.69 0.800049 180.466V5.28046C0.800049 2.82009 2.81034 0.799805 5.2807 0.799805ZM161.934 24.4333L161.924 24.4433H161.914C138.86 24.6733 127.479 52.0374 143.761 68.0597L178.156 101.905C178.201 101.945 178.241 101.982 178.281 102.02C178.321 102.057 178.361 102.095 178.406 102.135C179.036 102.675 179.776 102.905 180.507 102.905C181.257 102.915 181.987 102.665 182.617 102.135C182.643 102.108 182.67 102.083 182.697 102.057C182.75 102.006 182.804 101.955 182.857 101.895L217.252 68.0497C233.544 52.0373 222.143 24.6733 199.099 24.4333C191.808 24.3533 185.247 27.2037 180.497 31.8144C175.766 27.2137 169.205 24.3533 161.934 24.4333ZM59.0686 180.466C59.0686 246.286 113.407 299.644 180.457 299.644C247.506 299.644 301.854 246.286 301.854 180.466H301.844V106.385C301.844 103.965 299.844 101.985 297.364 101.985H252.157C216.722 101.985 187.288 127.228 181.487 160.393C181.397 160.923 180.927 161.293 180.376 161.243C179.896 161.213 179.506 160.853 179.416 160.393C173.616 127.228 144.181 101.985 108.756 101.985H63.5393C61.0789 101.985 59.0686 103.955 59.0686 106.385V180.466Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M425.603 23.1531C426.643 38.4554 427.673 60.2885 427.673 72.8504H427.663V103.965H404.63V0.809801H439.705L457.757 35.3649C464.288 48.0868 471.159 65.7994 475.29 78.1712L478.04 77.8311C476.84 62.8789 475.98 44.8163 475.98 32.6145V0.799805H498.843V103.955H466.009L445.036 63.209C440.215 53.2475 433.164 36.055 428.353 22.813L425.603 23.1531Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M540.25 81.7818H584.426V103.965H515.486V0.799866H540.25V81.7818Z" fill="var(--nlds-logo-color, #111111)"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M448.836 126.168H404.84V229.323H448.496C481.501 229.323 501.104 209.201 501.104 176.536C501.104 143.871 485.121 126.158 448.836 126.158V126.168ZM446.586 209.04H429.573V146.631H445.726C467.559 146.631 476.33 154.702 476.33 176.546C476.33 198.389 468.079 209.04 446.586 209.04Z" fill="var(--nlds-logo-color, #111111)"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M587.236 206.79C583.616 220.89 574.157 231.551 550.961 231.554C526.393 231.551 509.545 218.478 509.545 190.288C509.545 162.094 524.837 145.591 551.311 145.591C576.415 145.591 588.277 160.373 588.277 182.897C588.277 186.337 588.097 189.598 587.757 193.898H532.568C533.939 206.96 539.959 212.811 551.131 212.811C562.303 212.811 565.573 207.65 567.634 201.459L587.236 206.79ZM566.763 182.047C566.423 169.325 561.093 163.134 550.611 163.134C540.12 163.134 533.929 168.635 532.728 182.047H566.763Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M635.018 215.221C624.88 215.22 619.371 210.579 617.311 201.639L596.338 205.94C598.578 220.722 606.999 231.724 634.503 231.724C659.077 231.724 669.579 222.092 669.579 206.28C669.579 193.558 663.388 185.137 637.944 179.806C623.342 176.886 621.101 173.615 621.101 169.145C621.101 164.334 624.882 161.754 632.613 161.754C641.034 161.754 644.825 165.014 646.705 173.445L667.508 169.145C664.588 154.872 656.167 145.591 633.123 145.591C610.08 145.591 598.908 154.872 598.908 170.525C598.908 184.447 606.469 191.838 628.823 196.659C643.785 199.579 647.045 202.329 647.045 207.32C646.875 212.65 642.926 215.22 635.018 215.221Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M681.95 119.887H706.354V136.74H681.95V119.887Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M705.854 147.821H682.47V229.313H705.854V147.821Z" fill="var(--nlds-logo-color, #111111)"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M773.744 212.821C791.797 212.821 800.048 220.722 800.048 233.964V233.984L800.058 233.974C800.058 250.987 788.876 259.588 755.871 259.588C724.747 259.588 715.985 253.227 715.985 243.085C715.985 235.694 724.067 230.714 735.078 228.473V227.443C726.297 226.233 722.516 221.932 722.516 216.262C722.516 211.621 726.127 207.49 732.838 204.57L738.849 201.479C726.657 197.519 719.946 188.928 719.946 176.206C719.946 157.983 733.698 147.841 756.901 147.841H798.157V165.374H789.226C785.276 165.374 780.115 165.204 773.584 164.514L773.414 166.404C783.555 168.284 792.147 172.075 792.147 181.526C792.147 195.108 779.255 203.88 756.391 203.88C751.391 203.88 746.75 203.36 742.799 202.499L741.429 204.73C740.569 206.28 739.879 207.82 739.879 209.201C739.879 212.121 741.939 213.331 747.1 213.331C751.631 213.331 756.251 213.201 760.812 213.071L761.995 213.039H762L762.002 213.039L762.014 213.038C766.029 212.929 769.969 212.821 773.744 212.821ZM772.364 177.056C772.364 170.515 767.553 165.534 756.381 165.534C745.21 165.534 740.739 170.515 740.739 177.056C740.739 183.597 744.69 188.577 756.381 188.577C768.073 188.577 772.364 183.597 772.364 177.056ZM745.04 227.953C737.819 227.953 733.528 231.384 733.528 235.344L733.538 235.354C733.538 240.845 737.859 243.256 757.441 243.256C777.024 243.256 782.015 240.325 782.015 234.654C782.015 230.704 779.265 227.953 772.724 227.953H745.04Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M833.073 183.927C833.073 173.795 839.434 166.744 849.395 166.744C857.986 166.744 861.777 172.415 861.777 180.666V229.323H885.15V174.135C885.15 156.423 877.239 145.601 861.607 145.601C848.885 145.601 838.914 153.862 834.103 169.665H832.553V147.831H809.689V229.323H833.073V183.927Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M427.333 281.941C427.333 287.962 430.253 292.253 450.536 295.863V295.853C482.501 301.524 489.382 313.566 489.382 328.518C489.382 348.301 476.48 360.333 446.226 360.333C413.221 360.163 402.049 345.381 399.809 327.498L423.362 322.517C425.773 334.899 434.534 340.57 447.256 340.57C458.777 340.57 464.448 336.789 464.448 330.258C464.448 323.037 459.808 319.247 440.205 315.986C411.661 311.516 402.899 300.344 402.899 283.321C402.899 263.899 416.481 252.377 444.675 252.377C472.87 252.377 484.051 264.929 486.972 282.641L462.388 287.452C459.988 276.96 455.867 271.63 443.485 271.63C432.494 271.63 427.333 275.41 427.333 281.941Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M546.82 306.875C545.46 312.626 543.81 318.987 542.1 325.558L541.946 326.147C541.105 329.368 540.249 332.648 539.419 335.919H536.499C534.979 330.078 533.359 324.047 531.778 318.227V318.207C531.388 316.748 530.999 315.306 530.615 313.884L530.581 313.759L530.576 313.738C529.892 311.203 529.225 308.732 528.598 306.345L520.517 276.43H494.903L525.507 356.892C521.727 365.493 517.426 367.034 509.175 367.034C505.744 367.034 502.124 366.524 498.693 365.824L495.253 385.586C499.553 386.277 502.984 386.797 508.665 386.797C529.118 386.797 539.439 378.195 547.341 358.262L579.495 276.42H554.392L546.83 306.855L546.82 306.875Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M606.309 297.754C606.309 302.224 608.55 305.495 623.152 308.425H623.162C648.605 313.756 654.796 322.177 654.796 334.899C654.796 350.711 644.295 360.343 619.721 360.343C592.207 360.343 583.796 349.331 581.556 334.549L602.529 330.248C604.599 339.19 610.1 343.83 620.241 343.83C628.153 343.83 632.103 341.26 632.273 335.929C632.273 330.938 629.013 328.188 614.05 325.268C591.697 320.457 584.136 313.056 584.136 299.134C584.136 283.481 595.298 274.2 618.341 274.2C641.384 274.2 649.806 283.481 652.726 297.754L631.923 302.054C630.033 293.623 626.252 290.362 617.831 290.362C610.1 290.362 606.309 292.943 606.309 297.754Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M704.114 338.319C697.063 338.319 694.652 335.069 694.652 328.528V295.003H716.135V276.43H694.652V255.457H671.269V276.43H661.297V295.003H671.269V332.309C671.269 347.791 679.18 360.333 698.083 360.333C707.024 360.333 711.145 359.123 717.346 357.242L714.765 336.269C711.675 337.299 707.714 338.329 704.104 338.329L704.114 338.319Z" fill="var(--nlds-logo-color, #111111)"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M725.107 318.887C725.107 290.693 740.409 274.19 766.883 274.19C791.977 274.19 803.838 288.972 803.838 311.496C803.838 314.936 803.668 318.197 803.318 322.497H748.14C749.51 335.569 755.521 341.41 766.703 341.41C777.885 341.41 781.155 336.249 783.215 330.058L802.818 335.389C799.198 349.491 789.736 360.153 766.533 360.153C741.959 360.153 725.107 347.081 725.107 318.887ZM766.193 291.733C755.701 291.733 749.51 297.233 748.31 310.645H782.345C782.005 297.924 776.684 291.733 766.193 291.733Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M920.216 274.16V274.18L920.195 274.18L920.216 274.16Z" fill="var(--nlds-logo-color, #111111)"></path><path d="M920.216 274.18C936.195 274.189 944.269 285.009 944.269 302.714V357.912H920.726V309.255C920.726 301.004 916.955 295.333 908.344 295.333C898.372 295.333 892.191 302.384 892.191 312.526V357.912H868.818V309.255C868.818 301.004 864.857 295.333 856.436 295.333C846.465 295.333 840.104 302.384 840.104 312.526V357.912H816.72V276.42H839.584V298.254H841.304C845.945 282.451 855.746 274.19 868.638 274.19C883.08 274.19 890.131 283.301 891.161 298.604H893.052C897.542 282.621 906.814 274.19 920.216 274.19V274.18Z" fill="var(--nlds-logo-color, #111111)"></path></svg></a>
<p>Hoe lezen screenreaders dit voor?</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>VoiceOver in Safari: 'Link, afbeelding, NL Design System logo, naar de homepage'.</li>
<li>NVDA in Firefox : 'NL Design System logo, naar de homepage, link'.</li>
</ul>
<h2 id="discussie" class="utrecht-heading-2">Discussie</h2>
<p><strong>Disclaimer</strong>: Dit artikel gaat alleen over het <strong>toekennen van de toegankelijke naam</strong>. Bij de implementatie op een website komt meer kijken, zoals de weergave van de focus-stijl, de exacte locatie en het toekennen van <code class="utrecht-code">aria-current="page"</code> of het verwijderen van de link op de voorpagina.</p>
<h3 id="heb-ik-het-woord-logo-nodig-is-dat-niet-overbodig-zoals-het-woord-afbeelding-of-foto" class="utrecht-heading-3">Heb ik het woord 'logo' nodig? Is dat niet overbodig, zoals het woord 'afbeelding' of 'foto'?</h3>
<p>Ja, in dit geval geeft het feit dat dit een logo is belangrijke informatie.</p>
<p>Niet alleen voor blinde gebruikers, maar voor alle screenreadergebruikers. Als je visueel beperkt bent, maar niet volledig blind, kun je de afbeelding vaag zien. Door het woord 'logo' toe te voegen, weet je ook wat de afbeelding is. Een logo is een beeldmerk, en dat voegt legitimiteit toe aan een site.</p>
<p>De naam van de site is vereist, maar het woord logo biedt extra context.</p>
<h3 id="is-dit-geen-overtreding-van-253-label-in-naam" class="utrecht-heading-3">Is dit geen overtreding van 2.5.3 Label in naam?</h3>
<p>Het <a href="https://nldesignsystem.nl/wcag/2.5.3/" class="utrecht-link utrecht-link--html-a">WCAG-succescriterium 2.5.3 Label in naam</a> stelt: Voor bedieningselementen met een zichtbaar label, moet de zichtbare labeltekst aanwezig zijn in of overeenkomen met de toegankelijke naam.</p>
<p>Dus nee, deze constructie is geen overtreding. De zichtbare naam staat in de alt-tekst of in het aria-label, die de toegankelijke naam van de link wordt. Het toevoegen van extra context aan de link is gebruikelijk.</p>
<p>Vergelijk dit met de beruchte "Lees meer"-link. Een veelvoorkomend patroon is om een sr-only CSS-class (of gelijkwaardig) te gebruiken met extra tekst:</p>
<span hidden="" id=":Ramldeh:">codevoorbeeld <!-- --> <!-- --> </span><pre class="utrecht-code-block" tabindex="0" aria-labelledby=":Ramldeh:" style="color:var(--nlds-code-block-color);background-color:var(--nlds-code-block-background-color)"><code class="utrecht-code-block__content"><span class="token-line" style="color:var(--nlds-code-block-color)"><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&lt;</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)">a</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)"> </span><span class="token tag attr-name" style="color:var(--nlds-code-block-attr-name-color);font-style:italic">href</span><span class="token tag attr-value punctuation attr-equals" style="color:var(--nlds-code-block-punctuation-color)">=</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag attr-value" style="color:var(--nlds-code-block-attr-value-color)">url</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&gt;</span><span class="token plain"></span>
</span><span class="token-line" style="color:var(--nlds-code-block-color)"><span class="token plain">  Lees meer</span>
</span><span class="token-line" style="color:var(--nlds-code-block-color)"><span class="token plain">  </span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&lt;</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)">span</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)"> </span><span class="token tag attr-name" style="color:var(--nlds-code-block-attr-name-color);font-style:italic">class</span><span class="token tag attr-value punctuation attr-equals" style="color:var(--nlds-code-block-punctuation-color)">=</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag attr-value" style="color:var(--nlds-code-block-attr-value-color)">sr-only</span><span class="token tag attr-value punctuation" style="color:var(--nlds-code-block-punctuation-color)">"</span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&gt;</span><span class="token plain"> over de eikenprocessierups</span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&lt;/</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)">span</span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&gt;</span><span class="token plain"> </span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&lt;/</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)">a</span><span class="token tag" style="color:var(--nlds-code-block-tag-color)"></span>
</span><span class="token-line" style="color:var(--nlds-code-block-color)"><span class="token tag" style="color:var(--nlds-code-block-tag-color)"></span><span class="token tag punctuation" style="color:var(--nlds-code-block-punctuation-color)">&gt;</span><span class="token plain">.</span>
</span></code></pre>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>Je ziet "Lees meer".</li>
<li>Je hoort "Lees meer over de eikenprocessierups".</li>
</ul>
<p>In ons geval:</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>Je ziet de naam van de site en het logo; de visuele positie geeft het linkdoel aan.</li>
<li>Je hoort de naam van de site, het feit dat het een logo is, en het linkdoel.</li>
</ul>
<p>De hele zichtbare tekst moet in de toegankelijke naam staan, maar extra informatie, zoals de betekenis van de afbeelding en het linkdoel, kan voor context worden toegevoegd. Zo wordt het doel van de link uitgelegd.</p>
<p><strong>Note</strong>:
Deze blogpost bevat een groot deel van de inhoud van het Engelstalige artikel <a href="https://htmhell.dev/adventcalendar/2024/1/" class="utrecht-link utrecht-link--html-a"><span lang="en">A link on a logo in the header, what should the alt-text be?</span></a> en is overgenomen met toestemming van de auteur.</p>]]></content:encoded>
            <category>Link</category>
            <category>Logo</category>
            <category>Toegankelijke naam</category>
        </item>
        <item>
            <title><![CDATA[Tips om in 9 stappen je A-status te halen]]></title>
            <link>https://nldesignsystem.nl/blog/tips-9-stappen-A-status-website/</link>
            <guid>https://nldesignsystem.nl/blog/tips-9-stappen-A-status-website/</guid>
            <pubDate>Mon, 10 Feb 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Stappenplan voor de ontwikkeling van een toegankelijk webproject met het NL Design System. We nemen je aan de hand mee in het hele proces van begin tot eind, en vertellen je hoe het NL Design System in combinatie met de richtlijnen voor toegankelijkheid je hierbij kan helpen.]]></description>
            <content:encoded><![CDATA[<p>Stappenplan voor de ontwikkeling van een toegankelijk webproject met het NL Design System. We nemen je aan de hand mee in het hele proces van begin tot eind, en vertellen je hoe het NL Design System in combinatie met de richtlijnen voor toegankelijkheid je hierbij kan helpen.</p>
<p>Het doel is om de zogenaamde <a href="https://www.digitoegankelijk.nl/toegankelijkheidsverklaring/status" class="utrecht-link utrecht-link--html-a">A-status voor je website</a> te halen in het <a href="https://www.toegankelijkheidsverklaring.nl/register" class="utrecht-link utrecht-link--html-a">Register van toegankelijkheidsverklaringen</a> voor jouw website. Maar ook om de website gebruiksvriendelijk en voorbereid op de toekomst te bouwen.</p>
<p>Dus, ook als je de website niet voor een overheidsinstelling ontwikkelt, ook dan is het zinvol om deze stappen te volgen om je bezoekers een toegankelijke en gebruiksvriendelijke website aan te bieden.</p>
<h2 id="stap-1-van-tevoren-op-orde-hebben" class="utrecht-heading-2">Stap 1: Van tevoren op orde hebben</h2>
<p>Een goede voorbereiding is het halve werk en voorkomt verrassingen tijdens het proces.</p>
<h3 id="alle-neuzen-dezelfde-kant-op" class="utrecht-heading-3">Alle neuzen dezelfde kant op</h3>
<p>Wil je de toegankelijkheid waarborgen? Zorg ervoor dat iedereen in het project hiervan weet en het belang ervan inziet. Iedereen is verantwoordelijk voor het eigen werk, wat je oplevert moet goed zijn.</p>
<p>Iedereen is verantwoordelijk voor de kwaliteit van het project. Voor de snelheid, veiligheid, leesbaarheid, gebruiksvriendelijkheid en ook voor de toegankelijkheid. Al bij de start van het project moeten alle neuzen dezelfde kant op wijzen.</p>
<p>Iedereen doet mee, van product owners, product- en projectmanagers, ontwerpers, programmeurs, contentmanagers, webschrijvers en iedereen die inhoud aanlevert voor de website.</p>
<p>Heeft de organisatie een wettelijke verplichting om een toegankelijke website te hebben? Maak dit duidelijk binnen het team en het management.</p>
<h3 id="wcag-en-nl-design-system-richtlijnen" class="utrecht-heading-3">WCAG en NL Design System richtlijnen</h3>
<p>Met de <a href="https://nldesignsystem.nl/wcag/" class="utrecht-link utrecht-link--html-a">Web Content Accessibility Guidelines</a> (WCAG) meten we de toegankelijkheid van een website voor mensen met een beperking. Leg van tevoren vast dat je wilt gaan voldoen aan WCAG, versie 2.2, niveau AA. Dan ben je voor de komende jaren verzekerd dat het project voldoet aan de meest recente richtlijnen voor toegankelijkheid.</p>
<p>Zijn er uitzonderingen op deze richtlijnen, zoals het gebruik van een navigatiekaart? Leg dit ook van tevoren vast en denk alvast na over toegankelijke alternatieven.</p>
<p>Het <a href="https://nldesignsystem.nl/richtlijnen/" class="utrecht-link utrecht-link--html-a">NL Design System schrijft richtlijnen</a> die uitleggen hoe te voldoen aan WCAG, maar ze gaan ook een stapje verder. Bevindingen uit gebruikersonderzoek zijn ook meegenomen bij onze richtlijnen.</p>
<p>De combinatie WCAG en de NL Design System richtlijnen helpen je om een toegankelijke en gebruiksvriendelijke website op te leveren die de A-status verdient.</p>
<h3 id="stel-je-team-samen" class="utrecht-heading-3">Stel je team samen</h3>
<p>Wie gaat de website maken of aanpassen? Komen de teamleden uit de organisatie zelf? Huur je externe krachten in via een leverancier? Of wordt het een combinatie? We noemen deze mensen hier voor het gemak 'het team'.</p>
<p>Huur je een extern webbureau in, onderzoek dan of ze voldoende kennis en ervaring hebben in het maken van een toegankelijke website. Janita Top schreef hier een goede checklist voor: <a href="https://janitatop.nl/vragen-webbouwer-toegankelijkheid/" class="utrecht-link utrecht-link--html-a">Welke vragen stel je aan een webbouwer over toegankelijkheid?</a> Vraag de leverancier ook hoe het team kennis over toegankelijkheid bijhoudt, welke opleidingen en trainingen ze volgen.</p>
<h3 id="train-je-team" class="utrecht-heading-3">Train je team</h3>
<p>Zorg voor goede training van het hele team, inclusief de ontwerpers, programmeurs, contentmanagers en de tekstschrijvers. Ook als eenmaal de website online staat is het belangrijk het team getraind te houden. Contentmanagers komen en gaan. Garandeer dat iedereen die content op de website plaatst vooraf een goede training krijgt.</p>
<p>We geven je hier een aantal gerenommeerde opleiders: <a href="https://www.internetacademy.nl/" class="utrecht-link utrecht-link--html-a">The Internet Academy</a>, <a href="https://www.a11y-collective.com/courses-overview/" class="utrecht-link utrecht-link--html-a">The A11Y Collective</a>, <a href="https://swink.nl/" class="utrecht-link utrecht-link--html-a">Swink</a>, <a href="https://www.accessibility.nl/" class="utrecht-link utrecht-link--html-a">Stichting Accessibility</a> en <a href="https://dequeuniversity.com/" class="utrecht-link utrecht-link--html-a">Deque University</a>.</p>
<h3 id="bereid-gebruikersonderzoek-voor" class="utrecht-heading-3">Bereid gebruikersonderzoek voor</h3>
<p>Een belangrijk onderdeel van de ontwikkeling van een toegankelijke website is feedback van gebruikers. We doen allemaal aannames, maar kloppen die ook? Er is maar één manier om dat uit te vinden en dat is door met anderen in gesprek te gaan.</p>
<p>Het liefst ga je met mensen in gesprek die jouw website waarschijnlijk zullen gebruiken, je doelgroep. Maar je kunt ook laagdrempelig starten door mensen van de straat te plukken of uit je omgeving of organisatie te vragen.</p>
<p>Zorg er in ieder geval voor dat je ook mensen met een beperking mee laat doen in het onderzoek. We noemen dit ervaringsdeskundigen.</p>
<p>Denk daarbij aan mensen met een visuele, motorische of cognitieve beperking. Of mensen die laaggeletterd of minder digitaal vaardig zijn. Kortom, een doorsnede van de samenleving.</p>
<p>Er zijn organisaties die je kunnen helpen met het opzetten en uitvoeren van gebruikersonderzoek. Inclusief het werven van gebruikers, zoals:</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li><a href="https://www.oogvereniging.nl/standpunten/ervaringsdeskundigheid/" class="utrecht-link utrecht-link--html-a">Oogvereniging</a></li>
<li><a href="https://www.accessibility.nl/hoe-wij-helpen/gebruikersonderzoeken" class="utrecht-link utrecht-link--html-a">Stichting Accessibility</a></li>
<li><a href="https://valsplat.nl/services/product-design/ux-test-concept-test" class="utrecht-link utrecht-link--html-a">Valsplat</a></li>
</ul>
<h3 id="beschik-over-een-specialist-webtoegankelijkheid" class="utrecht-heading-3">Beschik over een specialist webtoegankelijkheid</h3>
<p>Beschik je over iemand met expertise over webtoegankelijkheid voor begeleiding in het hele project? Het kan nuttig zijn om een specialist webtoegankelijkheid in te huren of intern op te leiden voor consultancy.</p>
<p>Voor training van het team, als vraagbaak en voor tussentijdse beoordeling van het werk. Dat voorkomt dubbel werk, dus hogere kosten en verrassingen bij de WCAG-audit aan het einde van het traject.</p>
<h2 id="stap-2-bepaal-wat-je-gaat-maken" class="utrecht-heading-2">Stap 2: Bepaal wat je gaat maken</h2>
<p>Wat is het doel van je website? Wees hierin heel concreet. Wat is essentieel, wat zou leuk zijn maar is niet echt nodig. En zet je ego en persoonlijke voorkeur opzij, denk puur vanuit de gebruiker.</p>
<p>Mensen komen op je website met een doel en niet om zich te verbazen over de prachtige animaties en sliders. Hou altijd het doel op de eerste plaats en je hoeft niets steeds het wiel opnieuw uit te vinden.</p>
<p>Onderzoek welke functionaliteit je nodig hebt en wat je wilt maken. Ook mensen met een beperking moeten je website kunnen gebruiken. Less is more. Als het heel moeilijk te gebruiken is voor mensen met een beperking, is het waarschijnlijk voor iedereen te moeilijk.</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>Welke informatie wil je aanbieden?</li>
<li>Op welke manieren kan de gebruiker met je communiceren?</li>
<li>Welke formulieren zijn er nodig, en wat gebeurt er met de gegevens die mensen insturen?</li>
<li>Bevat de website video en audio? Hoe ga je de ondertiteling en transcriptie regelen? Is hier capaciteit en budget voor?</li>
<li>Hoe publiceer je digitale documenten? Zijn deze documenten toegankelijk of heb je een alternatief als webtekst?</li>
<li>Ben je afhankelijk van functionaliteit die wordt geleverd door andere partijen, bijvoorbeeld formulieren of een afsprakensysteem? Zorg er dan voor dat deze partijen kunnen aantonen dat hun product toegankelijk is.</li>
</ul>
<p>Onderzoek of er al voorbeelden zijn van wat je wilt gaan maken, is hier al onderzoek naar gedaan? Op <a href="https://gebruikersonderzoeken.nl/docs/onderzoek-bekijken" class="utrecht-link utrecht-link--html-a">Gebruikersonderzoeken.nl</a> staan verschillende onderzoeken, bijvoorbeeld voor ‘Mijn Omgevingen’ en ‘Online Meldingen’.</p>
<p>Hoewel het werk hier in losse stappen is opgeschreven, is het belangrijk om als team continu met elkaar af te stemmen.</p>
<p>Daarnaast kunnen teamleden ook 'los' van elkaar e.e.a. uitzoeken. Bijvoorbeeld: de interactie-ontwerper onderzoekt de eerste opzet van de navigatie structuur, de visueel ontwerper maakt typografische keuzes, en de programmeur zoekt alvast goede componenten voor de specifieke functionaliteit.</p>
<h2 id="stap-3-interactie-ontwerp" class="utrecht-heading-2">Stap 3: Interactie-ontwerp</h2>
<p>Heb je wat je wilt gaan maken goed op een rij? Dan kun je starten met het interactie-ontwerp. Hoe zorg je ervoor dat de benodigde functionaliteit uit stap 2 samenkomt in een bruikbare website?</p>
<p>In het interactie-ontwerp hebben we het nog niet over huisstijlelementen zoals kleur, typografie of fotografie, maar puur over de functionaliteit.</p>
<p>Werk nauw samen met de visueel ontwerper, de programmeur en de specialist toegankelijkheid. Zijn plannen goed en ook toegankelijk te realiseren? Of kunnen er beter andere keuzes worden gemaakt? Goed overleg scheelt in het latere proces heel veel tijd.</p>
<p>In het interactie-ontwerp neem je op hoe gebruikers door de website kunnen navigeren, wanneer je bepaalde informatie aanbiedt en hoe men met jouw organisatie kan communiceren'. Wat komt er in de hoofd- of subnavigatie? Zijn er verschillende manieren om inhoud te vinden, bijvoorbeeld via de hoofdnavigatie en de zoekfunctionaliteit? Hoe zijn de tekstpagina's opgebouwd? Hoe zijn de formulieren samengesteld?</p>
<p>Bij onze <a href="https://nldesignsystem.nl/richtlijnen/formulieren/" class="utrecht-link utrecht-link--html-a">richtlijnen voor formulieren</a> is al veel uitgewerkt. Bijvoorbeeld over de plaatsing van labels, invoervelden en knoppen. Hoe je een <a href="https://nldesignsystem.nl/richtlijnen/formulieren/meerdere-stappen/" class="utrecht-link utrecht-link--html-a">meerstappenformulier</a> op kan zetten en hoe <a href="https://nldesignsystem.nl/blog/toegankelijke-foutmeldingen-formulieren/" class="utrecht-link utrecht-link--html-a">feedback te geven op fouten</a>.</p>
<p>Denk na over alternatieven voor ontoegankelijke functionaliteit. Hoe vergroot je een kaart of versleep je een element? Moet je een mobiel schudden voor een refresh? Niet iedereen heeft twee vingers of kan een hand gebruiken.</p>
<p>Onze <a href="https://nldesignsystem.nl/wcag/" class="utrecht-link utrecht-link--html-a">WCAG-pagina's</a> beschrijven wat van belang is bij het interactie-ontwerp, zoals onder andere:</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>Maak de inhoud een logisch verhaal als je <a href="https://nldesignsystem.nl/wcag/1.3.2/" class="utrecht-link utrecht-link--html-a">van boven naar beneden leest</a>.</li>
<li>Zet de <a href="https://nldesignsystem.nl/wcag/3.2.3/" class="utrecht-link utrecht-link--html-a">navigatie op dezelfde plek</a> op elke pagina, en de onderdelen in dezelfde volgorde.</li>
<li>Zorg ervoor dat componenten die dezelfde functie hebben binnen een website in naamgeving <a href="https://nldesignsystem.nl/wcag/3.2.4/" class="utrecht-link utrecht-link--html-a">consistent zijn</a>, er hetzelfde uitzien en ook hetzelfde werken.</li>
<li>Denk na hoe het ontwerp er in <a href="https://nldesignsystem.nl/wcag/1.4.10/" class="utrecht-link utrecht-link--html-a">verschillende weergaven</a> en op verschillende apparaten eruitziet.</li>
<li>De webpagina moet in <a href="https://nldesignsystem.nl/wcag/1.3.4/" class="utrecht-link utrecht-link--html-a">landscape- en in portrait weergave</a> goed leesbaar zijn.</li>
<li>Voorkom vaste groottes van een tekstkader, zorg ervoor dat de <a href="https://nldesignsystem.nl/wcag/1.4.4/" class="utrecht-link utrecht-link--html-a">tekst makkelijk vergroot</a> kan worden.</li>
<li>Besteed zorg aan het <a href="https://nldesignsystem.nl/wcag/3.3.4/" class="utrecht-link utrecht-link--html-a">voorkomen</a> en <a href="https://nldesignsystem.nl/wcag/3.3.3/" class="utrecht-link utrecht-link--html-a">aanduiden van fouten</a> bij formulieren.</li>
<li>Reserveer plek voor <a href="https://nldesignsystem.nl/wcag/3.3.1/" class="utrecht-link utrecht-link--html-a">foutmeldingen</a> en <a href="https://nldesignsystem.nl/wcag/3.3.3/" class="utrecht-link utrecht-link--html-a">descriptions</a> en <a href="https://nldesignsystem.nl/wcag/4.1.3/" class="utrecht-link utrecht-link--html-a">statusberichten.</a></li>
<li>Denk na over <a href="https://nldesignsystem.nl/wcag/2.2.3/" class="utrecht-link utrecht-link--html-a">tijdslimieten</a> bij het invullen van formulieren, hoe geef je die aan.</li>
<li>Voorkom <a href="https://nldesignsystem.nl/wcag/3.2.1/" class="utrecht-link utrecht-link--html-a">onverwacht gedrag</a>, bijvoorbeeld bij filters of formulieren.</li>
<li>Zorg voor <a href="https://nldesignsystem.nl/wcag/2.4.5/" class="utrecht-link utrecht-link--html-a">meerdere manieren</a> om content te vinden, bijvoorbeeld via een hoofdnavigatie, de zoekfunctionaliteit, informatie en links in de footer, een broodkruimelpad of een sitemap.</li>
<li>Help de gebruiker zo goed als het kan de taak te vervullen op je website. Zorg ervoor dat ze <a href="https://nldesignsystem.nl/wcag/3.3.5/" class="utrecht-link utrecht-link--html-a">gemakkelijk om hulp kunnen vragen</a> als ze er niet uitkomen.</li>
<li>Maak het <a href="https://nldesignsystem.nl/wcag/3.3.8/" class="utrecht-link utrecht-link--html-a">makkelijk om veilig in te loggen</a>. Voorkom captcha's en rekensommen. Sta copy/paste van een wachtwoord toe, zodat een gebruiker een wachtwoordmanager kan gebruiken.</li>
</ul>
<p>De programmeurs kunnen met dit ontwerp eigenlijk al aan de slag, het geeft de grote lijnen aan van de opbouw en functionaliteit van de website. Het NL Design System biedt hiervoor herbruikbare componenten, bij <a href="https://nldesignsystem.nl/componenten/" class="utrecht-link utrecht-link--html-a">onze componenten</a> is al veel functionaliteit uitgewerkt.</p>
<p>Hoe het er dan precies uitziet kan later, in stap 5, worden toegevoegd nadat het visueel ontwerp is gemaakt.</p>
<h3 id="gebruikerstesten-op-het-interactie-ontwerp" class="utrecht-heading-3">Gebruikerstesten op het interactie-ontwerp</h3>
<p>Voordat de visueel ontwerper aan de slag kan, is het noodzakelijk om het interactie-ontwerp door gebruikers te laten testen. Zijn de aannames van het team juist. Wat is goed en wat kan beter.</p>
<p>Geef gebruikers een gerichte taak. Bijvoorbeeld: "Er zit een stoeptegel los bij jou in de straat, ga het melden bij je gemeente", "Bestel 6 flessen bronwater, kies een bezorgadres en reken af met iDEAL". Observeer dan welk pad ze nemen, wat lukt en waar ze tegenaan lopen.</p>
<h2 id="stap-4-visueel-ontwerp" class="utrecht-heading-2">Stap 4: Visueel ontwerp</h2>
<p>Nu gaat de visueel ontwerper aan de slag en werkt het interactie-ontwerp uit tot een mooie visuele weergave van de website. Dit is de fase waar huisstijlelementen zoals kleur, typografie of fotografie worden bepaald. De look-and-feel, de uitstraling. Toegankelijke websites hoeven zeker niet lelijk en saai te zijn.</p>
<p>Bij onze richtlijnen voor stijl zijn de onderwerpen <a href="https://nldesignsystem.nl/richtlijnen/stijl/typografie/" class="utrecht-link utrecht-link--html-a">typografie</a>, <a href="https://nldesignsystem.nl/richtlijnen/stijl/kleuren/" class="utrecht-link utrecht-link--html-a">kleuren</a>, <a href="https://nldesignsystem.nl/richtlijnen/stijl/ruimte/" class="utrecht-link utrecht-link--html-a">ruimte</a> en <a href="https://nldesignsystem.nl/richtlijnen/stijl/iconen/" class="utrecht-link utrecht-link--html-a">iconen</a> uitgewerkt.</p>
<p>Belangrijk om in het visueel ontwerp aan WCAG te voldoen is onder andere:</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>Zorg voor een voldoende <a href="https://nldesignsystem.nl/wcag/1.4.3/" class="utrecht-link utrecht-link--html-a">kleurcontrast tussen tekst en achtergrond</a> zodat je ook je bezoek ouder dan 50 jaar de tekst kan lezen.</li>
<li>Zorg voor voldoende kleurcontrast tussen de achtergrondkleur en de kleur van componenten die visuele betekenis hebben. Zoals <a href="https://nldesignsystem.nl/wcag/1.4.11/" class="utrecht-link utrecht-link--html-a">formulierelementen en iconen</a>.</li>
<li>Zorg ervoor dat <a href="https://nldesignsystem.nl/wcag/1.4.1/" class="utrecht-link utrecht-link--html-a">kleur niet het enige visuele middel is om informatie over te brengen</a>, blinde en kleurenblinde mensen kunnen deze betekenis missen.</li>
<li>Ontwerp naast een stijl voor hover ook een <a href="https://nldesignsystem.nl/wcag/2.4.13/" class="utrecht-link utrecht-link--html-a">stijl voor de toetsenbordfocus</a>.</li>
<li>Zorg ervoor dat ook mensen <a href="https://nldesignsystem.nl/wcag/2.5.8/" class="utrecht-link utrecht-link--html-a">met dikke vingers een knop kunnen aanklikken</a>.</li>
</ul>
<h2 id="stap-5-bouw" class="utrecht-heading-2">Stap 5: Bouw</h2>
<p>Goede betekenisvolle HTML-code is essentieel voor toegankelijkheid. Alleen dan werkt een website echt goed met de verschillende soorten hulpmiddelen.</p>
<p>Zo kunnen mensen met een beperking een website gebruiken met:</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>alleen een toetsenbord;</li>
<li>een toetsenbord met een <a href="https://nldesignsystem.nl/woordenlijst/#screenreader" class="utrecht-link utrecht-link--html-a">screenreader</a>;</li>
<li>een toetsenbord met een screenreader en een brailleregel;</li>
<li>spraakbesturing;</li>
<li>een aanwijsstok.</li>
</ul>
<p>Voor al deze hulpmiddelen geldt: de website moet te bedienen zijn met het toetsenbord. En dat is door het gebruik van goede HTML goed mogelijk. Daarnaast is het belangrijk dat een screenreadergebruiker de informatie goed voorgelezen krijgt.</p>
<p>Bij de <a href="https://nldesignsystem.nl/richtlijnen/formulieren/" class="utrecht-link utrecht-link--html-a">richtlijnen voor formulieren</a> en bij de <a href="https://nldesignsystem.nl/wcag/" class="utrecht-link utrecht-link--html-a">WCAG-pagina's</a> staan codevoorbeelden over wat belangrijk is en hoe je wel en niet moet bouwen.</p>
<p>WCAG-succescriteria voor toetsenbordbediening zijn onder andere:</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>Zorg dat alle functionaliteit met een <a href="https://nldesignsystem.nl/wcag/2.1.1/" class="utrecht-link utrecht-link--html-a">toetsenbord te bedienen</a> is.</li>
<li>Pas op voor een <a href="https://nldesignsystem.nl/wcag/2.1.2/" class="utrecht-link utrecht-link--html-a">toetsenbordval</a>.</li>
<li>Maak geen extra <a href="https://nldesignsystem.nl/wcag/2.1.4/" class="utrecht-link utrecht-link--html-a">sneltoetsen</a> aan die bestaan uit één letter.</li>
<li>Zorg voor <a href="https://nldesignsystem.nl/wcag/2.4.1/" class="utrecht-link utrecht-link--html-a">een skiplink</a>, die het menu overslaat</li>
<li>Maak de <a href="https://nldesignsystem.nl/wcag/2.4.3/" class="utrecht-link utrecht-link--html-a">tabvolgorde logisch</a> en voorspelbaar.</li>
<li>Zorg ervoor dat een element dat de toetsenbordfocus heeft <a href="https://nldesignsystem.nl/wcag/2.4.11/" class="utrecht-link utrecht-link--html-a">niet volledig bedekt is</a> door andere inhoud.</li>
<li>Zorg dat het goed <a href="https://nldesignsystem.nl/wcag/2.4.13/" class="utrecht-link utrecht-link--html-a">zichtbaar is welk element de toetsenbordfocus</a> heeft.</li>
</ul>
<p>Er zijn meer WCAG-succescriteria die op de code betrekking hebben. We leggen bij elk WCAG-succescriterium wat belangrijk is en uit hoe hiervoor te testen. En bij de componenten staan acceptatiecriteria waaraan een component moet voldoen om toegankelijk te zijn.</p>
<p>De beste tijd en manier om te testen is tijdens het bouwen in de browser. Naast je eigen toetsenbord zijn er ook browser tools die helpen. De bekendste is de gratis <a href="https://www.deque.com/axe/browser-extensions/" class="utrecht-link utrecht-link--html-a">axe DevTools</a> voor Chrome, Firefox en Edge.</p>
<h3 id="componenten" class="utrecht-heading-3">Componenten</h3>
<p>Programmeurs en ontwerpers kunnen gebruikmaken van het NL Design System om een website toegankelijk te bouwen.</p>
<p>De documentatie bij de <a href="https://nldesignsystem.nl/componenten/" class="utrecht-link utrecht-link--html-a">componenten van het NL Design System</a> beschrijft hoe een component is opgebouwd en aan welke acceptatiecriteria deze moet voldoen. Kijk bijvoorbeeld bij de <a href="https://nldesignsystem.nl/button/" class="utrecht-link utrecht-link--html-a">component "button</a>".</p>
<p>Veel van onze componenten zijn nu (2025) nog in volop ontwikkeling, maar je kunt al meekijken in de keuken. Samen met <a href="https://nldesignsystem.nl/community/" class="utrecht-link utrecht-link--html-a">onze community</a> ontwikkelen we componenten die herbruikbaar, functioneel en toegankelijk zijn en ondersteund worden door gebruikersonderzoek.</p>
<p>Het doel is om alle componenten volgens het <a href="https://nldesignsystem.nl/handboek/estafettemodel/" class="utrecht-link utrecht-link--html-a">estafettemodel</a> stap voor stap in de 'Hall of Fame' te krijgen, waarna ze voor iedereen te gebruiken zijn. Zodat jouw team het wiel niet opnieuw hoeft uit te vinden.</p>
<h2 id="stap-6-inhoud-vullen" class="utrecht-heading-2">Stap 6: Inhoud vullen</h2>
<p>Zorg ervoor dat de contentmanagers en webschrijvers een goede training hebben gehad, en dat elke nieuwkomer een training krijgt voordat deze aan de slag gaat. Een website kan volledig goed ontworpen en gebouwd zijn, toegankelijke content is zeker net zo belangrijk.</p>
<p>De contentmanagers moeten het mandaat hebben om plaatsing van ontoegankelijke digitale documenten te weigeren. Ook al staat de burgemeester er persoonlijk op. Alles wat op de website komt, moet toegankelijk zijn.</p>
<p>WCAG-succescriteria voor de content zijn bijvoorbeeld:</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>Beschrijf met koppen de inhoud die eronder staat, maak de <a href="https://nldesignsystem.nl/wcag/2.4.10/" class="utrecht-link utrecht-link--html-a">koppenstructuur betekenisvol</a>. Gebruik koppen niet alleen om tekst vet en groot te maken.</li>
<li>Geef afbeeldingen een <a href="https://nldesignsystem.nl/wcag/1.1.1/" class="utrecht-link utrecht-link--html-a">goede alternatieve tekst.</a></li>
<li>Voeg je video toe? Zorg dan voor <a href="https://nldesignsystem.nl/wcag/1.2.2/" class="utrecht-link utrecht-link--html-a">ondertiteling</a> zodat dove en slechthorende bezoekers de inhoud ook kunnen volgen.</li>
<li>Schrijf duidelijk, betekenisvolle <a href="https://nldesignsystem.nl/wcag/2.4.4/" class="utrecht-link utrecht-link--html-a">linkteksten</a> en vermijdt 'klik hier'.</li>
</ul>
<h2 id="stap-7-eindtest-met-gebruikers" class="utrecht-heading-2">Stap 7: Eindtest met gebruikers</h2>
<p>Is je website gebouwd en gevuld met inhoud? Test dan nogmaals met gebruikers. Betrek mensen met en zonder beperking</p>
<p>Het is een misverstand dat testen met gebruikers met een beperking hetzelfde is als testen op toegankelijkheid. Je kunt pas testen met deze gebruikers als de site helemaal toegankelijk is en voldoet aan de WCAG-richtlijnen. Een blind persoon ziet niet wat ze mist. Een beperking komt niet met een handleiding. Ook deze mensen worstelen, net als iedereen, met het web.</p>
<p>In deze fase testen we of men een opdracht van begin tot eind succesvol kan afronden. Denk daarbij aan het opzoeken van een telefoonnummer, een melding doen, een klacht indienen of een zwarte wollen trui in de maat M bestellen én afrekenen.</p>
<p>Pas de website aan naar aanleiding van je bevindingen.</p>
<p>Heb je gebruikersonderzoek gedaan en wil je dat delen? Overweeg de resultaten te plaatsen op <a href="https://gebruikersonderzoeken.nl/" class="utrecht-link utrecht-link--html-a">gebruikersonderzoeken.nl</a></p>
<h2 id="stap-8-toegankelijkheidsverklaring" class="utrecht-heading-2">Stap 8: Toegankelijkheidsverklaring</h2>
<p>Alles af? Gebruikerstesten verwerkt? Inhoud helemaal gevuld. Alle formulieren werken?
Laat dan een officiële <a href="https://www.digitoegankelijk.nl/toegankelijkheidsverklaring/onderzoek" class="utrecht-link utrecht-link--html-a">WCAG-EM audit</a> doen. Liefst door een onafhankelijke partij en niet door je eigen specialist toegankelijkheid. Dit voorkomt het '<a href="https://nl.wikipedia.org/wiki/Wij_van_Wc-eend_adviseren_Wc-eend" class="utrecht-link utrecht-link--html-a">Wij van WC-eend</a>' effect.</p>
<p>Deze audit is maximaal 3 jaar geldig. Als er grote functionele veranderingen zijn is het aan te raden om eerder een nieuwe audit te laten doen.</p>
<p>In Nederland is er een aantal onderzoeksbureaus die officiële audits verzorgen. Verwerk eventuele punten die nog uit de audit komen.</p>
<p>Overheidsinstellingen kunnen een toegankelijkheidsverklaring aanmaken op het <a href="https://www.toegankelijkheidsverklaring.nl/register" class="utrecht-link utrecht-link--html-a">Register van toegankelijkheidsverklaringen</a>.</p>
<p>Als je dan een mooie toegankelijke website hebt opgeleverd wil je dat natuurlijk aan iedereen vertellen. Dit kan op een speciale pagina op je website 'Toegankelijkheid'.</p>
<p>Vermeld hierin:</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>Hoe de website getest is, met een verwijzing naar het WCAG-EM rapport of met een link naar het Register van toegankelijkheidsverklaringen.</li>
<li>Welke problemen er eventueel nog zijn en wanneer die worden opgelost.</li>
<li>Hoe bezoekers contact kunnen opnemen als ze een probleem hebben bij het gebruik van de website.</li>
</ul>
<p><strong>Let op</strong>: Zorg ervoor dat de klantenservice (of andere ontvanger van de klacht) ook weet wat te doen als er een melding over de toegankelijkheid van de website binnenkomt.</p>
<h2 id="stap-9-onderhoud" class="utrecht-heading-2">Stap 9: Onderhoud</h2>
<p>Een website is nooit af en verandert voortdurend, dit betreft in ieder geval de webteksten. Blijf de toegankelijkheid bewaken. Zorg ervoor dat de contentmanagers en webschrijvers getraind blijven. Want plaatjes zonder alternatieve tekst, onduidelijke links of een verkeerde koppenstructuur sluipen er zo in. Leg een procedure voor onboarding vast, ook op het gebied van toegankelijkheid.</p>
<p>Laat regelmatig, bijvoorbeeld één keer per jaar, een controle uitvoeren door een specialist webtoegankelijkheid. Is de website nog in orde, is het team nog steeds goed getraind? Is er nieuwe functionaliteit bij gekomen en is deze ook toegankelijk?</p>
<h2 id="tot-slot" class="utrecht-heading-2">Tot slot</h2>
<p>Iedereen van het team is verantwoordelijk voor de kwaliteit van het project. Voor de snelheid, veiligheid, leesbaarheid, gebruiksvriendelijkheid en ook voor de toegankelijkheid.</p>
<p>We maken een website niet voor onszelf maar voor de gebruiker. Als iedereen goed met je website overweg kan, dan pas is je doel bereikt.</p>]]></content:encoded>
            <category>A status</category>
            <category>Toegankelijkheid</category>
            <category>Toegankelijkheidsverklaring</category>
        </item>
        <item>
            <title><![CDATA[Design systems bij Logius: hoe één design system meerdere producten ondersteunt]]></title>
            <link>https://nldesignsystem.nl/blog/een-design-system-meerdere-producten/</link>
            <guid>https://nldesignsystem.nl/blog/een-design-system-meerdere-producten/</guid>
            <pubDate>Mon, 01 Jul 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Vorig jaar ging het design system team van Logius, de organisatie die achter onder andere DigiD en MijnOverheid zit, samenwerken met de NL Design System community. We spraken met Aline Nap en Raoul Wittenberns over hun ervaringen.]]></description>
            <content:encoded><![CDATA[<p>Vorig jaar ging het design system team van Logius, de organisatie die achter onder andere DigiD en MijnOverheid zit, samenwerken met de NL Design System community. We spraken met Aline Nap en Raoul Wittenberns over hun ervaringen.</p>
<p>“Kijken hoe verschillende producten bij elkaar gebracht kunnen worden, daar was ik eigenlijk altijd wel mee bezig. Denk aan het samenbrengen van design, zodat alles meer in 1 lijn is”, zegt Aline Nap. Als UX-designer werkt zij samen met haar collega’s aan een eigen design system voor Logius: LUX (afkorting van Logius User eXperience). Raoul Wittenberns is als architect betrokken bij de opzet van LUX en richt zich voornamelijk op het goed laten landen van het nieuwe design system binnen Logius. De inspiratie voor het ontwikkelen van LUX halen ze onder andere uit de community van NL Design System. Aline en Raoul vertellen over de ontwikkeling en plannen met LUX én blikken voorzichtig vooruit.</p>
<h2 id="interesse-in-nl-design-system" class="utrecht-heading-2">Interesse in NL Design System</h2>
<p>Aline vertelt dat ze altijd al interesse had in design systems. 3 jaar geleden is Logius gestart met het opnieuw bouwen van de producten rondom authenticatie en machtigen. Denk hierbij aan de DigiD inlogschermen, <a href="https://digid.nl/" class="utrecht-link utrecht-link--html-a">digid.nl</a> en <a href="https://machtigen.digid.nl/" class="utrecht-link utrecht-link--html-a">machtigen.digid.nl</a>. Maar ook de interface voor de helpdeskmedewerkers. “Voor deze herbouw had ik de kans om samen met mijn collega’s een design system te bouwen voor DigiD. Welke componenten en patronen zijn herbruikbaar in de verschillende producten van DigiD?”</p>
<p><img src="https://raw.githubusercontent.com/nl-design-system/documentatie/assets/logius-producten.png" alt="screenshots van verschillende Logius-producten: machtigen homepage, digid homepage en digid inlogschermen" class="utrecht-img"> <em class="utrecht-emphasis utrecht-emphasis--stressed">Machtigen, DigiD homepage en DigiD inlogscherm</em></p>
<p>Aline: “Met mijn UX-collega’s keek ik ook naar andere producten die Logius maakt. Hoe sluiten de interactiepatronen en stijl op elkaar aan? Daarnaast ben ik mij gaan verdiepen in NL Design System. Ik was benieuwd welke kennis daar te halen was. De magie van design tokens greep mij direct. Het is fijn om direct veel informatie te vinden én gelijkgestemde mensen binnen de community.”</p>
<h2 id="toestemming-van-hogerop-nodig" class="utrecht-heading-2">Toestemming van ‘hogerop’ nodig</h2>
<p>Componenten en patronen inventariseren, best practices uitzoeken om vervolgens tot een gezamenlijk ontwerp te komen kost tijd. Zeker als het gaat om meerdere producten. Deze tijd wordt vaak onderschat of niet geprioriteerd, waardoor het werk blijft liggen. Zo ook bij Logius. Als designers keken wij met een schuin oog naar elkaars werk, maar tijd om hierop door te ontwerpen is schaars. Om vervolgens deze aanpassingen in de code te krijgen is helemaal een uitdaging.</p>
<p>Daarom begonnen we met het voeren van de nodige gesprekken om aan te sluiten op NL Design System. Denk aan gesprekken tussen designers en architecten om te bedenken hoe het maken van 1 gezamenlijk design system gerealiseerd kan worden. Aline: “Eigenlijk was er van ‘hogerop’ toestemming nodig om mensen vrij te maken, zodat zij moeite én tijd erin kunnen steken. Uiteindelijk ontstond er een groep van enthousiaste mensen die zich hard hebben gemaakt om budget te krijgen, zodat we verder konden werken aan het Logius Design System (later dus LUX).”</p>
<h2 id="de-uitdagingen-van-logius" class="utrecht-heading-2">De uitdagingen van Logius</h2>
<p>De grootste uitdaging van LUX is dat het over meerdere producten gaat. Denk aan <a href="https://mijn.overheid.nl/" class="utrecht-link utrecht-link--html-a">MijnOverheid</a>, <a href="https://digitoegankelijkl.nl/" class="utrecht-link utrecht-link--html-a">Digitoegankelijk</a> en <a href="https://digid.nl/" class="utrecht-link utrecht-link--html-a">DigiD</a>. Deze producten hebben momenteel allemaal een eigen Storybook en Figma-bibliotheek. LUX is een soort mini community binnen NL Design System. Hierdoor kunnen wij veel leren en hergebruiken van de werkwijze van NL Design System. Maar ook van de design tokens voor meerdere thema’s, hoe je elkaars componenten kunt hergebruiken of zelf een community component opbouwt.</p>
<p><img src="https://raw.githubusercontent.com/nl-design-system/documentatie/assets/logius-huisstijlen.gif" alt="video van scherm in figma waar met een dropdown verschillende huisstijlen worden toegepast en dezelfde elementen er steeds net anders uit zien" class="utrecht-img"> <em class="utrecht-emphasis utrecht-emphasis--stressed">Componenten in verschillende thema's</em></p>
<p>De meeste partijen die aansluiten bij NL Design System hebben 1 huisstijl. Logius heeft er meerdere, daarom is de indeling van de tokens voor ons heel belangrijk. De kennis die wij hierover op doe delen we graag weer met de community.</p>
<p>“Het is een puzzel hoe we samen met zoveel teams en afdelingen kunnen werken aan een gezamenlijk design system", zegt Raoul. “Gelukkig is er enorm veel enthousiasme en helpt het dat we nu een toegewijd team hebben die de andere collega’s hier in kunnen helpen.</p>
<h2 id="we-willen-beginnen-met-een-component-dat-echt-waarde-levert" class="utrecht-heading-2">‘We willen beginnen met een component dat echt waarde levert’</h2>
<p>Momenteel staat het project nog in de opstartfase, zegt Aline. “We zijn begonnen met het bouwen van een community component, zodat we als team bekend zijn met de stappen die daarvoor nodig zijn en zo de werkwijze van NL Design System leren kennen.</p>
<p>Het gaat hier om de <a href="https://nl-design-system.github.io/lux/?path=/docs/web-components-button-login--docs" class="utrecht-link utrecht-link--html-a">Button login</a>. Vanuit Logius is er beschreven hoe de inlogknoppen van DigiD, eHerkenning en European login eruit moeten zien. Als LUX bieden wij dit component aan, zodat een organisatie eenvoudig aan de <a href="https://www.logius.nl/domeinen/toegang/stijlhandleiding-aansluiten-toegang" class="utrecht-link utrecht-link--html-a">Stijlhandleiding aansluiten Toegang</a> kan voldoen. Het is een uniek component. Zo zijn updates aan de teksten, logo’s of opmaak gemakkelijk te doen.</p>
<p><img src="https://raw.githubusercontent.com/nl-design-system/documentatie/assets/logius-stickervel.png" alt="screenshot van stickervel in Figma, met daarin een lijst van buttons met verschillende login opties zoals digid en eherkenning" class="utrecht-img"> <em class="utrecht-emphasis utrecht-emphasis--stressed">Het <a href="https://nl-design-system.github.io/lux/?path=/docs/web-components-button-login--docs" class="utrecht-link utrecht-link--html-a">button login component</a> in Figma</em></p>
<p>De community van NL Design System is voor Aline dé plek om hun ideeën te toetsen en te testen. Aline: “Het is zo fijn dat mensen vanuit de community er echt mee aan de slag gaan. Het is een makkelijke manier om gelijkgestemde professionals te vinden die willen helpen en feedback geven. Het kernteam begeleidt ons hierbij, zodat de component door <a href="https://nldesignsystem.nl/handboek/estafettemodel/" class="utrecht-link utrecht-link--html-a">het estafettemodel</a> van het NL Design System gaat. Uiteindelijk is het de bedoeling om de component ‘overheidsbreed’ te kunnen gebruiken.”</p>
<h2 id="componenten-en-gebruikersonderzoeken" class="utrecht-heading-2">Componenten en gebruikersonderzoeken</h2>
<p>Momenteel hebben we een aantal community componenten voorbereid voor de verschillende producten binnen Logius met design tokens. Deze gaan we de aankomende periode beschikbaar stellen in code zodat developers binnen Logius de community componenten kunnen gebruiken in hun project.</p>
<p>Raoul benadrukt dat Logius ook graag een bijdrage levert aan het NL Design System zodat andere overheidsorganisaties daar uiteindelijk ook van kunnen profiteren: “We doen bij Logius regelmatig gebruikersonderzoeken. Met producten als MijnOverheid en DigiD zijn we ook erg zichtbaar. We krijgen daarom regelmatig de vraag of we de onderzoeksresultaten en onze designs kunnen delen. We zien het NL Design System als de geschikte plek om dat te kunnen doen.” Raoul ziet voor zich dat in de toekomst kennis en componenten vanuit de NL Design System community in Lux gebruikt worden, en vanuit Lux weer kennis en componenten in de community gedeeld worden.</p>
<p>Wil je op de hoogte blijven van alles rondom NL Design System? <a href="https://nldesignsystem.nl/project/blijf-op-de-hoogte/#nieuwsbrief" class="utrecht-link utrecht-link--html-a">Meld je dan aan</a> voor onze nieuwsbrief.</p>]]></content:encoded>
            <category>Logius</category>
            <category>NL Design System</category>
            <category>Componenten</category>
            <category>Gebruikersonderzoeken</category>
        </item>
        <item>
            <title><![CDATA[Toegankelijke foutmeldingen in formulieren]]></title>
            <link>https://nldesignsystem.nl/blog/toegankelijke-foutmeldingen-formulieren/</link>
            <guid>https://nldesignsystem.nl/blog/toegankelijke-foutmeldingen-formulieren/</guid>
            <pubDate>Mon, 24 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Hoe geef je een gebruiker nuttige informatie over wat er niet goed gaat bij het invullen van een formulier? Wanneer je zorg besteedt aan het voorkomen en aangeven van fouten, is de kans dat een gebruiker het formulier verzendt veel groter.]]></description>
            <content:encoded><![CDATA[<p>Hoe geef je een gebruiker nuttige informatie over wat er niet goed gaat bij het invullen van een formulier? Wanneer je zorg besteedt aan het voorkomen en aangeven van fouten, is de kans dat een gebruiker het formulier verzendt veel groter.</p>
<p>In dit artikel ga ik stap voor stap in op het voorkomen, aanduiden en het geven van hulp bij foutmeldingen in een formulier voor verschillende soorten gebruikers.</p>
<p>Stel jezelf de volgende vragen:</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>Wat wil ik echt weten?</li>
<li>Hoe ga ik deze informatie uitvragen?</li>
<li>Welke informatie kan ik vooraf geven om de gebruiker te helpen?</li>
<li>Hoe geef ik aan welke velden verplicht zijn?</li>
<li>Wanneer controleer ik op fouten?</li>
<li>Hoe geef ik aan of een vraag niet of niet goed is ingevuld?</li>
<li>Wat zijn goede teksten voor foutmeldingen?</li>
<li>Hoe geef ik aan of een formulier succesvol is verzonden?</li>
<li>Hoe bied ik hulp als een gebruiker er niet uitkomt?</li>
</ul>
<p>We geven per stap referenties naar de verschillende <a href="https://nldesignsystem.nl/richtlijnen/formulieren/" class="utrecht-link utrecht-link--html-a">richtlijnen voor formulieren</a> van het NL Design System die dieper ingaan op de verschillende onderwerpen.</p>
<p>Bij deze richtlijnen staat ook uitgelegd hoe het technisch werkt om foutmeldingen ook goed aan te geven voor hulpmiddelen zoals een <a href="https://nldesignsystem.nl/woordenlijst/#screenreader" class="utrecht-link utrecht-link--html-a">screenreader</a>.</p>
<p>Niemand vult een formulier graag in en alle hulp is nuttig, hou dat doel voor ogen. Jij wilt wat weten van je gebruiker of je gebruiker wil jou wat vertellen. Maak dit proces zo makkelijk mogelijk.</p>
<h2 id="wat-wil-ik-echt-weten" class="utrecht-heading-2">Wat wil ik echt weten?</h2>
<p>Een goede foutafhandeling begint eigenlijk al bij de vragen die je wilt stellen. Sommige vragen zijn lastig te beantwoorden. Is het echt belangrijk of je weet of iemand man of vrouw is? Wil je alleen contact opnemen via de telefoon? Misschien wil de gebruiker wat anders invullen, kan geen keuze maken en stopt met invullen.</p>
<p>Vraag alleen uit wat je echt nodig hebt om de gegevens goed te verwerken. Hoe minder je vraagt, hoe lager de drempel is om een formulier in te vullen.</p>
<p>Leg ook goed uit waarom je privacygevoelige persoonlijke informatie nodig hebt, bijvoorbeeld een burgerservicenummer of medische gegevens.</p>
<p>Lees hierover de richtlijnen over <a href="https://nldesignsystem.nl/richtlijnen/formulieren/vragen/" class="utrecht-link utrecht-link--html-a">Uit te vragen informatie in een formulier</a> en de blogpost <a href="https://nldesignsystem.nl/blog/meerdere-manieren-contact/" class="utrecht-link utrecht-link--html-a">Ik wil je wat vragen maar heb geen WhatsApp</a>.</p>
<h2 id="hoe-ga-ik-deze-informatie-uitvragen" class="utrecht-heading-2">Hoe ga ik deze informatie uitvragen?</h2>
<p>Kies je voor een uniek ontwerp voor je formuliervelden of ga je voor bekende herkenbare patronen? Probeer niet het wiel opnieuw uit te vinden voor zoiets essentieels als formuliervelden.</p>
<p>Bijvoorbeeld: gebruikers herkennen radiobuttons als rondjes en checkboxes als vierkantjes, hou je aan deze conventie want radiobuttons en checkboxen werken verschillend met toetsenbordbediening.</p>
<p>Heydon Pickering zegt hierover in zijn presentatie <a href="https://www.youtube.com/watch?v=ediHVy0869c" class="utrecht-link utrecht-link--html-a"><span lang="en">Get Your Priorities Straight</span></a>: <em class="utrecht-emphasis utrecht-emphasis--stressed">Real people aren't looking to be delighted. People want to get the task done and get on with their lives</em>. In het Nederlands: 'Echte mensen willen niet blij gemaakt worden. Mensen willen de taak voltooien en doorgaan met hun leven'.</p>
<p>Ga altijd uit van je gebruiker, doe gebruikersonderzoek in plaats van aannames te doen. Mensen vullen een formulier niet in voor hun plezier, bekende patronen zijn voor formulieren altijd het beste.</p>
<p>Sommige formuliervelden kun je beter niet gebruiken omdat ze lastig te bedienen zijn, zoals multiselect. Gebruik je date pickers? Check de gebruikerservaring voor mensen die alleen een toetsenbord of een screenreader gebruiken.</p>
<p>Een simpele oplossing kan voor iedereen fijn zijn, zoals de wijze van datumselectie die de KLM gebruikt voor het invullen van een datum. Simpel, eenduidig en voor iedereen makkelijk te snappen en te bedienen.</p>
<p><img src="https://raw.githubusercontent.com/nl-design-system/documentatie/assets/blog_toegankelijker-foutmeldingen-date-picker.png" alt="Datum selectie met een tekstveld voor de dag, een select voor de maand en een tekstveld voor het jaar" class="utrecht-img"></p>
<p>Lees hierover de richtlijnen op <a href="https://nldesignsystem.nl/richtlijnen/formulieren/wanneer-welk-form-element/" class="utrecht-link utrecht-link--html-a">Wanneer welk element</a>.</p>
<h2 id="welke-informatie-kan-ik-vooraf-geven-om-de-gebruiker-te-helpen" class="utrecht-heading-2">Welke informatie kan ik vooraf geven om de gebruiker te helpen?</h2>
<p>Je kent het vast wel: je vult een nieuw wachtwoord in, drukt op verzenden en dan pas krijg je te weten wat de eisen zijn. Waarna je boos naar het scherm roept 'vertel me dit dan vooraf'!</p>
<p>De blogpost <a href="https://www.a11y-collective.com/blog/blind-people-dont-visit-my-website/" class="utrecht-link utrecht-link--html-a"><span lang="en">Blind people don't visit my website</span></a> somt frustraties op van gebruikers van het web. Bijvoorbeeld: 'Error messages that come afterwards and eventually don't explain what you need to change'. In het Nederlands: 'Foutmeldingen die achteraf komen en uiteindelijk niet uitleggen wat je moet veranderen'.</p>
<p>Laat de bezoeker niet raden maar geef zo veel mogelijk hulp, in begrijpelijke taal.</p>
<p>Geef voor het invullen bijvoorbeeld aan welke documenten de gebruiker nodig heeft bij het invullen, leg uit wat al dan niet verplichte velden zijn. Voeg zo nodig een description (beschrijving) toe bij een formulierveld met extra uitleg.</p>
<p>Lees hierover de richtlijnen <a href="https://nldesignsystem.nl/richtlijnen/formulieren/descriptions/" class="utrecht-link utrecht-link--html-a">Descriptions in een formulier
</a> en <a href="https://nldesignsystem.nl/richtlijnen/formulieren/voorkom-fouten/" class="utrecht-link utrecht-link--html-a">Voorkom fouten, help de gebruiker</a>.</p>
<h2 id="hoe-geef-ik-aan-welke-velden-verplicht-zijn" class="utrecht-heading-2">Hoe geef ik aan welke velden verplicht zijn?</h2>
<p>Als je uitgaat van het principe 'ik vraag alleen uit wat ik echt wil weten', dan zouden alle velden verplicht kunnen zijn. Maar dat hoeft natuurlijk niet.</p>
<h3 id="hoe-geef-je-dat-het-beste-aan" class="utrecht-heading-3">Hoe geef je dat het beste aan?</h3>
<p>Veel sites gebruiken 'verplicht', 'optioneel', 'niet verplicht' of alleen een asterisk (*). Maar wat is het duidelijkst?</p>
<p>Liever 'niet verplicht' in plaats van 'optioneel'.<br>
<!-- -->Liever 'verplicht' in plaats van een asterisk.</p>
<p>'Optioneel' is voor laaggeletterde lezers lastig en een asterisk vereist voorkennis van de betekenis.
Gebruik je toch een asterisk, leg dan boven het formulier de betekenis uit.</p>
<h3 id="verplichte-velden-of-niet-verplichte-velden-aanmerken" class="utrecht-heading-3">Verplichte velden of niet-verplichte velden aanmerken?</h3>
<p>Wat heeft de voorkeur: verplichte velden aanmerken of niet-verplichte velden aanmerken? Het hangt ervan af … Welke van de twee je kiest, is afhankelijk van de functionaliteit van het formulier, het CMS of de formulieren-plugin die je gebruikt en van gebruikersonderzoek.</p>
<p>Een keuze kan zijn: zijn de meeste velden verplicht, markeer dan de niet-verplichte velden. En andersom: zijn de meeste velden niet verplicht, markeer dan de verplichte velden.</p>
<p>Wat je ook kiest, wees consequent binnen het formulier en ook binnen alle formulieren van de website en laat de gebruiker altijd boven het formulier weten hoe al dan niet verplichte velden zijn aangemerkt.</p>
<p>Bijvoorbeeld met de tekst 'Vul alles in. Als iets niet verplicht is, staat dat erbij.'</p>
<p>Lees hierover de richtlijn <a href="https://nldesignsystem.nl/richtlijnen/formulieren/voorkom-fouten/#vermeld-duidelijk-of-een-veld-verplicht-is" class="utrecht-link utrecht-link--html-a">Vermeld duidelijk of een veld wel of niet verplicht is
</a>.</p>
<h2 id="wanneer-controleer-ik-op-fouten" class="utrecht-heading-2">Wanneer controleer ik op fouten?</h2>
<p>Websites controleren op foutmeldingen tijdens het typen van een antwoord, na het verlaten van een formulierveld of na het verzenden van het formulier. Wanneer controleer je zo gebruikersvriendelijk mogelijk?</p>
<p>Al tijdens het typen controleren kan heel verwarrend zijn. Je bent een e-mailadres aan het typen en al bij de eerste letter verschijnt de fout 'ongeldig e-mailadres'. Ja, natuurlijk, ik was nog niet klaar met typen!</p>
<p>De richtlijn <a href="https://nldesignsystem.nl/richtlijnen/formulieren/foutmeldingen/#gebruik-geen-html-formuliervalidatie" class="utrecht-link utrecht-link--html-a">Gebruik geen HTML-formuliervalidatie</a> legt uit dat foutafhandeling door de browser onvoldoende informatie geeft. 'Dit veld is verplicht' is te vaag en wordt ook niet door alle screenreaders goed voorgelezen.</p>
<p>Dan blijven er twee opties over: na het verlaten van het veld of na het verzenden van het formulier. Het een hoeft het ander niet uit te sluiten. Voor sommige velden kan het handig zijn om meteen te checken, zoals een datum die in de toekomst moet zijn. Maar een check na verzenden moet natuurlijk altijd gebeuren.</p>
<p>De volgende richtlijnen leggen uit hoe dit op te zetten:</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li><a href="https://nldesignsystem.nl/richtlijnen/formulieren/foutmeldingen/#schrijf-een-duidelijke-foutmelding" class="utrecht-link utrecht-link--html-a">Controleer op het juiste moment op fouten</a>.</li>
<li><a href="https://nldesignsystem.nl/richtlijnen/formulieren/foutmeldingen/#schrijf-een-duidelijke-foutmelding" class="utrecht-link utrecht-link--html-a">Schrijf een duidelijke foutmelding</a>.</li>
<li><a href="https://nldesignsystem.nl/richtlijnen/formulieren/foutmeldingen/#zet-een-samenvatting-van-de-foutmeldingen-boven-het-formulier" class="utrecht-link utrecht-link--html-a">Zet een samenvatting van de foutmeldingen boven het formulier</a>.</li>
</ul>
<h2 id="hoe-geef-ik-aan-of-een-vraag-niet-of-niet-goed-is-ingevuld" class="utrecht-heading-2">Hoe geef ik aan of een vraag niet of niet goed is ingevuld?</h2>
<p>Geef fouten aan met meer dan alleen een kleur. De kans is groot dat een gebruiker, die slechtziend of kleurenblind is, een rood randje om een formulierveld mist.</p>
<p>Het gebruik van kleur is prima en kan voor goedziende gebruikers heel duidelijk zijn, maar voeg altijd ook een duidelijke foutmelding in tekst toe.</p>
<p>De richtlijnen <a href="https://nldesignsystem.nl/richtlijnen/formulieren/voorkom-fouten/#vermeld-duidelijk-of-een-veld-verplicht-is" class="utrecht-link utrecht-link--html-a">Vermeld duidelijk of een veld wel of niet verplicht is</a>, <a href="https://nldesignsystem.nl/richtlijnen/formulieren/visueel-ontwerp/#geef-fouten-weer-met-meer-dan-alleen-kleur" class="utrecht-link utrecht-link--html-a">Geef fouten weer met meer dan alleen kleur</a> en <a href="https://nldesignsystem.nl/richtlijnen/formulieren/foutmeldingen/#schrijf-een-foutmelding-uit-in-tekst" class="utrecht-link utrecht-link--html-a">Schrijf een foutmelding uit in tekst</a> leggen dit uit.</p>
<p>Een <a href="https://nldesignsystem.nl/richtlijnen/formulieren/foutmeldingen/#zet-een-samenvatting-van-de-foutmeldingen-boven-het-formulier" class="utrecht-link utrecht-link--html-a">samenvatting van alle fouten boven het formulier</a> geeft de gebruiker een goed overzicht van wat er nog moet worden aangepast.</p>
<h2 id="wat-zijn-goede-teksten-voor-foutmeldingen" class="utrecht-heading-2">Wat zijn goede teksten voor foutmeldingen?</h2>
<p>Melden zoals 'Dit veld is verplicht' of 'Ongeldige waarde' bieden de gebruiker te weinig hulp. Schrijf eenduidige foutmeldingen die uitleggen wat er ontbreekt of anders moet.</p>
<p>Bijvoorbeeld: 'Vul je voornaam in' of 'Je gekozen wachtwoord is te kort, kies een wachtwoord van minimaal 8 karakters lang'. Deze informatie biedt veel meer houvast aan gebruikers dan een algemene tekst.</p>
<p>De richtlijn <a href="https://nldesignsystem.nl/richtlijnen/formulieren/foutmeldingen/#schrijf-een-duidelijke-foutmelding" class="utrecht-link utrecht-link--html-a">Schrijf een duidelijke foutmelding</a> gaat hier op in.</p>
<h2 id="hoe-geef-ik-aan-of-een-formulier-succesvol-is-verzonden" class="utrecht-heading-2">Hoe geef ik aan of een formulier succesvol is verzonden?</h2>
<p>Je drukt op versturen en er gebeurt niets. Of je gaat naar de voorpagina. Is je vraag nu verzonden of niet?</p>
<p>Geef de gebruiker duidelijkheid en zekerheid dat het formulier daadwerkelijk succesvol is verzonden, welke informatie is verstuurd en wat er hierna gebeurt.</p>
<p>Dit kan daarnaast ook in een bevestigingsmail waarin de ingevulde informatie wordt herhaald of een verwijzing naar de "Mijn Omgeving", waar de informatie is terug te vinden.</p>
<p>Op de pagina <a href="https://nldesignsystem.nl/richtlijnen/formulieren/bevestigingspagina/" class="utrecht-link utrecht-link--html-a">Bevestigingspagina van een formulier</a> staan de richtlijnen die uitleggen hoe de gebruiker te informeren dat het formulier verzonden is, wat eventueel de vervolgacties zijn en hoe contact op te nemen bij vragen.</p>
<h2 id="hoe-bied-ik-hulp-als-een-gebruiker-niet-uitkomt" class="utrecht-heading-2">Hoe bied ik hulp als een gebruiker niet uitkomt?</h2>
<p>Als een gebruiker vastloopt of vragen heeft tijdens het invullen van een complex formulier, moet het makkelijk zijn om hulp te vragen.</p>
<p>Zet de contactinformatie dan niet helemaal onderaan het formulier, maar bijvoorbeeld bovenaan in een kort zinnetje. Ook de footer is een geschikte plek om contactinformatie in op te nemen. Zorg altijd voor <a href="https://nldesignsystem.nl/blog/meerdere-manieren-contact/" class="utrecht-link utrecht-link--html-a">verschillende manieren om contact op te nemen</a>. Niet iedereen kan opbellen.</p>
<h2 id="samenvatting" class="utrecht-heading-2">Samenvatting</h2>
<p>Help je gebruiker zo goed mogelijk om een formulier in te vullen. Stel geen overbodige vragen, bied de juiste keuzes, vertel hoe een veld moet worden ingevuld, zorg voor duidelijke foutmeldingen op het juiste moment en geef aan hoe contact op te nemen als iemand er niet uitkomt.</p>
<p>Hou in gedachten: mensen willen een formulier graag snel invullen en daarna doorgaan met hun leven. Maak die taak dan zo gemakkelijk mogelijk.</p>
<h2 id="op-de-hoogte-blijven-van-het-nl-design-system" class="utrecht-heading-2">Op de hoogte blijven van het NL Design System?</h2>
<p>Ben je benieuwd naar de ontwikkelingen van het NL Design System? <a href="https://nldesignsystem.nl/project/blijf-op-de-hoogte/#nieuwsbrief" class="utrecht-link utrecht-link--html-a">Meld je dan aan voor de maandelijkse nieuwsbrief</a> of <a href="https://nldesignsystem.nl/events/heartbeat/aanmelden/" class="utrecht-link utrecht-link--html-a">schuif aan tijdens de 2-wekelijkse update (Heartbeat)</a>. Hierin delen we alle relevante updates.</p>]]></content:encoded>
            <category>Formulieren</category>
            <category>Toegankelijkheid</category>
            <category>Richtlijnen</category>
            <category>NL Design System</category>
        </item>
        <item>
            <title><![CDATA[Van eigen componenten naar open source “blocks” voor WordPress]]></title>
            <link>https://nldesignsystem.nl/blog/community-blocks/</link>
            <guid>https://nldesignsystem.nl/blog/community-blocks/</guid>
            <pubDate>Wed, 22 May 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Met NL Design System community blocks wordt het nog makkelijker om NL Design System-componenten te gebruiken in WordPress. De grote aanjager van deze plug-in is de gemeente Den Haag, die hier met hun leverancier Acato aan werkten. We spraken Tom Dekker van Acato over het proces.]]></description>
            <content:encoded><![CDATA[<p>Met <a href="https://github.com/nl-design-system/nlds-community-blocks" class="utrecht-link utrecht-link--html-a">NL Design System community blocks</a> wordt het nog makkelijker om NL Design System-componenten te gebruiken in WordPress. De grote aanjager van deze plug-in is de gemeente Den Haag, die hier met hun leverancier Acato aan werkten. We spraken Tom Dekker van Acato over het proces.</p>
<p>Terwijl de gemeente Den Haag met hun leveranciers werkte aan de nieuwe DenHaag.nl, ontstond al snel de behoefte herbruikbare onderdelen open source beschikbaar te maken. Met deze vraag gingen zij naar hun leveranciers. Dat resulteerde in zogenaamde ‘community blocks'. Het team wilde graag terugleveren aan de maatschappij, en slim omgaan met design en code. Dat maakte de keuze voor het NL Design System eenvoudig.</p>
<h2 id="wat-zijn-de-nl-design-system-community-blocks-precies" class="utrecht-heading-2">Wat zijn de NL Design System community blocks precies?</h2>
<p><a href="https://github.com/nl-design-system/nlds-community-blocks" class="utrecht-link utrecht-link--html-a">NL Design System community blocks</a> is een plug-in die je in een WordPress-omgeving kan installeren. De plug-in bevat blokken voor de Gutenberg-editor, zodat redacties pagina's kunnen opbouwen met NL Design System-componenten. Ze worden gebruikt door de gemeente Den Haag, maar kunnen in de basis juist ook in andere organisaties worden ingezet. De componenten maken namelijk van je NL Design System-thema, via <a href="https://nldesignsystem.nl/handboek/huisstijl/design-tokens/" class="utrecht-link utrecht-link--html-a">design tokens</a>. Goed om te weten: de gebruikte componenten worden nog getoetst op bijvoorbeeld toegankelijkheid volgens het <a href="https://nldesignsystem.nl/meedoen/estafettemodel/" class="utrecht-link utrecht-link--html-a">estafettemodel</a>.</p>
<h2 id="behoefte-aan-breed-inzetbare-componenten" class="utrecht-heading-2">Behoefte aan breed inzetbare componenten</h2>
<p>Tom vertelt: “We merken dat er steeds meer vraag is naar breed inzetbare componenten. De ontwikkeling van deze community blocks is oorspronkelijk ontstaan vanuit de behoefte van de gemeente Den Haag. Want componenten voor de Gutenberg WordPress-editor waren er nog niet. We zien dat de WordPress-community ontzettend groot is, net als de groeiende community van het NL Design System. Deze community's brengen we graag samen.”</p>
<p>Inmiddels staat er een eerste versie klaar van 15 componenten. Ook zijn er 17 componenten gemaakt om verder te ontwikkelen. Volgens Tom is er ook steeds meer behoefte aan het hergebruiken van code.</p>
<p>Tom legt uit dat ze nauw samenwerken met andere leveranciers, zoals Yard en Draad: “Hoe kunnen we ervoor zorgen dat al die gemeenten die zijn aangesloten bij het <a href="https://openwebconcept.nl/" class="utrecht-link utrecht-link--html-a">Open Webconcept</a> eenvoudig kunnen aanhaken op het NL Design System? En hoe zorgen we ervoor dat de beschikbare financiële middelen slim worden gebruikt door middel van hergebruik? Daar kijken we samen met deze andere leveranciers naar. Overkoepelend kun je de NL Design System community blocks zien als een schakel voor organisaties om aan te sluiten bij het NL Design System. Ook is deze plug-in vrij te gebruiken, omdat er is gekozen voor de <a href="https://nldesignsystem.nl/blog/licentiekeuze-nl-design-system/" class="utrecht-link utrecht-link--html-a">EUPL 1.2 licentie</a>.”</p>
<h2 id="hoe-kunnen-we-er-nou-aan-zorgen-dat-de-plug-in-beter-wordt" class="utrecht-heading-2">‘Hoe kunnen we er nou aan zorgen dat de plug-in beter wordt?’</h2>
<p>Volgens Tom is de kracht van de NL Design System-community heel fijn: “Het leuke is dat het verder ontwikkelen van de community blocks echt een gezamenlijke inspanning is. Er was onlangs een samenwerkdag tussen Acato, Yard en Robbert en Yolijn vanuit het NL Design System-kernteam. Samen keken we naar wat er nu staat en vooral: hoe kunnen we zorgen dat de plug-in nóg beter wordt? Maar ook hoe het gebruikt kan worden door andere organisaties en leveranciers.”</p>
<p>Tom vertelt dat de ambitie er is om NL Design System, Open Webconcept én WordPress verder samen te brengen en met elkaar te verweven. “Voor dat zover is, willen we de plug-in eerst verder toetsen met andere partijen. Waar lopen zij tegenaan en vooral: wat zijn de wensen van andere organisaties? Daarom zijn die samenwerkdagen ook zo belangrijk. Op die manier komt er feedback vanuit de community en dus ook automatisch vanuit andere organisaties.”</p>
<h2 id="meer-weten" class="utrecht-heading-2">Meer weten?</h2>
<p>Ben je benieuwd naar de gehele presentatie mét demo die Tom onlangs gaf tijdens de Heartbeat van het NL Design System? Kijk de <a href="https://www.youtube.com/watch?v=-obWqUeocYM&amp;t=531s" class="utrecht-link utrecht-link--html-a">opname</a> dan terug via ons YouTube-kanaal. Tip: abonneer je om op de hoogte te blijven van alle updates vanuit het NL Design System!</p>
<p>De community van het NL Design System is op zoek naar organisaties die hierover willen meedenken. Vind jij het leuk om jouw feedback te geven? <a href="https://github.com/nl-design-system/nlds-community-blocks/issues" class="utrecht-link utrecht-link--html-a">Maak een issue aan</a> op GitHub, of stel je vraag op <a href="https://nldesignsystem.nl/slack/" class="utrecht-link utrecht-link--html-a">Slack</a> in het kanaal <code class="utrecht-code">#nl-design-system-developers</code>.</p>]]></content:encoded>
            <category>WordPress</category>
            <category>Developers</category>
            <category>NL Design System</category>
        </item>
        <item>
            <title><![CDATA[Samen aan de slag met het esta­fette­­mo­del]]></title>
            <link>https://nldesignsystem.nl/blog/design-open-dag/</link>
            <guid>https://nldesignsystem.nl/blog/design-open-dag/</guid>
            <pubDate>Fri, 22 Mar 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Gisteren was er weer een samenwerkdag met ontwerpers uit de NL Design System community. De ochtend stond in het thema van het estafettemodel, waarin we een eerste component hebben gecheckt op onze aangescherpte ‘definition of done’.]]></description>
            <content:encoded><![CDATA[<p>Gisteren was er weer een samenwerkdag met ontwerpers uit de NL Design System community. De ochtend stond in het thema van het <a href="https://nldesignsystem.nl/handboek/estafettemodel/" class="utrecht-link utrecht-link--html-a">estafettemodel</a>, waarin we een eerste component hebben gecheckt op onze aangescherpte ‘definition of done’.</p>
<p>Met een groep van 10 mensen vanuit projecten bij verschillende gemeenten, een leverancier en een ministerie, kwamen we bij elkaar. De locatie was wederom het stadskantoor van de Gemeente Utrecht, dank voor hun gastvrijheid. We werkten samen aan een flow voor het uploaden van bijlagen, notificaties en een themamaker. En dus het estafettemodel.</p>
<p><img src="https://github.com/nl-design-system/documentatie/blob/assets/samenwerkdag-agenda.jpg?raw=true" alt="whiteboard met daarop de agenda, het eerste item, estafette paragrafa is afgevinkt, met toevoeging HW community, eronder staan nog meer items, namelijk cool uncool, thema maker feedback, vraag Nico, file upload"> <em class="utrecht-emphasis utrecht-emphasis--stressed">We begonnen met het estafettemodel…</em></p>
<h2 id="de-administratie-op-orde" class="utrecht-heading-2">De administratie op orde</h2>
<p>Het ‘<a href="https://nldesignsystem.nl/handboek/estafettemodel/" class="utrecht-link utrecht-link--html-a">estafettemodel</a>’ is dè manier waarop we bij NL Design System samenwerken aan richtlijnen, componenten en patronen. Hierin krijgen onderdelen een status, waarbij elke status een eigen checklist heeft als ‘<a href="https://nldesignsystem.nl/handboek/estafettemodel/componenten/definition-of-done/" class="utrecht-link utrecht-link--html-a">Definition of Done</a>’. Zo zorgen we in de ‘Help wanted’ stap bijvoorbeeld dat onderdelen een duidelijk doel hebben, breed gedragen worden en goed zijn onderbouwd.</p>
<p>Er zijn al heel wat componenten aanwezig in de community (meer dan 150). Een deel wordt ook al in productie gebruikt, bij verschillende organisaties. We zien al veel hergebruik van elkaars werk. Hoewel de administratie achter loopt, voldoen deze componenten dus waarschijnlijk al aan veel checks. Maar ‘waarschijnlijk’ is niet goed genoeg, we willen zeker weten dat ze voldoen.</p>
<p>We zijn deze administratie daarom check voor check aan het inhalen. Dat betekent bijvoorbeeld screenshots verzamelen, gebruikersonderzoek nagaan en varianten inventariseren. Tijdsintensief werk, maar essentieel om voor alle onderdelen zeker te zijn van de doelmatigheid, draagvlak en onderbouwing.</p>
<h2 id="samen-componenten-nalopen" class="utrecht-heading-2">Samen componenten nalopen</h2>
<p>Jeffrey Lauwers, UX designer in het kernteam, is al sinds januari veel van het voorwerk aan het doen. Hij heeft zodoende al voor veel componenten een inventarisatie gedaan. Dat is waarom je hem in onze Slack-community regelmatig hoort vragen naar het gebruik van verschillende componenten.</p>
<p>Op de samenwerkdag praatte Jeffrey ons door de Paragraph component heen, en konden we als groep vinkjes zetten bij de verschillende criteria. Zo weten we nu bijvoorbeeld dat de Paragraph component volledig voldoet aan de Definition of Done voor ‘Help Wanted’, en grotendeels aan die van ‘Community’.</p>
<p><img src="https://github.com/nl-design-system/documentatie/blob/assets/components-bord-1.jpg?raw=true" alt="een GitHub projectbord genaamd Components - 1 - Help Wanted met daarop componenten in rijen per component en kolommen per status, waarbij 3 van de acht rijen vooral  groene statussen staan"> <em class="utrecht-emphasis utrecht-emphasis--stressed">Checks per component op het <a href="https://github.com/orgs/nl-design-system/projects/27/views/1" class="utrecht-link utrecht-link--html-a">projectbord</a></em></p>
<p>Voor veel andere componenten zijn deze checks ook al uitgevoerd, een volledig overzicht zie je op ons <a href="https://github.com/orgs/nl-design-system/projects/27/views/1" class="utrecht-link utrecht-link--html-a">‘Help Wanted’ projectbord voor componenten</a>.</p>
<h2 id="het-vervolg" class="utrecht-heading-2">Het vervolg</h2>
<p>Wil je meewerken om componenten te inventariseren en van status te veranderen? Wil je meehelpen met het verzamelen van screenshots of onderzoek? Graag! De komende tijd zullen we regelmatig samenwerkdagen organiseren om componenten na te lopen. Deze samenwerkdagen zijn openbaar toegankelijk, laat Jeffrey of iemand anders uit het kernteam weten als je mee wilt doen.</p>
<p>Ondertussen blijven we als kernteam meer voorbereidend werk doen, om zo te zorgen dat er steeds meer componenten, naast dat ze al gebruikt worden in sites en plug-ins, de juiste status krijgen. Wordt vervolgd!</p>]]></content:encoded>
            <category>Meta</category>
            <category>Estafettemodel</category>
            <category>Designers</category>
            <category>NL Design System</category>
        </item>
        <item>
            <title><![CDATA[Lessen vanuit de gebruikerstest formulieren met Haagse ondernemers]]></title>
            <link>https://nldesignsystem.nl/blog/gebruikerstest-ondernemers-den-haag/</link>
            <guid>https://nldesignsystem.nl/blog/gebruikerstest-ondernemers-den-haag/</guid>
            <pubDate>Mon, 11 Mar 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Veel online aanvragen verlopen niet direct soepel. Denk hierbij aan foutmeldingen, onvolledig ingevulde vergunningsaanvragen en ontbrekende bijlagen. Dit is niet alleen vervelend voor de aanvrager, maar ook voor degene die de aanvraag moet behandelen. Daarom deed de gemeente Den Haag onderzoek naar een nieuw ontwerp voor de vergunningsaanvraag voor ondernemers. Onderzoeker Margo Welling en UX-designer Ananta Mulyono vertellen over het onderzoek en delen hun belangrijkste inzichten.]]></description>
            <content:encoded><![CDATA[<p>Veel online aanvragen verlopen niet direct soepel. Denk hierbij aan foutmeldingen, onvolledig ingevulde vergunningsaanvragen en ontbrekende bijlagen. Dit is niet alleen vervelend voor de aanvrager, maar ook voor degene die de aanvraag moet behandelen. Daarom deed de gemeente Den Haag onderzoek naar een nieuw ontwerp voor de vergunningsaanvraag voor ondernemers. Onderzoeker Margo Welling en UX-designer Ananta Mulyono vertellen over het onderzoek en delen hun belangrijkste inzichten.</p>
<p>In december 2023 nam het team Innovatie en Dienstverlening van de gemeente Den Haag gebruikerstesten af met ondernemers uit de Haagse regio. Ananta maakte een nieuw prototype van een formulier om een horecavergunning aan te vragen. Vervolgens testten ze dit formulier met de deelnemers. Ananta vertelt: “Het nieuwe formulier is gefocust op het begeleiden van ondernemers bij het correct opstellen en indienen van documenten. Daarnaast wilden we het belang van het aanleveren van de juiste documenten benadrukken.”</p>
<p>De volgende onderzoeksvragen stonden centraal:</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>In hoeverre geeft dit ontwerp voldoende ondersteuning om de benodigde documenten op te kunnen stellen?</li>
<li>In hoeverre stimuleert dit ontwerp ondernemers om de aanvraag volledig in te vullen én in te dienen?</li>
<li>In hoeverre hebben ondernemers het vertrouwen dat ze aan de hand van dit ontwerp zelf een correcte aanvraag kunnen indienen?</li>
<li>Hoe ervaren ondernemers de navigatie door het aanvraagproces?</li>
<li>Is de informatie volledig en duidelijk?</li>
</ul>
<h2 id="alle-aanvragen-worden-behandeld-ook-als-ze-foutief-of-onvolledig-zijn" class="utrecht-heading-2">Alle aanvragen worden behandeld, ook als ze foutief of onvolledig zijn</h2>
<p>Ananta en Margo vertellen dat er nog te veel aanvragen via online formulieren fout gaan. Denk aan het foutief invullen of onvolledige aanvragen waarbij bijlagen missen. Ananta: “Het is goed om te realiseren dat alle aanvragen die binnenkomen worden behandeld. Ook als ze foutief of onvolledig zijn. Dit kost de behandelaars extra tijd én zorgt uiteindelijk voor irritatie bij de aanvrager. Want het moet opnieuw of er moeten aanvullende stukken worden verstuurd. Dit proberen we nu te voorkomen door aan het begin van het proces aan te geven welke formulieren nodig zijn voor de betreffende aanvraag.”</p>
<p>Margo vertelt: “Aan het begin van de aanvraag in het prototype zie je een opsomming, waarin alle benodigde bijlagen staan vermeld. Hierboven staat ‘Heeft u deze documenten?’ Het is handig dat mensen de kans hebben om de aanvraag op te slaan, zodat ze op een later moment verder kunnen gaan. Zeker bij aanvragen waar meerdere bijlagen worden gevraagd, geeft dit mensen de kans om ze op te zoeken zonder het hele proces opnieuw te moeten starten.”</p>
<p>Het blijft volgens Margo niet alleen bij deze opsomming: “We hebben ervoor gekozen om een extra uitleg bij de benodigde documenten toe te voegen. Zoals: een uitleg waarom de gemeente dit nodig heeft bij de aanvraag, maar ook voorbeelden van documenten. Er verschijnt ook een waarschuwing als er een document mist. We hopen dat deze extra uitleg zorgt voor meer bewustwording van de aanvrager, zodat ze begrijpen dat het ontbreken van bijlagen consequenties heeft voor de aanvraag.”</p>
<h2 id="gebruikerstest-met-ondernemers-uit-den-haag-en-omstreken" class="utrecht-heading-2">Gebruikerstest met ondernemers uit Den Haag en omstreken</h2>
<p>Uiteindelijk is het team gaan testen met 6 ondernemers uit Den Haag en omstreken. Dit bestond uit het doorlopen van het prototype-aanvraagformulier in combinatie met het uitvoeren van verschillende opdrachten. Iedere test duurde 1 uur.</p>
<p>Margo: “Het viel ons op dat de meerderheid van de deelnemers (na het zien van de waarschuwing) aangaf dat ze niet verder zouden gaan met het aanvraagproces zonder de benodigde documenten die aan het begin worden genoemd. Ook vonden ze allemaal de optie om tussentijds op te slaan heel handig. Daarnaast werden de voorbeelden die we in het prototype noemen als heel positief ervaren. Denk hierbij aan een voorbeeld van het maken van een ondernemingsplan.”</p>
<h2 id="doel-alle-formulieren-overzetten-naar-het-nieuwe-ontwerp" class="utrecht-heading-2">Doel: alle formulieren overzetten naar het nieuwe ontwerp</h2>
<p>Volgens Ananta is het uiteindelijk de bedoeling dat alle formulieren voor vergunningen worden omgezet naar het nieuwe ontwerp: “De eerste stap is om de verantwoordelijkheid hiervan over te dragen aan de betreffende afdelingen. Vervolgens moeten de afdelingen de realisatie hiervan afstemmen met onze afdeling Online, zodat zij de formulieren daadwerkelijk gaan aanpassen én begrijpen wat er precies moet gebeuren. Daarnaast is het ook handig om te kijken naar wat er nog meer geoptimaliseerd kan worden in de toekomst. We willen uiteindelijk meer met gebruikersdata doen, zoals het meten van de website. Dit kunnen we dan weer vergelijken met de inzichten uit gebruikersonderzoeken. Denk aan informatie als wanneer klikken mensen weg?”</p>
<p>Ananta vertelt: “Bij het nieuwe ontwerp willen we de ‘waarschuwingsfunctie’ (alert) gebruiken uit de NL Design System-community. Bij het gedeelte waar mensen formulieren moeten toevoegen zie je momenteel de optie om alle formulieren in 1 keer te uploaden. Deze splitsen we nu uit in individuele documenten en het is de bedoeling dat de waarschuwingsfunctie naar voren komt als de aanvrager niet alle benodigde documenten upload.”</p>
<h2 id="benieuwd-naar-deze-gebruikerstest" class="utrecht-heading-2">Benieuwd naar deze gebruikerstest?</h2>
<p>Onlangs gaven Margo en Ananta een presentatie over dit onderwerp tijdens de 2-wekelijkse Heartbeat van het NL Design System. Ben je benieuwd en wil je het terugkijken? Bekijk de <a href="https://www.youtube.com/watch?v=CQE3DZ2Gx9E&amp;t=92" class="utrecht-link utrecht-link--html-a">presentatie op YouTube</a>.</p>]]></content:encoded>
            <category>Meta</category>
            <category>NL Design System</category>
        </item>
        <item>
            <title><![CDATA[Ik wil je wat vragen, maar ik heb geen WhatsApp!]]></title>
            <link>https://nldesignsystem.nl/blog/meerdere-manieren-contact/</link>
            <guid>https://nldesignsystem.nl/blog/meerdere-manieren-contact/</guid>
            <pubDate>Tue, 05 Mar 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Je ziet het steeds vaker staan op overheidswebsites: ‘Stuur ons een WhatsApp-bericht’. Maar contact opnemen met een gemeente of bedrijf is meer dan een appje sturen. Niet iedereen kan namelijk bellen, WhatsAppen of langskomen op het stadskantoor. Als er dan geen alternatief is, laat je je bezoek in de steek. Daarom is het beter om meerdere contactmanieren aan te bieden, zodat mensen een keuze hebben. Ga uit van je bezoeker in plaats van je eigen werkwijze of gemak.]]></description>
            <content:encoded><![CDATA[<p>Je ziet het steeds vaker staan op overheidswebsites: ‘Stuur ons een WhatsApp-bericht’. Maar contact opnemen met een gemeente of bedrijf is meer dan een appje sturen. Niet iedereen kan namelijk bellen, WhatsAppen of langskomen op het stadskantoor. Als er dan geen alternatief is, laat je je bezoek in de steek. Daarom is het beter om meerdere contactmanieren aan te bieden, zodat mensen een keuze hebben. Ga uit van je bezoeker in plaats van je eigen werkwijze of gemak.</p>
<h2 id="maak-contact-opnemen-niet-het-probleem-van-je-bezoeker" class="utrecht-heading-2">Maak contact opnemen niet het probleem van je bezoeker</h2>
<p>Stel: de bezoeker van je website wil een vraag stellen. De enige manier om dit te doen is een berichtje sturen via WhatsApp. Voor jou handig, 1 plek om alles bij te houden en snel te reageren. En je reageert als het jou uitkomt.</p>
<p>Maar er zijn meer voorbeelden, zoals:</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>Je vermeldt alleen het telefoonnummer van de helpdesk. Want het is fijn om alles op een centrale plek op dezelfde wijze bij elkaar te hebben. Past mooi in de workflow.</li>
<li>Je biedt alleen een chatfunctie aan, met een robot waarvan je hoopt dat die de vraag alvast kan beantwoorden. Zo niet, dan verwijs je naar de "veelgestelde vragen”. Scheelt jou weer tijd!</li>
<li>Je verplicht een inwoner altijd om naar het gemeentehuis te komen voor identificatie bij het verlengen van een identiteitsbewijs. Hoef je niemand de deur uit te sturen.</li>
<li>Je biedt een ontoegankelijk of ingewikkeld formulier aan voor het melden van een klacht, omdat dat toevallig in je klantinformatiesysteem zit ingebouwd.</li>
</ul>
<p>Op deze manier dwing je jouw bezoekers om zich aan te passen aan jouw manier van werken. Toch is het goed om je te realiseren dat die bezoekers er misschien helemaal geen gebruik van kunnen maken. Maar welke opties zijn er dan allemaal? En wat zijn de voor- en nadelen?</p>
<h2 id="opties-voor-contact-opnemen" class="utrecht-heading-2">Opties voor contact opnemen</h2>
<h3 id="1-whatsapp" class="utrecht-heading-3">1. WhatsApp</h3>
<p>WhatsApp voorziet wel degelijk in een behoefte, het wordt veel gebruikt, is laagdrempelig en je kunt snel een vraag stellen.</p>
<p>Bovendien zit iedereen op WhatsApp, toch? Nou nee, daar kun je niet vanuit gaan. Steeds meer mensen vermijden WhatsApp vanwege de <a href="https://www.rtlnieuws.nl/tech/artikel/5357277/meta-facebook-whatsapp-instagram-boete-privacy" class="utrecht-link utrecht-link--html-a">overtredingen van de Europese privacywet van Meta</a> en gebruiken bijvoorbeeld Signal. Of delen liever geen privacygevoelige informatie via WhatsApp.</p>
<p>Het is daarom goed om je te realiseren dat er een grote groep mensen is die niet actief is op dit medium.</p>
<h3 id="2-bellen" class="utrecht-heading-3">2. Bellen</h3>
<p>Veel mensen vinden bellen fijn, direct contact met een mens en je kunt meteen je vraag stellen. Bied het dan ook zeker aan als contactmogelijkheid.</p>
<p>Uit gebruikersonderzoek dat we met VNG deden rondom <a href="https://gebruikersonderzoeken.nl/docs/onderzoek-bekijken/formulieren/vng-online-formulieren/" class="utrecht-link utrecht-link--html-a">WMBEV formulieren</a> blijkt dat laaggeletterde bezoekers een voorkeur voor bellen hebben: “Ik probeer eerst de telefoon, als dat niet lukt, dan zou ik de website gebruiken om toch in contact te komen om daarnaar te vragen.”</p>
<p>Dove, slechthorende, verlegen, autistische of stotterende bezoekers kunnen problemen hebben met telefoneren. Ook voor bezoekers die de Nederlandse taal niet goed beheersen is bellen lastig. En als je in een volle rumoerige trein zit, wil je ook liever geen gesprek voeren over privézaken.</p>
<p>Het komt voor dat er opgehangen wordt als een beller niet meteen uit zijn woorden komt of wat langer moet nadenken over een antwoord. Wouter Honselaar vertelt in een interview: <a href="https://level-level.com/nl/blog/interview-met-wouter-ik-ben-sterker-dan-het-stotteren/" class="utrecht-link utrecht-link--html-a">Ik ben sterker dan het stotteren</a>: “Het is 1 keer gebeurd dat een opdrachtgever het gesprek stopte omdat diegene dacht dat de verbinding haperde.”</p>
<p>Daarnaast is bellen tijdsafhankelijk. Je kunt alleen tijdens kantooruren bellen. Als je zelf tijdens die uren bijvoorbeeld werkt en dan geen persoonlijke telefoongesprekken kunt voeren, is bellen geen optie.</p>
<p>Een <a href="https://www.linkedin.com/posts/rianrietveld_question-to-my-deaf-hard-of-hearing-followers-activity-7139872940845617155-KjqK/" class="utrecht-link utrecht-link--html-a">vraag op LinkedIn</a> kan al inzichten geven. “Aan mijn dove en slechthorende volgers. Wat doe je als de enige manier om contact op te nemen in een website, een telefoonnummer is, en je moet echt een vraag stellen of een afspraak maken?”</p>
<p><a href="https://www.linkedin.com/in/marie-van-driessche/" class="utrecht-link utrecht-link--html-a">Marie Van Driessche</a>: Als een website alleen een telefoonnummer heeft en ik dringend contact moet opnemen, dan maak ik gebruik van mijn '<a href="https://en.wikipedia.org/wiki/Video_relay_service" class="utrecht-link utrecht-link--html-a">video relay service</a>' (VRS). En ik heb de Nederlandse <a href="https://www.tolkcontact.nl/tolkcontact-app/wat-kun-je-met-de-app/" class="utrecht-link utrecht-link--html-a">Tolkcontact-app</a> op mijn telefoon. Ze bieden tolkdiensten aan via hun app. Dat betekent dat ik via Tolkcontact het bedrijf moet bellen. Het is een oplossing, maar toch moet ik mijn toegankelijkheid zelf regelen. Contact via e-mail of WhatsApp zou fijn zijn.</p>
<p><a href="https://www.linkedin.com/in/ACoAAAAAGtwB3v1X0M8UmpXDD_iUAKlA0Mmq0sk/" class="utrecht-link utrecht-link--html-a">Meryl Evans</a> zegt: Bied op tekst gebaseerde opties aan, zoals e-mail, sms, chat met een echte mens en een video relay optie. Geef bij formulieren de keuze welke contactgegevens mensen willen verstrekken. Maak het telefoonnummer niet verplicht.</p>
<h3 id="3-e-mailen" class="utrecht-heading-3">3. E-mailen</h3>
<p>Het voordeel van e-mailen is dat het laagdrempelig en niet tijdsgebonden is. Je kunt een vraag stellen wanneer je wilt.</p>
<p>Niet iedereen schrijft gemakkelijk een e-mail, bijvoorbeeld mensen die laaggeletterd zijn of waarvan Nederlands niet hun eerste taal is. Dan is een e-mail schrijven een hele opgave waar ze misschien wel hulp bij nodig hebben.</p>
<h3 id="4-contactformulier" class="utrecht-heading-3">4. Contactformulier</h3>
<p>Het voordeel van een contactformulier is dat de bezoeker gestructureerd een vraag of mededeling kan e-mailen. Alles wat je nodig hebt staat erin.</p>
<p>Een contactformulier kan een drempel zijn voor bezoekers die niet zo digitaal vaardig zijn. Vooral als het een complex formulier is. Doe voor uitgebreide formulieren altijd eerst een <a href="https://gebruikersonderzoeken.nl/" class="utrecht-link utrecht-link--html-a">gebruikersonderzoek</a>, ook met mensen met een beperking. Als je blind, slechtziend of niet vaardig bent op het internet kan een slecht opgebouwd formulier een hele klus zijn om in te vullen.</p>
<p>Zorg daarom ervoor dat het formulier goed toegankelijk is, ook voor mensen met een beperking. Het NL Design System heeft hiervoor <a href="https://nldesignsystem.nl/richtlijnen/" class="utrecht-link utrecht-link--html-a">richtlijnen</a> opgesteld.</p>
<h3 id="5-chatbox" class="utrecht-heading-3">5. Chatbox</h3>
<p>Even snel een vraag stellen zonder te hoeven bellen. Laagdrempelig en direct.</p>
<p>Maar dan antwoordt een robot. Die er niet uitkomt en je verwijst naar de “veelgestelde vragen” of zegt op te bellen. In plaats van hulp geven ben je alleen de bezoeker aan het afschepen.</p>
<p>Dove en slechthorende mensen geven aan dat een chatbox een goed alternatief is voor de telefoon. Mits ze kunnen chatten met een echt persoon.</p>
<p>Als je een chatbox aanbiedt, laat de bezoekers dan (eventueel na een voorselectie) chatten met een mens. En geef aan wanneer er iemand beschikbaar is om mee te praten.</p>
<h3 id="6-naar-het-stadskantoor" class="utrecht-heading-3">6. Naar het stadskantoor</h3>
<p>Persoonlijke identificatie door een ambtenaar is verplicht bij het aanvragen of verlengen van bijvoorbeeld een paspoort.</p>
<p>Als je lichaam het niet voor elkaar krijgt om naar het gemeentehuis of stadskantoor te komen, hoe verleng je dan je paspoort?</p>
<p>Zorg daarom dat je een alternatief aanbiedt. De gemeente Den Haag <a href="https://www.denhaag.nl/nl/paspoort-en-identiteitskaart/huisbezoek-nederlandse-identiteitskaart-aanvragen/" class="utrecht-link utrecht-link--html-a">biedt huisbezoek aan</a> om je identiteit te kunnen bevestigen.</p>
<h3 id="7-stuur-een-brief" class="utrecht-heading-3">7. Stuur een brief</h3>
<p>Als bonusoptie: een vertrouwde papieren brief sturen is fijn als je niet goed overweg kunt met de computer. Als alternatief voor alle digitale communicatie behoort dit zeker tot de opties.</p>
<h2 id="zo-kan-het-ook" class="utrecht-heading-2">Zo kan het ook</h2>
<p>Op de contactpagina van de website van de <a href="https://www.utrecht.nl/contact/" class="utrecht-link utrecht-link--html-a">gemeente Utrecht</a> staan veel verschillende mogelijkheden om contact op te nemen. Via de telefoon, Teletolk voor dove bezoekers, webformulieren, WhatsApp, een afspraak op het gemeentehuis, een postadres en een <a href="https://www.utrecht.nl/contact/servicepunt/" class="utrecht-link utrecht-link--html-a">servicepunt</a> waar je zonder afspraak langs kunt gaan met vragen. Hier staat niet de gemeente maar de bewoner centraal.</p>
<h2 id="samenvatting-over-communiceren" class="utrecht-heading-2">Samenvatting over communiceren</h2>
<p>Realiseer je dat het belangrijk is om meerdere manieren aan te bieden om contact op te nemen of vragen te stellen. Vraag bijvoorbeeld aan de bezoeker: “Wil je worden teruggebeld of liever antwoord via de e-mail?”. Wees flexibel in de wijze van communicatie.</p>
<p>Als dat niet past in je huidige werkwijze of klantinformatiesysteem: ga met elkaar om de tafel zitten en zoek naar oplossingen. Uiteindelijk is het doel dat iedere bezoeker jouw organisatie kan bereiken op een manier die bij hen past.</p>]]></content:encoded>
            <category>Toegankelijkheid</category>
            <category>NL Design System</category>
        </item>
        <item>
            <title><![CDATA[Over de licentiekeuze van NL Design System]]></title>
            <link>https://nldesignsystem.nl/blog/licentiekeuze-nl-design-system/</link>
            <guid>https://nldesignsystem.nl/blog/licentiekeuze-nl-design-system/</guid>
            <pubDate>Fri, 09 Feb 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Bij NL Design System hebben we er heel bewust voor gekozen om alles open source beschikbaar maken. Zo kunnen we niet alleen makkelijker samenwerken, het maakt ook onze code echt herbruikbaar. De manier waarop we dat doen: licenties!]]></description>
            <content:encoded><![CDATA[<p>Bij NL Design System hebben we er heel bewust voor gekozen om alles open source beschikbaar maken. Zo kunnen we niet alleen makkelijker samenwerken, het maakt ook onze code echt herbruikbaar. De manier waarop we dat doen: licenties!</p>
<p>Yolijn van der Kolk is kernteamlid van het NL Design System. Ze vertelt: “Toen we begonnen met het NL Design System moesten we nadenken over de licentiekeuze. Als je open source gaat werken, moet je goed afwegen welke licentie passend is. Want door open source te werken, kan iedereen componenten toevoegen én hergebruiken. Het is inzichtelijk en te gebruiken door iedereen die werkt voor en met de overheid. Met die licentie geef je aan op welke manier de componenten uit het design system hergebruikt mogen worden. We kwamen uiteindelijk uit bij de EUPL-licentie nadat kernteamlid Robbert deze licentie tegenkwam <a href="https://uno.dfront.rijkscloud.nl/#/" class="utrecht-link utrecht-link--html-a">bij het design sytem UNO</a> (dit is het design system van DUO). Want het is belangrijk om goed te checken welk effect zo’n licentie eigenlijk heeft.”</p>
<h2 id="meedoen-zonder-gedoe" class="utrecht-heading-2">Meedoen zonder ‘gedoe’</h2>
<p>Volgens Yolijn realiseert niet iedereen wat open source werken daadwerkelijk inhoudt. Sommige mensen zijn hier heel bewust mee bezig, maar anderen denken er niet zo over na. Ze noemt een voorbeeld: “Stel dat je componenten hebt gebruikt uit het NL Design System. Dan zouden wij jou met een virale licentie kunnen verplichten om alles wat je daarna maakt met deze componenten óók open source te maken. Dat wilden wij dus niet. Want er zijn nou eenmaal heel veel systemen in Nederland die niet open source (mogen) zijn.”</p>
<p>Yolijn legt vervolgens uit dat we willen dat iedereen open source onderdelen kan bouwen voor het NL Design System. “Maar we willen niet ‘eisen’ dat alles wat er daarna mee gebouwd wordt ook open source moet zijn.<br>
<!-- -->Robbert voegt hieraan toe: “We praten in de praktijk vaak over open source of closed source. Maar stiekem zitten er nog heel veel opties tussenin. Denk bijvoorbeeld aan <a href="https://omgevingswet.overheid.nl/home" class="utrecht-link utrecht-link--html-a">het nieuwe omgevingsloket</a> dat wordt gebouwd met een eigen design system. De code van <a href="https://www.dso-toolkit.nl/" class="utrecht-link utrecht-link--html-a">‘DSO Toolkit’</a> is <a href="https://github.com/dso-toolkit/dso-toolkit" class="utrecht-link utrecht-link--html-a">te bekijken op Github</a>, maar hergebruik door andere teams is niet toegestaan. Dat komt omdat er geen open source licentie is gekozen. We noemen dit voor de grap wel eens ‘view source’. Dit heeft dus onder andere te maken met de licentiekeuze.”</p>
<h2 id="maar-hoe-zit-het-dan-met-het-beschermen-van-huisstijlen" class="utrecht-heading-2">Maar hoe zit het dan met het beschermen van huisstijlen?</h2>
<p>“Het is heel makkelijk dat componenten voor huisstijlen beschikbaar zijn door open source te werken. Denk hierbij aan logo’s, lettertypes en kleuren. Maar we willen een eigen huisstijl natuurlijk wel beschermen. Daarom vind je in GitHub <a href="https://github.com/nl-design-system/utrecht/tree/main/proprietary" class="utrecht-link utrecht-link--html-a">een map ‘proprietary’</a>. In deze map staat alles wat uitgesloten is om te hergebruiken. Je vindt hier bijvoorbeeld thema’s rondom een huisstijl van een bepaalde gemeente. Dus de beslissing voor een lettertype en kleur. Anderen mogen zich hierdoor laten inspireren en ervan leren, maar dus niet hergebruiken” – zegt Yolijn.</p>
<h2 id="no-rights-reserved" class="utrecht-heading-2">No rights reserved</h2>
<p>En dan hebben we binnen design systems ook nog te maken met auteursrechten. Denk bijvoorbeeld aan het schrijven van richtlijnen, waar vaak meerdere mensen aan werken. Yolijn: “Je moet je voorstellen hoe lastig het zou zijn als er veel verschillende mensen meeschrijven aan richtlijnen en we bij iedere zin moeten vermelden wie het geschreven heeft. Dat is bijna niet te doen. Daarom hebben we voor het opstellen van documentatie, zoals richtlijnen, gekozen voor ‘Creative Commons Zero’ (CC0). Dit houdt in dat je op geen enkele manier hoeft te vertellen waar je deze teksten vandaan hebt als je ze gebruikt voor jouw eigen website voorbeeld. Het doel is uiteindelijk om de de tips uit richtlijnen te delen op zoveel mogelijk plekken zonder gehinderd te worden door beperkingen. Uiteindelijk wordt ‘het web’ dan beter voor iedereen, zonder dat iedereen die meehielp overal in alle documentatie genoemd worden.”</p>
<h2 id="blijf-op-de-hoogte-van-nl-design-system" class="utrecht-heading-2">Blijf op de hoogte van NL Design System</h2>
<p>Vind je het leuk om op de hoogte te blijven van de dingen die het NL Design System doet? Dat kan op verschillende manieren. <a href="https://nldesignsystem.nl/project/blijf-op-de-hoogte/#nieuwsbrief" class="utrecht-link utrecht-link--html-a">Ontvang onze nieuwsbrief</a> of <a href="https://nldesignsystem.nl/events/heartbeat/aanmelden/" class="utrecht-link utrecht-link--html-a">meld je aan voor onze ‘Heartbeat-sessies’</a>. Op deze 2-wekelijkse online bijeenkomsten delen we de laatste updates. Ook komen leden uit de community aan het woord. Heb je vragen? <a href="mailto:info@nldesignsystem.nl" class="utrecht-link utrecht-link--html-a">Stuur ons dan een mail</a>.</p>]]></content:encoded>
            <category>Meta</category>
            <category>NL Design System</category>
        </item>
        <item>
            <title><![CDATA[NL Design System nu als zelfstandig project verder]]></title>
            <link>https://nldesignsystem.nl/blog/nl-design-system-zelfstandig-verder/</link>
            <guid>https://nldesignsystem.nl/blog/nl-design-system-zelfstandig-verder/</guid>
            <pubDate>Mon, 22 Jan 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Vanaf 2024 gaat NL Design System verder als zelfstandig project. We spreken Victor Zuydweg (initiatiefnemer Gebruiker Centraal) en Peter Berrevoets (projectleider NL Design System) over toen en nu.]]></description>
            <content:encoded><![CDATA[<p>Vanaf 2024 gaat NL Design System verder als zelfstandig project. We spreken Victor Zuydweg (initiatiefnemer Gebruiker Centraal) en Peter Berrevoets (projectleider NL Design System) over toen en nu.</p>
<p>Ergens in 2018 begon het verschillende mensen in overheidsland op te vallen hoe verschillend overheidswebsites waren. Teams vonden opnieuw het wiel uit. Het resultaat was niet altijd gebruiksvriendelijk. De vraag was al snel: “Kunnen we niet beter samenwerken?”. Er ontstond een community rondom het plan om samen een design system op te zetten (zie: <a href="https://nldesignsystem.nl/handboek/introductie/#wat-is-een-design-system" class="utrecht-link utrecht-link--html-a">Wat is een design system?</a>). Deze community kwam in 2019 als experiment onder de vleugels van Gebruiker Centraal en kreeg daar de kans te groeien.</p>
<p>Victor weet nog goed hoe hij en collega’s destijds overheidswebsites met elkaar vergeleken. Met name gericht op de meest generieke functies ervan. Hij vertelt: “Ik bekeek graag verschillende websites van de Rijksoverheid. Daarbij keek ik onder andere naar de verzendknoppen. Wat mij opviel? Dat er ontzettend veel verschillende knoppen te vinden waren. Terwijl je zou denken dat er bij 1 huisstijl voor de Rijksoverheid ook gekozen was voor 1 knop. Ik verzamelde er uiteindelijk meer dan 170!”</p>
<p>Volgens Victor staat iedere knop voor een team, bestaande uit ontwikkelaars en ontwerpers: “Je moet je realiseren dat iedere knop die je op een overheidswebsite ziet, een eigen verhaal heeft. Hier hebben meerdere experts samen aan gewerkt. En dat dus meer dan 170 keer in dit geval. Dat moet echt simpeler kunnen, dacht ik destijds. Waarom niet leren van elkaars expertise, lessen en testen? Zo ontstonden de eerste plannen om een design system voor de Nederlandse overheid te ontwikkelen.”</p>
<p><img src="https://github.com/nl-design-system/documentatie/blob/assets/verzendknoppen.jpg?raw=true" alt="'screenshot van grote verzameling verzendknoppen in diverse kleuren, groottes en stijlen met daarboven de kop “Rijkshuisstijl verzendknoppen”'" class="utrecht-img"> <em class="utrecht-emphasis utrecht-emphasis--stressed">De verzameling knoppen van overheidswebsites</em></p>
<h2 id="van-obieb-naar-nl-design-system" class="utrecht-heading-2">Van OBieb naar NL Design System</h2>
<p>In 2018 bestonden er al op allerlei plekken design systems, ook bij de overheid. Zo had de Belastingdienst iBieb. Geïnspireerd op deze naam werden de plannen om een design system te ontwikkelen steeds concreter, en ontstond de OBieb. De ontwikkeling hiervan ontstond uit een samenwerking tussen Gebruiker Centraal en het programma Mens Centraal. Victor: “Onze toenmalige opdrachtgever vanuit het ministerie van Binnenlandse Zaken en Koninkrijksrelaties (BZK) was Raph de Rooij. Raph heeft zelf een lange historie op het gebied van digitale toegankelijkheid. Hij snapte de noodzaak van het project direct. Zijn enthousiasme heeft destijds zeker geholpen bij het realiseren van onze plannen.”</p>
<p>In 2019 werd de naam omgedoopt in NL Design System. Volgens Victor omdat de naam uiteindelijk gewoon zegt wat het is. Na een succesvol experiment volgde <a href="https://www.digitaleoverheid.nl/overzicht-van-alle-onderwerpen/innovatie/innovatiebudget/toekenning-innovatiebudget-2020-de-24-geselecteerde-projecten/" class="utrecht-link utrecht-link--html-a">het toekennen van innovatiebudgetten</a>. Daarmee werd het systeem doorontwikkeld, <a href="https://nldesignsystem.nl/handboek/huisstijl/design-tokens/" class="utrecht-link utrecht-link--html-a">huisstijl-onafhankelijk met design tokens</a>, de architectuur opgezet en een community gevormd voor samenwerking tussen verschillende overheden. Een vast kernteam met specialisten begon met bouwen.</p>
<h2 id="iedereen-draagt-zijn-steentje-bij" class="utrecht-heading-2">“Iedereen draagt zijn steentje bij”</h2>
<p>Het NL Design System is geen standaard design system, zoals je wellicht in andere organisaties ziet. Victor vertelt: ”Het unieke aan het NL Design System is dat het op een hele andere manier werkt. Er is geen eigen portaal, maar het bestaat uit een samenwerking tussen verschillende overheidsorganisaties en leveranciers. Iedereen draagt zijn steentje bij.”</p>
<p>Projectleider Angela Imhof stond samen met <a href="https://nldesignsystem.nl/project/kernteam/" class="utrecht-link utrecht-link--html-a">het kernteam</a>, bestaande uit Yolijn van der Kolk en Robbert Broersma, al vanaf de start van het NL Design System project aan het roer. Fast forward naar 2023: Angela droeg het stokje over aan Peter Berrevoets, die haar rol als projectleider overnam.</p>
<p>Toen Peter begin 2023 aansloot, was hij gelijk enthousiast. “De naam van het programma 'Gebruiker Centraal' sprak me erg aan. Want dáár draait het natuurlijk om: we doen het voor de gebruiker, voor de inwoner, de burger. De mate waarin NL Design System bijdraagt aan de toegankelijkheidsopgave van veel overheidsorganisaties misschien nog wel meer! Dus ik stapte maar wat graag aan boord en het voelde gelijk goed om hier iets aan te mogen bijdragen.”</p>
<h2 id="nl-design-system-gaat-op-kamers" class="utrecht-heading-2">NL Design System gaat ‘op kamers’</h2>
<p>Victor: “Gebruiker Centraal is een community. We zijn een platform om kennis te delen en elkaar te inspireren. Het NL Design System is daar een voorbeeld van. Het was nooit echt de bedoeling dat het NL Design System voor altijd verbonden zou blijven aan Gebruiker Centraal. De huidige omvang van het project maakt het logisch om het die ruimte als zelfstandig project te geven.”</p>
<p>Volgens zowel Peter als Victor is het dan ook de bedoeling dat de relatie tussen Gebruiker Centraal en het NL Design System standhoudt. “We gaan op kamers”, grapt Peter. Hij vervolgt: “We blijven een soort van familie van elkaar. En dat past ook bij het principe van het NL Design System: samenwerken naar een groter geheel, gericht op de gebruikers. In de toekomst blijven we elkaar versterken. Zo hebben we ook een nauwe samenwerking met het programma <a href="https://www.digitaleoverheid.nl/overzicht-van-alle-onderwerpen/digitale-inclusie/digitaal-toegankelijk/digitoegankelijk-toezichts-en-ondersteuningsprogramma/het-ondersteuningsprogramma-digitoegankelijk-top/" class="utrecht-link utrecht-link--html-a">DigiToegankelijk TOP</a> en de <a href="https://vng.nl/projecten/duidelijke-overheidscommunicatie" class="utrecht-link utrecht-link--html-a">Vereniging van Nederlandse Gemeenten (VNG)</a>.”</p>
<h2 id="plannen-en-wensen-voor-de-toekomst" class="utrecht-heading-2">Plannen en wensen voor de toekomst</h2>
<p>Peter heeft veel zin om zelfstandig door te gaan met het NL Design System en heeft dan ook mooie plannen. Maar, zegt hij, er zijn ook uitdagingen: “Eén van die uitdagingen zit voor mij in het gecontroleerd laten groeien van het project. Steeds meer grote organisaties willen meedoen (zie: <a href="https://nldesignsystem.nl/project/wie-doet-mee/" class="utrecht-link utrecht-link--html-a">Wie doet er mee?</a>, red.). Ook op het gebied van kennis delen op evenementen bijvoorbeeld. Ons team kan nou eenmaal niet overal tegelijk zijn. Wanneer je de balans tussen vraag en aanbod niet bewaakt, gaat dat ten koste van de kwaliteit van advies, begeleiding en regie vanuit het kernteam op de werking van de community, en daarmee op de kwaliteit van de bouwblokken.”</p>
<p>Peter heeft nog wel een tip voor organisaties die het NL Design System willen gebruiken: “Het is belangrijk dat organisaties niet alleen mee willen doen, maar er ook de middelen voor willen vrijmaken. Vooral dat stelt ontwerpers en ontwikkelaars in staat om deel te nemen in de NL Design System-community en de aandacht aan de implementatie te geven die nodig is. We willen het NL Design System aan iedere overheidsorganisatie aanbieden, maar op dit moment kost dit nog veel werk én tijd. We werken er ook hard aan om de ingebruikneming ervan ‘simpeler’ te maken. Daarom is het des te belangrijker om het echt als community te doen, zodat we kennis delen en van elkaar leren.”</p>
<p>In de ‘ideale wereld’ zou Victor graag zien dat de hele overheid automatisch gebruikt maakt van het NL Design System: “Leren van elkaars kennis en ervaring is zo belangrijk. Elke keer weer hetzelfde knopje maken en neerzetten kost zoveel tijd. Ik zou echt niet weten waarom niet iedereen ermee zou werken. Idealiter zou het implementeren van het NL Design System net zo makkelijk moeten gaan als het installeren van een standaard WordPress-website. Zover zijn we natuurlijk nog lang niet, maar ik heb goede hoop!”</p>
<h2 id="op-de-hoogte-blijven-van-het-nl-design-system" class="utrecht-heading-2">Op de hoogte blijven van het NL Design System?</h2>
<p>Ben je benieuwd naar de ontwikkelingen van het NL Design System? <a href="https://nldesignsystem.nl/project/blijf-op-de-hoogte/#nieuwsbrief" class="utrecht-link utrecht-link--html-a">Meld je dan aan voor de maandelijkse nieuwsbrief</a> of <a href="https://nldesignsystem.nl/events/heartbeat/aanmelden/" class="utrecht-link utrecht-link--html-a">schuif aan tijdens de 2-wekelijkse update (Heartbeat)</a>. Hierin delen we alle relevante updates.</p>]]></content:encoded>
            <category>Meta</category>
            <category>NL Design System</category>
        </item>
        <item>
            <title><![CDATA[Rian en Francesca aanwezig bij Community Online Formulieren ]]></title>
            <link>https://nldesignsystem.nl/blog/community-online-formulieren/</link>
            <guid>https://nldesignsystem.nl/blog/community-online-formulieren/</guid>
            <pubDate>Thu, 14 Dec 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Op donderdag 7 december kwam de Community Online Formulieren van Gebruiker Centraal bij elkaar. Francesca Vonk en Rian Rietveld waren uitgenodigd om meer te vertellen over de richtlijnen voor formulieren én over het testen met gebruikers.]]></description>
            <content:encoded><![CDATA[<p>Op donderdag 7 december kwam de <a href="https://www.gebruikercentraal.nl/community-online-formulieren/" class="utrecht-link utrecht-link--html-a">Community Online Formulieren</a> van Gebruiker Centraal bij elkaar. Francesca Vonk en Rian Rietveld waren uitgenodigd om meer te vertellen over de richtlijnen voor formulieren én over het testen met gebruikers.</p>
<p>Francesca Vonk begint de bijeenkomst door uit te leggen <a href="https://www.digitaleoverheid.nl/overzicht-van-alle-onderwerpen/wetgeving/wet-modernisering-elektronisch-bestuurlijk-verkeer/" class="utrecht-link utrecht-link--html-a">wat Wmebv precies is</a>. Naar verwachting zal deze nieuwe wet in juli 2024 ingaan. Iedere inwoner en ondernemer in Nederland heeft namelijk recht op het digitaal indienen van formele officiële berichten. Deze wet stelt echter wel eisen aan het uitwisselen van ‘elektronisch bestuurlijk verkeer’, oftewel berichten en meldingen tussen de indiener (inwoners en ondernemers) en de overheid. Onder andere het gebruik van formulieren is hier een belangrijk onderdeel van.</p>
<h2 id="e-formulieren-maken-in-samenwerking-met-het-nl-design-system" class="utrecht-heading-2">E-formulieren maken in samenwerking met het NL Design System</h2>
<p>Francesca legt uit dat zij vanuit <a href="https://vng.nl/projecten/duidelijke-overheidscommunicatie" class="utrecht-link utrecht-link--html-a">de VNG</a> samenwerkt met het NL Design System kernteam en stagiairs van <a href="http://frameless.io/" class="utrecht-link utrecht-link--html-a">Frameless</a> om een generiek formulier te maken dat voldoet aan alle eisen van de Wmebv. De opdracht: maak het, laat het testen en documenteer het.</p>
<p>Hierbij gingen ze uit van het volgende stappenplan:</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>Ontwerp een generiek e-formulier</li>
<li>De ontwikkeling van het generieke e-formulier</li>
<li>Gebruikerstesten uitvoeren</li>
<li>Resultaten delen van de gebruikerstesten</li>
</ul>
<p>Eerder deelden we de <a href="https://nldesignsystem.nl/blog/wmebv-gebruikerstesten/" class="utrecht-link utrecht-link--html-a">eerste (en belangrijkste) lessen vanuit het testen met de Wmebv-formulieren</a>.</p>
<h2 id="jij-bent-niet-je-gebruiker" class="utrecht-heading-2">‘Jij bent niet je gebruiker’</h2>
<p>Vervolgens neemt Rian Rietveld het stokje over en gaat dieper in op de richtlijnen voor formulieren. Volgens Rian is het een belangrijke vuistregel om te onthouden dat jij niet je gebruiker bent. Denk dus niet dat wat voor jou duidelijk is, ook automatisch voor anderen duidelijk is. Ze vertelt dat alle geleerde lessen gedocumenteerd worden als richtlijnen voor formulieren.</p>
<p>Op dit moment zijn er al verschillende richtlijnen te vinden. Denk aan richtlijnen voor labels, beschrijvingen, links, buttons, placeholders en op te vragen informatie. Zie: <a href="https://nldesignsystem.nl/richtlijnen/formulieren/" class="utrecht-link utrecht-link--html-a">Richtlijnen voor formulieren</a>.</p>
<h2 id="richtlijnen-voor-labels-uitgelicht" class="utrecht-heading-2">Richtlijnen voor labels uitgelicht</h2>
<p>Rian gaat dieper in op de richtlijnen voor labels. Een label geeft aan welke gegevens de gebruiker bij een formulierveld in kan vullen. Hierbij is het belangrijk dat een label toegankelijk moet zijn voor iedere gebruiker. Daarbij zijn een aantal punten belangrijk, zoals:</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>Geef een formulierveld een toegankelijke naam met een label.</li>
<li>De zichtbare naam moet overeenkomen met de toegankelijke naam.</li>
<li>Zet het label boven het formulierveld.</li>
<li>Zorg ervoor dat het label altijd zichtbaar is.</li>
<li>Zet alleen tekst in het label.</li>
<li>Gebruik duidelijke labelteksten.</li>
</ul>
<p>In de <a href="https://nldesignsystem.nl/richtlijnen/formulieren/labels/" class="utrecht-link utrecht-link--html-a">richtlijn Labels</a> vind je voorbeelden hoe het wél moet, maar ook vooral hoe het niet moet. Rian: “Houd altijd in gedachten dat een beschrijving én uitleg bij formulieren heel belangrijk is. Mensen snappen beter waarom ze iets moeten invullen als je toelicht waarom. Maar ook waarvoor het vervolgens wordt gebruikt. Zo zorg je er niet alleen voor dat het toegankelijk is, maar ook nog eens gebruiksvriendelijk.”</p>
<h2 id="geef-je-feedback-op-onze-nieuwe-richtlijnen" class="utrecht-heading-2">Geef je feedback op onze nieuwe richtlijnen</h2>
<p>We willen dat onze richtlijnen, net als de componenten, breed kunnen worden gedragen. Heb je gebruikersonderzoek gedaan en verschillen je inzichten van de huidige richtlijnen? Je feedback is van harte welkom, zowel vanuit overheid of daarbuiten. <a href="https://github.com/nl-design-system/documentatie/issues/new" class="utrecht-link utrecht-link--html-a">Open een issue op GitHub</a> of mail ons op <a href="mailto:info@nldesignsystem.nl" class="utrecht-link utrecht-link--html-a">info@nldesignsystem.nl</a>.</p>]]></content:encoded>
            <category>NL Design System</category>
            <category>Formulieren</category>
        </item>
        <item>
            <title><![CDATA[Testen met Wmebv-formulieren: eerste lessen]]></title>
            <link>https://nldesignsystem.nl/blog/wmebv-gebruikerstesten/</link>
            <guid>https://nldesignsystem.nl/blog/wmebv-gebruikerstesten/</guid>
            <pubDate>Tue, 21 Nov 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[In de afgelopen maanden werkte het NL Design System kernteam samen met VNG aan generieke formulieren. Vorige week testten we ze met gebruikers bij Stichting Accessibility in Utrecht.]]></description>
            <content:encoded><![CDATA[<p>In de afgelopen maanden werkte het NL Design System kernteam samen met VNG aan generieke formulieren. Vorige week testten we ze met gebruikers bij Stichting Accessibility in Utrecht.</p>
<h2 id="waarom-wmebv-formulieren" class="utrecht-heading-2">Waarom Wmebv-formulieren?</h2>
<p>Om wat context te geven: we maakten deze formulieren specifiek vanwege de <a href="https://www.digitaleoverheid.nl/overzicht-van-alle-onderwerpen/wetgeving/wet-modernisering-elektronisch-bestuurlijk-verkeer/" class="utrecht-link utrecht-link--html-a">Wet modernisering elektronisch bestuurlijk verkeer</a> (Wembv). Deze wet treedt volgend jaar in werking en geeft burgers en bedrijven het recht overheidszaken digitaal te regelen. Veel organisaties zijn hierdoor met hun formulieren bezig. Inclusief organisaties in de NL Design System community.</p>
<p><img src="https://raw.githubusercontent.com/nl-design-system/documentatie/assets/generiek-formulier-heartbeat.png" alt="videogesprek waarin scherm gedeeld wordt, miro.com is open en er staan voorbeelden van schermen in met formulieren" class="utrecht-img">
<em class="utrecht-emphasis utrecht-emphasis--stressed">Francesca legt het generieke formulier uit tijdens de <a href="https://www.youtube.com/watch?v=lcG9DFG4NgQ" class="utrecht-link utrecht-link--html-a">NL Design System Heartbeat van 31 oktober</a></em></p>
<p>In het kader van Wembv, werkte UX designer Francesca Vonk de afgelopen maanden aan een generiek formulier. Dit deed ze namens <a href="https://vng.nl/artikelen/vng-realisatie" class="utrecht-link utrecht-link--html-a">VNG Realisatie</a>, en samen met het NL Design System kernteam, community-leden (in het bijzonder UX-collega Rozerin Ayerdem van de gemeente Den Haag), front-end stagiairs van Frameless en een jurist van VNG. Uiteindelijk zal ze voor VNG een handreiking schrijven met haar bevindingen.</p>
<h2 id="de-test" class="utrecht-heading-2">De test</h2>
<p>In Francesca's voorbeeldscenario's zoekt Jeroen van Drouwen, een (fictief) persoon, contact met zijn gemeente over de status van zijn aanvraag bijstandsuitkering. Hij had al iets moeten horen, en wil weten hoe het zit. Er waren twee scenario's: met en zonder DigiD. Deze situaties zijn grotendeels in front-end code gebouwd (uiteraard met NL Design System componenten). Er waren ook enkele schermen in Figma, en er was een heuse Gmail-omgeving opgezet met een tijdelijke nep-accounts, zodat het extra realistisch was.</p>
<p>In totaal deden met deze test 7 participanten mee, met uiteenlopende beperkingen (waaronder visueel, fysiek en cognitief). In een kantoorsituatie hebben ze op een laptop beide testscenario's uitgebreid doorlopen. Ons team keek via Teams mee.</p>
<h2 id="eerste-lessen" class="utrecht-heading-2">Eerste lessen</h2>
<p>Gebruikerstesten blijken altijd weer ontzettend leerzaam te zijn. De ene gebruiker is de ander niet, en er is veel verschil tussen hoe mensen hun computers willen en kunnen gebruiken. Dat bleek ook vorige week weer.</p>
<p>We zijn de punten nog uitgebreid aan het verwerken, maar hier zijn vast zes punten die ons opvielen:</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>Voor ons was het formulier min of meer een gegeven, maar eigenlijk iedereen gaf aan liever te bellen met de vraag.</li>
<li>De participanten waren vaak wel bekend met DigiD, maar waren er ook huiverig voor.</li>
<li>Taalgebruik was vaak een barrière, uitdrukkingen als “melding openbare ruimte” leidden tot verwarring.</li>
<li>De foutmeldingen werden heel goed begrepen.</li>
<li>Meerdere participanten zeiden normaliter liever een telefoon of tablet te gebruiken dan de testlaptop (dit kunnen we in vervolgtesten beter faciliteren).</li>
<li>De snelheid waarmee participanten door een formulier gingen verschilde enorm, en op de “5 minuten” die op de eerste pagina werden aangekondigd werd verschillend gereageerd (van “wat lang!“ tot “wat kort!”).</li>
</ul>
<p><img src="https://raw.githubusercontent.com/nl-design-system/documentatie/assets/postits.png" alt="mirobord vol met postits in heel veel kleuren" class="utrecht-img"></p>
<p><em class="utrecht-emphasis utrecht-emphasis--stressed">Er was veel feedback. Met post-it's op Miro verzamelden we wat ons opviel.</em></p>
<h2 id="het-vervolg" class="utrecht-heading-2">Het vervolg</h2>
<p>We vonden het erg waardevol om te zien hoe dit formulier werkte voor mensen buiten ons eigen team. Met de bevindingen gaan we alvast aan de slag, en we zijn van plan ze te publiceren op <a href="http://gebruikersonderzoeken.nl/" class="utrecht-link utrecht-link--html-a">gebruikersonderzoeken.nl</a>. Alleen door gebruikersonderzoek te herhalen kunnen we onze aannames valideren, dus op termijn willen we zeker opnieuw gaan testen.</p>]]></content:encoded>
            <category>NL Design System</category>
            <category>Gebruikerstesten</category>
            <category>Formulieren</category>
        </item>
        <item>
            <title><![CDATA[Spacing tokens als systeem voor verticale ruimte]]></title>
            <link>https://nldesignsystem.nl/blog/spacing-tokens/</link>
            <guid>https://nldesignsystem.nl/blog/spacing-tokens/</guid>
            <pubDate>Thu, 09 Nov 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Vorige week kwamen designers van Gemeente Utrecht, Gemeente Den Haag en OpenGemeenten bij elkaar om te spreken over design tokens voor spacing: de ruimte tussen de verschillende componenten. Designer Jeroen du Chatinier van de Gemeente Utrecht vertelde erover in de Design Open Hour.]]></description>
            <content:encoded><![CDATA[<p>Vorige week kwamen designers van Gemeente Utrecht, Gemeente Den Haag en OpenGemeenten bij elkaar om te spreken over design tokens voor spacing: de ruimte tussen de verschillende componenten. Designer Jeroen du Chatinier van de Gemeente Utrecht vertelde erover in de Design Open Hour.</p>
<p>De belangrijkste reden voor deze samenkomst: op dit moment zijn er nog geen afspraken over de verticale ruimte tussen componenten. Dat zit gebruikersvriendelijkheid in de weg, doordat er onvoldoende relatie en hiërarchie tussen componenten bestaat.</p>
<p>De designers + enkele leden uit het kernteam (Rozerin, René, Martijn, Jeroen, Jeffrey, Yolijn en Robbert) kwamen bij elkaar om samen te werken aan twee doelen:</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>een systeem voor verticale paddings en/of margins dat intuïtief en logisch is (met design tokens voor implementatie en documentatie)</li>
<li>richtlijnen voor het gebruik van paddings en margins (waarin redeneringen en werking worden uitgelegd)</li>
</ul>
<h2 id="relaties-versus-afstanden" class="utrecht-heading-2">Relaties versus afstanden</h2>
<p>Tijdens de workshop werden verschillende relaties tussen componenten bedacht: “vrienden” staan dicht bij elkaar, “besties” heel dicht en “kennissen” nemen wat meer afstand. Elk van deze relaties krijgt een bepaalde waarde, bijvoorbeeld:</p>
<span hidden="" id=":R1mldeh:">codevoorbeeld <!-- --> <!-- --> </span><pre class="utrecht-code-block" tabindex="0" aria-labelledby=":R1mldeh:" style="color:var(--nlds-code-block-color);background-color:var(--nlds-code-block-background-color)"><code class="utrecht-code-block__content"><span class="token-line" style="color:var(--nlds-code-block-color)"><span class="token key atrule" style="color:var(--nlds-code-block-atrule-color)">onbekenden</span><span class="token punctuation" style="color:var(--nlds-code-block-punctuation-color)">:</span><span class="token plain"> 32px</span>
</span><span class="token-line" style="color:var(--nlds-code-block-color)"><span class="token plain"></span><span class="token key atrule" style="color:var(--nlds-code-block-atrule-color)">kennissen</span><span class="token punctuation" style="color:var(--nlds-code-block-punctuation-color)">:</span><span class="token plain"> 24px</span>
</span><span class="token-line" style="color:var(--nlds-code-block-color)"><span class="token plain"></span><span class="token key atrule" style="color:var(--nlds-code-block-atrule-color)">vrienden</span><span class="token punctuation" style="color:var(--nlds-code-block-punctuation-color)">:</span><span class="token plain"> 16px</span>
</span><span class="token-line" style="color:var(--nlds-code-block-color)"><span class="token plain"></span><span class="token key atrule" style="color:var(--nlds-code-block-atrule-color)">besties</span><span class="token punctuation" style="color:var(--nlds-code-block-punctuation-color)">:</span><span class="token plain"> 8px</span>
</span></code></pre>
<p>Natuurlijk hoeven de waarden niet in pixels te worden uitgedrukt. Het kunnen bijvoorbeeld ook relatieve waarden zijn, en die kunnen ook nog eens per viewport verschillen.</p>
<p>Het idee is dat de waarden instelbaar zijn met design tokens. Design systems kunnen hierin dus zelf een keuze maken. Of meerdere keuzes. Misschien is de afstand tussen “vrienden” bijvoorbeeld net anders in een Mijn Zaken-systeem dan in een contentwebsite. Het ene scherm is “information-dense”, met bijvoorbeeld veel tabellen, terwijl bij het andere leesbaarheid van tekst belangrijk is. Waarden van de design tokens kunnen per geval anders worden ingesteld.</p>
<h2 id="open-vragen" class="utrecht-heading-2">Open vragen</h2>
<p>In deze eerste sessie is al veel denkwerk verricht, liet Jeroen zien. In een spreadsheet had de groep al relaties uitgewerkt tussen een groot aantal componenten.</p>
<p>Er zijn ook nog wel wat open vragen:</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>Hoeveel relaties zijn voldoende om de meeste scenario's af te dekken? Is er nog een relatie nodig na 'Onbekenden'?</li>
<li>Hoe kan dit worden uitgewerkt in de front-end? (Er waren al wat eerste ideeën, door aanwezigheid van developers Yolijn en Robbert)</li>
<li>Hoe zit het met verticale ruimte binnen componenten?</li>
<li>Er zijn allerlei componenten waar de waarden op elkaar lijken, zoals buttons en links; kunnen we hier een groepering in aanbrengen?</li>
<li>Hoe zou je deze spacing als designer willen toepassen in een ontwerptool als Figma? Als “spacer-blokje”? Met behulp van variabele? Wil je dit überhaupt wel allemaal in Figma doorvoeren?</li>
</ul>
<p>Nog een hoop om over na te denken! Mocht je dit lezen en voor je eigen design system ook bezig zijn met spacing tokens, laat het ons weten! Bijvoorbeeld in het <code class="utrecht-code">#nl-design-system-designers</code>-kanaal op <a href="https://nldesignsystem.nl/slack/" class="utrecht-link utrecht-link--html-a">Slack</a>.</p>
<h2 id="vervolg" class="utrecht-heading-2">Vervolg</h2>
<p>We zijn bovenstaand systeem aan het uittesten in Figma, om te kijken hoe het in de praktijk werkt. Dat willen we ook gaan doen voor bijvoorbeeld formulier- en contentpagina's: <em class="utrecht-emphasis utrecht-emphasis--stressed">the proof of the pudding is in the eating</em>.</p>
<p>Ook gaan we verder met bijvoorbeeld bovenstaande vragen. Heb je vragen of ideeën, de designers zitten op <a href="https://nldesignsystem.nl/slack/" class="utrecht-link utrecht-link--html-a">Slack</a> (kanaal: <code class="utrecht-code">#nl-design-system-designers</code>), daar kun je je ook melden voor de tweewekelijkse Design Open Hour, voor ontwerpers bij de overheid.</p>]]></content:encoded>
            <category>NL Design System</category>
            <category>Design Tokens</category>
        </item>
        <item>
            <title><![CDATA[Design Systems Week 2023 komt eraan!]]></title>
            <link>https://nldesignsystem.nl/blog/design-systems-week-2023-komt-eraan/</link>
            <guid>https://nldesignsystem.nl/blog/design-systems-week-2023-komt-eraan/</guid>
            <pubDate>Mon, 18 Sep 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[In zo’n 20-25 minuten leren over design systems van experts van bijvoorbeeld GOV.UK, GitHub en Kamer van Koophandel? Net als vorig jaar organiseert het NL Design System-kernteam een Design Systems Week.]]></description>
            <content:encoded><![CDATA[<p>In zo’n 20-25 minuten leren over design systems van experts van bijvoorbeeld GOV.UK, GitHub en Kamer van Koophandel? Net als vorig jaar organiseert het NL Design System-kernteam een Design Systems Week.</p>
<p>Tijdens Design Systems Week bieden we dagelijks 3 tot 4 presentaties, die kort genoeg zijn (20-25 minuten) om gedurende dag mee te pikken. Er zijn sessies voor managers, designers, developers en iedereen daar tussenin. In deze post gaan we bij wijze van voorpret vast wat dieper in op een aantal onderwerpen.</p>
<h2 id="het-programma" class="utrecht-heading-2">Het programma</h2>
<p>Qua onderwerpen is er voor elk wat wils: van hoe design systems politiek werken tot een technische sessie over real-life ervaringen met Web Components. <a href="https://www.gebruikercentraal.nl/agenda/design-systems-week-2023/#event-booking" class="utrecht-link utrecht-link--html-a">Meld je aan</a> of lees in dit bericht meer over wat we voor je in petto hebben.</p>
<h2 id="overheden-verenigd-koninkrijk-taiwan-en-estland" class="utrecht-heading-2">Overheden: Verenigd Koninkrijk, Taiwan en Estland</h2>
<p>Ten eerste hebben we maar liefst drie overheden te gast:</p>
<ul role="list" class="utrecht-unordered-list utrecht-unordered-list--html-content">
<li>Bij GOV.UK hebben ze al een hoop front-endcomponenten. Maar componenten zijn pas waardevol als je ze samen op 1 pagina zet, dus hebben ze een manier gemaakt waarop ontwikkelaars makkelijk voorbeelden kunnen maken van pagina’s en realistische prototypes: <a href="https://prototype-kit.service.gov.uk/docs/" class="utrecht-link utrecht-link--html-a">de GOV.UK Prototype Kit</a>. We hebben hun ontwerper <a href="https://joelanman.com/" class="utrecht-link utrecht-link--html-a">Joe Lanman</a> gevraagd om daar eens iets meer over te vertellen.</li>
<li>In Taiwan is het bouwen van een design system onderdeel van een groter project rondom digital resilience. Hoe werkt dat, en hoe denken ze in Taiwan over het bouwen van digitale diensten? Head of design systems Mu-An Chiou vertelt erover in <a href="https://www.gebruikercentraal.nl/agenda/design-systems-as-public-infrastructure/" class="utrecht-link utrecht-link--html-a">Design Systems as Public Infrastructure</a>.</li>
<li>Estland noemt zich met trots de eerste digitale samenleving. Hun design system wordt al door een aantal overheidsorganisaties gebruikt. Van UI Development Lead Aleksandr Beliaev krijgen we <a href="https://www.gebruikercentraal.nl/agenda/estland-design-system/" class="utrecht-link utrecht-link--html-a">een kijkje in de keuken</a>.</li>
</ul>
<h2 id="designops" class="utrecht-heading-2">DesignOps</h2>
<p>Hoe kunnen ontwerpers het best samenwerken met elkaar en anderen, zoals ontwikkelaars, om te zorgen dat de kwaliteit van ontwerp in brede zin beter wordt? Die vraag wordt beantwoord door wat Design Operations (Design Ops) wordt genoemd. <a href="https://yaili.com/" class="utrecht-link utrecht-link--html-a">Inayaili León</a> van GitHub gaat in haar sessie in op hoe DesignOps de ontwerpdiscipline beter in de organisatie verankert, en specifiek hoe GitHub het aanpakt, in haar presentatie <a href="https://www.gebruikercentraal.nl/agenda/designops-designing-the-api-of-design-teams/" class="utrecht-link utrecht-link--html-a">DesignOps: designing the API of design teams</a>.</p>
<h2 id="web-components" class="utrecht-heading-2">Web Components</h2>
<p>Verschillende overheidsorganisaties (zoals Logius, Belastingdienst) werken met Web Components of zijn van plan dat te gaan doen. Het <a href="https://nordhealth.design/" class="utrecht-link utrecht-link--html-a">Nord Design System</a> heeft Web Components al een paar jaar als basis, en hebben in die tijd veel geleerd over wat er wel en niet werkt. Design system team lead <a href="https://darn.es/" class="utrecht-link utrecht-link--html-a">David Darnes</a> vertelt ons meer over hun praktijk in <a href="https://www.gebruikercentraal.nl/agenda/design-systems-web-components-what-works-what-doesnt/" class="utrecht-link utrecht-link--html-a">Design Systems &amp; Web Components: what works &amp; what doesn’t</a>.</p>
<h2 id="aanmelden" class="utrecht-heading-2">Aanmelden</h2>
<p>Je kunt deze sessies en meer gratis bijwonen. Als je je aanmeld krijg je de link in je mailbox. Dit kan zowel per sessie als voor de hele week tegelijk.
<a href="https://www.gebruikercentraal.nl/agenda/design-systems-week-2023#event-booking" class="utrecht-link utrecht-link--html-a">Aanmelden voor de hele week</a>
<a href="https://www.gebruikercentraal.nl/design-systems-week/" class="utrecht-link utrecht-link--html-a">Aanmelden per sessie</a></p>]]></content:encoded>
            <category>NL Design System</category>
            <category>Design Systems Week</category>
        </item>
        <item>
            <title><![CDATA[NL Design System gebruikt als eerste nieuwe Gebruiker Centraal-lettertype]]></title>
            <link>https://nldesignsystem.nl/blog/nl-design-system-gebruikt-als-eerste-nieuwe-gebruiker-centraal-lettertype/</link>
            <guid>https://nldesignsystem.nl/blog/nl-design-system-gebruikt-als-eerste-nieuwe-gebruiker-centraal-lettertype/</guid>
            <pubDate>Tue, 11 Apr 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Al vanaf het begin gebruikt Gebruiker Centraal de lettertypes Montserrat en League Gothic. Dat gaat veranderen, te beginnen bij NL Design System. We leggen je graag uit waarom.]]></description>
            <content:encoded><![CDATA[<p>Al vanaf het begin gebruikt Gebruiker Centraal de lettertypes Montserrat en League Gothic. Dat gaat veranderen, te beginnen bij NL Design System. We leggen je graag uit waarom.</p>
<p>Al vanaf het begin gebruikt Gebruiker Centraal de lettertypes Montserrat en League Gothic. Dat gaat veranderen. De website van NL Design System is al over op de nieuwe lettertypes. De website van Gebruiker Centraal nu ook.</p>
<p>Goed om te weten: de tekst op deze pagina heeft nog de oude lettertypes. Op de projectwebsite van NL Design System kun je al wel de nieuwe lettertypes bewonderen. En sinds kort dus ook op de website van Gebruiker Centraal.</p>
<p><a href="https://www.gebruikercentraal.nl/blog/waarom-we-kiezen-voor-nieuwe-lettertypes/" class="utrecht-link utrecht-link--html-a">Lees waarom Gebruiker Centraal kiest voor nieuwe lettertypes</a></p>]]></content:encoded>
            <category>Lettertype</category>
            <category>NL Design System</category>
            <category>Gebruiker Centraal</category>
        </item>
        <item>
            <title><![CDATA[De mijlpalen van 2022]]></title>
            <link>https://nldesignsystem.nl/blog/de-mijlpalen-van-2022/</link>
            <guid>https://nldesignsystem.nl/blog/de-mijlpalen-van-2022/</guid>
            <pubDate>Thu, 22 Dec 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Eind vorig jaar hebben we samen met de community stilgestaan bij de plannen en werkzaamheden voor 2022. Nu het jaar er bijna op zit, is het dan ook tijd om terug te blikken en te kijken naar wat er allemaal gedaan is. Eén ding is zeker; 2022 was een druk jaar.]]></description>
            <content:encoded><![CDATA[<p>Eind vorig jaar hebben we samen met de community stilgestaan bij de plannen en werkzaamheden voor 2022. Nu het jaar er bijna op zit, is het dan ook tijd om terug te blikken en te kijken naar wat er allemaal gedaan is. Eén ding is zeker; 2022 was een druk jaar.</p>
<p>We kijken er vanuit het kernteam met een grote glimlach op terug! Er zijn namelijk weer meer teams aangesloten en meer mensen enthousiast over het NL Design System.</p>
<p><a href="https://nldesignsystem.nl/slack/" class="utrecht-link utrecht-link--html-a">Op Slack</a> heeft Yolijn beschreven wat we hebben gedaan met de doelen die we hadden gesteld voor 2022.</p>
<p>Een aantal hoogtepunten:</p>
<p>RVO die NL Design System voor een groter publiek bij de Rijksoverheid beschikbaar heeft gemaakt;
Onze nieuwe documentatie-website;
De drukbezochte Design Systems Week. Gemist? Geen nood: <a href="https://nldesignsystem.nl/events/design-systems-week-2022/" class="utrecht-link utrecht-link--html-a">de sessies zijn terug te kijken</a>.</p>
<p>Samenwerken in Figma</p>
<p>We zijn ook heel blij met onze nieuwe collega en UX-designer Jeffrey Lauwers die bij heeft gedragen aan een betere samenwerking tussen designers. Jeffrey zegt daar zelf het volgende over:</p>
<p>Vanaf oktober ben ik als designer onderdeel gaan uitmaken van het kernteam. Na een leuke kennismaking en het nodige inlezen ben ik gesprekken gaan voeren met andere designers uit de community.</p>
<p>Al snel werd duidelijk dat het in ontwerpprogramma Figma een behoorlijke uitdaging was om samen te werken. Inmiddels hebben we daar een mooie oplossing voor gevonden. Nu kunnen designers gebruik maken van een Figma-bibliotheek met NL Design System-componenten én daar de huisstijl van hun eigen organisatie eenvoudig op toepassen. Vooralsnog staan hier 5 componenten, maar ons doel is om daar in 2023 een behoorlijke set aan toe te voegen. Dit alles uiteraard ondersteund met de nodige documentatie.</p>
<p>Uiteraard kunnen we dit niet zonder input van de community dus blijf ons vooral volgen en laat van je horen!</p>]]></content:encoded>
            <category>Mijlpalen</category>
            <category>NL Design System</category>
        </item>
        <item>
            <title><![CDATA[Een dag uit het leven van een ontwerper bij het NL Design System]]></title>
            <link>https://nldesignsystem.nl/blog/een-dag-uit-het-leven-van-een-ontwerper-bij-het-nl-design-system/</link>
            <guid>https://nldesignsystem.nl/blog/een-dag-uit-het-leven-van-een-ontwerper-bij-het-nl-design-system/</guid>
            <pubDate>Wed, 06 Jul 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Een dag als ontwerper bij het NL Design System ziet er heel anders uit dan bij andere design systems. Dit komt mede doordat het NL Design System geen ‘traditioneel’ design system is met slechts een enkele huisstijl. In dit artikel leg ik als ontwerper uit hoe de werkzaamheden bij het NL Design System eruit zien.]]></description>
            <content:encoded><![CDATA[<p>Een dag als ontwerper bij het NL Design System ziet er heel anders uit dan bij andere design systems. Dit komt mede doordat het NL Design System geen ‘traditioneel’ design system is met slechts een enkele huisstijl. In dit artikel leg ik als ontwerper uit hoe de werkzaamheden bij het NL Design System eruit zien.</p>
<h2 id="schakelen-en-focus-verlegen" class="utrecht-heading-2">Schakelen en focus verlegen</h2>
<p>Alhoewel we in grote lijnen weten waar we naartoe werken, is het vaak onmogelijk om te weten hoe je dag er daadwerkelijk uit zal zien. Ook verleg je meerdere malen per dag focus van super-gedetailleerd naar een heel ruim vogelperspectief. Het ene moment help je bijvoorbeeld bij het ontwerpen van een websiteknop, terwijl je 5 minuten later overlegt wat de beste manier is om een groot formulier op te delen in meerdere stappen.</p>
<h2 id="strikte-scheiding-van-visuele-stijl-en-structuur" class="utrecht-heading-2">Strikte scheiding van visuele stijl en structuur</h2>
<p>Waar je bij de meeste design systems slechts een enkel merk (of meerdere merken) bedient, is er geen vaste huisstijl voor het NL Design System. Componenten, patronen en documentatie moeten iedere denkbare huisstijl kunnen ondersteunen. Het is daarom belangrijk om altijd op zoek te blijven naar de kern van componenten, patronen en documentatie. Vervolgens moet je zorgen dat het aan te bieden is én bruikbaar is voor iedere huisstijl.</p>
<p>Ook werken we met een zogenaamd ‘white-label’. Dit is een visuele stijl waarmee we bijvoorbeeld toegankelijkheid kunnen waarborgen. Denk bijvoorbeeld aan alle benodigde combinaties (voor- én achtergrond) voor kleuren of een verplichte focus staat voor interactieve elementen. Vooral kleinere gemeenten hebben vaak niet het budget om zo’n uitgebreide visuele stijl te bekostigen.</p>
<h2 id="het-opmaken-van-een-huisstijl-naar-design-tokens" class="utrecht-heading-2">Het opmaken van een huisstijl naar design tokens</h2>
<p>Om een scheiding te maken tussen een huisstijl en de interactiestructuur, gebruiken we zogenaamde design tokens. Door deze scheiding is het mogelijk om solide herbruikbare componenten te maken die door iedere organisatie door hun eigen huisstijl te voorzien zijn.</p>
<p>Daarom is het belangrijk om de intentie van een visuele stijl terug te brengen naar de betekenis die deze visuele eigenschap heeft voor de gebruiker. Iedere visuele ontwerpkeuze wordt teruggebracht naar een design token. Zo heeft bijvoorbeeld iedere organisatie een kleur gekozen voor de broodtekst. Deze kleur kan per organisatie verschillen. De intentie achter de gekozen kleur echter niet. De kleur van de broodtekst moet bijvoorbeeld voldoende contrast hebben met de achtergrondkleur(en) waarop deze getoond wordt, of er dient een minimale tekst grootte te zijn. Design tokens kunnen hierdoor voorzien worden van eisen waaraan deze minimaal moeten voldoen.</p>
<h2 id="figma" class="utrecht-heading-2">Figma</h2>
<p>Om ontwerpers van aangesloten organisaties goed bij te staan is het belangrijk om design tools door en door te kennen. Vragen over het maken van componenten, prototyping, naamgeving, bestand-architectuur en recente programma-updates moeten snel en duidelijk beantwoord worden.</p>
<p>Al vrij snel hebben we de keuze gemaakt voor Figma. De meeste aangesloten organisaties werken inmiddels ook met Figma, of gaan de overstap naar Figma maken. Het sluit ook bijzonder goed aan bij de belevingswereld van ontwikkelaars, waardoor het makkelijk is om eenzelfde taal met elkaar te praten. Omdat je samenwerkt met andere ontwerpers dien je zorgvuldig om te gaan met je ontwerp. Zorg altijd voor een naam die een semantische betekenis heeft en door iedereen (ontwerper én ontwikkelaar) begrepen wordt.</p>
<p>Het is belangrijk om bij alles wat je ontwerpt de vraag te stellen: “Kan dit hergebruikt worden en in welke context(en)?”. Dit geldt zeker voor componenten, maar meer nog voor patronen.</p>
<h2 id="samenwerken" class="utrecht-heading-2">Samenwerken</h2>
<p>Buiten het dagelijks communiceren via diverse kanalen zoals e-mail en Slack, organiseren we 1 keer per week een vast moment om centraal te overleggen met ontwerpers van diverse organisaties. Tijdens deze bijeenkomsten kan alles besproken worden waar je als ontwerper mee zit. Bij deze sessies worden niet alleen ontwerpers betrokken, maar ook tekstschrijvers, toegankelijkheidexperts en ontwikkelaars.</p>
<h2 id="toegankelijkheid" class="utrecht-heading-2">Toegankelijkheid</h2>
<p>Heel veel toegankelijkheidsproblemen zijn in de eerste ontwerpfase al op te lossen. Niet iedere ontwerper is echter onderricht in alle toegankelijkheidsrichtlijnen. Door nauw met elkaar samen te werken en kennis over te dragen, merk je dat je elkaar als het ware naar een hoger niveau tilt; we onderwijzen elkaar.</p>
<p><em class="utrecht-emphasis utrecht-emphasis--stressed">Dit artikel is geschreven door Rogier Barendregt – ontwerper en voormalig kernteamlid bij het NL Design System.</em></p>]]></content:encoded>
            <category>Figma</category>
            <category>NL Design System</category>
        </item>
        <item>
            <title><![CDATA[Bryan de Jong vertelt over zijn ervaring met het NL Design System]]></title>
            <link>https://nldesignsystem.nl/blog/bryan-de-jong-vertelt-over-zijn-ervaring-met-het-nl-design-system/</link>
            <guid>https://nldesignsystem.nl/blog/bryan-de-jong-vertelt-over-zijn-ervaring-met-het-nl-design-system/</guid>
            <pubDate>Mon, 20 Jun 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Front-end developer Bryan de Jong werkte mee aan het ontwikkelen van een nieuw design system voor de gemeente Den Haag, met behulp van het NL Design System. Inmiddels gaat hij zijn vleugels uitspreiden in het buitenland en blikt terug op de samenwerking met het team van het NL Design System.]]></description>
            <content:encoded><![CDATA[<p>Front-end developer Bryan de Jong werkte mee aan het ontwikkelen van een nieuw design system voor de gemeente Den Haag, met behulp van het NL Design System. Inmiddels gaat hij zijn vleugels uitspreiden in het buitenland en blikt terug op de samenwerking met het team van het NL Design System.</p>
<p>Wat voor Bryan begon als student met een bijbaan bij Rent Your Student Scrum Team (RYST), eindigde met een resultaat om trots op te zijn. Front-end developer Bryan de Jong werkte namelijk mee aan het ontwikkelen van een nieuw design system voor de gemeente Den Haag, met behulp van het NL Design System. Inmiddels gaat hij zijn vleugels uitspreiden in het buitenland en blikt terug op de samenwerking met het team van het NL Design System.</p>
<h2 id="een-volledig-herbruikbare-omgeving-inrichten-met-het-nl-design-system" class="utrecht-heading-2">Een volledig herbruikbare omgeving inrichten met het NL Design System</h2>
<p>Het studententeam waar Bryan onderdeel van was, had de taak om de designs die aangeleverd werden om te bouwen naar herbruikbare componenten. Bryan vertelt: “We waren met de gemeente Den Haag 1 van de eersten die open source gingen werken in Github. Zo kon het team van het NL Design System meekijken, maar natuurlijk was dit ook te volgen door andere partijen. In het begin was het ook echt wel zoeken naar een goede manier om een bibliotheek van herbruikbare componenten te ontwikkelen. Maar door de nauwe samenwerking met het kernteam van het NL Design System is dit zeker gelukt.”</p>
<p>Bryan is trots dat de componenten inmiddels ook echt in de praktijk worden gebruikt: “Wat wij hebben ontwikkeld wordt nu bijvoorbeeld gebruikt in de nieuwe ‘mijn-omgeving’* van de gemeente Den Haag. De omgeving is volledig herbruikbaar ingericht, zodat andere organisaties dit ook kunnen gebruiken. Hierdoor zou bijvoorbeeld de gemeente Amsterdam dit compleet kunnen overnemen en alleen nog maar te hoeven voorzien van hun eigen rode huisstijl.”</p>
<p><em class="utrecht-emphasis utrecht-emphasis--stressed">Met de ‘mijn-omgeving’ wordt de online omgeving bedoeld waar mensen terechtkomen zodra ze inloggen bij hun gemeente.</em></p>
<p><img src="https://designsystem.gebruikercentraal.nl/wp-content/uploads/sites/26/2022/06/Voorbeeld-mijn-omgeving-NLDS-1-2048x1354.png" alt="Voorbeeld van de ‘mijn-omgeving’ die wordt gebruikt voor de gemeente Amsterdam" class="utrecht-img"></p>
<h2 id="ontwikkelingen-tijdens-hackaton" class="utrecht-heading-2">Ontwikkelingen tijdens hackaton</h2>
<p>Op de vraag welke mijlpalen Bryan het meest zijn bijgebleven, moet hij even nadenken. Want hij heeft aan zoveel mooie dingen meegewerkt zegt hij. Toch is de hackaton die onlangs plaatsvond hem zeker bijgebleven: “Pas geleden hebben we tijdens een hackaton een ‘product-dienst-status component’ ontwikkeld met behulp van componenten van het NL Design System. Hierdoor krijgen inwoners direct te zien wat de status is van hun productaanvraag, zodra ze inloggen in de ‘Mijn-omgeving’. Dit was zo’n succes dat de gemeente Buren het gelijk in gebruik kon nemen.”</p>
<h2 id="de-samenwerking-met-het-nl-design-system" class="utrecht-heading-2">De samenwerking met het NL Design System</h2>
<p>Bryan zegt dat hij met zijn studententeam destijds in het diepe werd gegooid. “Wij kregen de opdracht om een heel design system op te zetten volgens de architectuur van het NL Design System. Het was daarom heel belangrijk om vaak te sparren met het kernteam, om te zorgen dat alles goed klopte, ook qua toegankelijkheid. Robbert en Yolijn hebben vaak meegekeken, wat makkelijk ging omdat we alles open source hebben ontwikkeld. Ondertussen werkte Rogier nauw samen met onze ontwerper Rozerin.”</p>
<p>Als laatste geeft Bryan aan dat hij trots is dat er daadwerkelijk iets is neergezet én in gebruik is genomen. “Ik denk dat we nu op een punt staan waar we echt naar centrale NL Design System-componenten gaan. Mede door de ‘Mijn-omgeving’ kunnen we laten zien dat het om herbruikbare componenten zijn die makkelijk aan te passen zijn naar de eigen huisstijl.”</p>]]></content:encoded>
            <category>Figma</category>
            <category>NL Design System</category>
        </item>
        <item>
            <title><![CDATA[NL Design System in 2021]]></title>
            <link>https://nldesignsystem.nl/blog/nl-design-system-in-2021/</link>
            <guid>https://nldesignsystem.nl/blog/nl-design-system-in-2021/</guid>
            <pubDate>Thu, 23 Dec 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Het was weer een bijzonder jaar. Zeker ook voor NL Design System. En we zijn blij dat we zoveel hebben kunnen bereiken en trots op de mooie resultaten die we hebben geboekt. We blikken graag terug op het afgelopen jaar.]]></description>
            <content:encoded><![CDATA[<p>Het was weer een bijzonder jaar. Zeker ook voor NL Design System. En we zijn blij dat we zoveel hebben kunnen bereiken en trots op de mooie resultaten die we hebben geboekt. We blikken graag terug op het afgelopen jaar.</p>
<h2 id="kernteam" class="utrecht-heading-2">Kernteam</h2>
<p>Het kernteam bestaat uit Angela, Robbert, Yolijn en Rogier. We werken al sinds herfst 2019 met elkaar samen. Funfact: we hebben elkaar steeds niet gezien in real life!</p>
<h2 id="community" class="utrecht-heading-2">Community</h2>
<p>We doen het gelukkig niet alleen. Grote bergen werk zijn verzet door teams bij de gemeente Den Haag, Utrecht en Logius, en door alle deelnemers van werksessies, en deelnemers aan de Onboardingweek.</p>
<h2 id="kennismakingen-met-teams" class="utrecht-heading-2">Kennismakingen met teams</h2>
<p>Afgelopen jaar hebben we vele tientallen ontmoetingen gehad met teams die willen weten hoe NL Design System kan helpen bij hun projecten. En hoe zij NL Design System verder kunnen helpen.</p>
<h2 id="kennis-uitwisselen-met-design-system-teams" class="utrecht-heading-2">Kennis uitwisselen met design system-teams</h2>
<p>We hebben gesproken met diverse design system-teams bij overheden en in het bedrijfsleven, om te leren van elkaar over hoe je een design system effectief laat landen in een organisatie.</p>
<h2 id="slack" class="utrecht-heading-2">Slack</h2>
<p>In 2021 meer dan 200 nieuwe leden bij #nl-design-system, nu bijna 450 geïnteresseerden!</p>
<p><img src="https://designsystem.gebruikercentraal.nl/wp-content/uploads/sites/26/2021/12/Schermafbeelding-2021-12-23-om-13.59.06-2048x740.png" alt="Screenshot van Slack #nl-design-system" class="utrecht-img"></p>
<h2 id="nl-design-system-heartbeat" class="utrecht-heading-2">NL Design System heartbeat</h2>
<p>In 2021 vonden elke 2 weken ‘heartbeats’ (in totaal 24 keer) plaats. Een (online) bijeenkomst waarin het kernteam de voortgang presenteerde en er gelegenheid voor vragen was.</p>
<h2 id="interactieve-werksessies" class="utrecht-heading-2">Interactieve werksessies</h2>
<p>In de eerste helft van het jaar hebben we 3 keer een interactieve werksessie georganiseerd, met vele tientallen deelnemers. Heel veel dank dat jullie erbij waren en hebben geholpen de kennis samen te brengen, onder andere over goede formulieren.</p>
<h2 id="e-mail-nieuwsbrief" class="utrecht-heading-2">E-mail nieuwsbrief</h2>
<p>Voor iedereen die op zijn eigen tijd wilt meelezen, gaat elke 2 weken de nieuwsbrief eruit. Je kunt je voor de nieuwsbrief aanmelden als je dat nog niet gedaan hebt.</p>
<h2 id="the-git-sessions" class="utrecht-heading-2">’The GIT sessions’</h2>
<p>Afgelopen jaar elk vrijdag vaste prik: samenwerken met Utrecht aan nieuwe componenten voor het Utrecht Design System die gebouwd worden met de NL Design System-architectuur.</p>
<h2 id="the-figma-sessions" class="utrecht-heading-2">‘The Figma sessions’</h2>
<p>Afgelopen jaar wekelijks vaste prik: samenwerken met designers van Utrecht, Den Haag en Mijn Overheid om bouwblokken en design tokens te bouwen die herbruikbaar zijn voor iedereen.</p>
<h2 id="sprint-refinements" class="utrecht-heading-2">Sprint refinements</h2>
<p>Het kernteam heeft tijdens ‘sprint refinements’ van de gemeente Den Haag regelmatig mee kunnen denken over hoe componenten aangepakt kunnen worden, op toegankelijke en herbruikbare wijze.</p>
<h2 id="code-reviews" class="utrecht-heading-2">Code reviews</h2>
<p>Wanneer mogelijk keken (en kijken) we mee met de ontwikkelingen in de community, en helpen we om nieuwe componenten in te zetten bij andere organisaties.</p>
<h2 id="kruisbestuiving" class="utrecht-heading-2">Kruisbestuiving</h2>
<p>Dankzij de fantastische inzet van diverse teams worden steeds meer componenten van de ene organisatie ingezet bij diensten van een andere organisatie. Weer een stap dichterbij een centrale NL Design System-verzameling!</p>
<h2 id="onboardingweek" class="utrecht-heading-2">Onboardingweek</h2>
<p>Begin november hebben we een week lang workshops voor product owners, developers en designers gegeven hoe je aan de slag kan met NL Design Systems.</p>
<h2 id="webinar-toegankelijkheid-en-het-nl-design-system" class="utrecht-heading-2">Webinar ‘Toegankelijkheid en het NL Design System’</h2>
<p>De gasten in de studio voor het webinar 'Toegankelijkheid en het NL Design System'
Op dinsdag 22 juni vond het webinar plaats over toegankelijkheid en het NL Design System. Gespreksleider Peter van Grieken, adviseur digitale toegankelijkheid, ging in gesprek met 3 gasten aan tafel: onze Robbert, toegankelijkheidsexpert Jules Ernst en UX designer Rozerin Ayerdem van de gemeente Den Haag.</p>
<p>Wil je het <a href="https://www.gebruikercentraal.nl/blog/terugblik-op-webinar-toegankelijkheid-en-het-nl-design-system/" class="utrecht-link utrecht-link--html-a">webinar terugkijken</a>? Of wil je de vragen en antwoorden uit de chat lezen? Je vindt alles op deze pagina. Inclusief de links die in het webinar en in de chat werden gedeeld en de presentaties.</p>
<h2 id="storybook-template" class="utrecht-heading-2">Storybook template</h2>
<p><img src="https://designsystem.gebruikercentraal.nl/wp-content/uploads/sites/26/2021/12/Template-2048x1021.png" alt="Screenshot van voorbeeld van Storybook template repository in GitHub" class="utrecht-img"></p>
<h2 id="storybook-met-themas" class="utrecht-heading-2">Storybook met thema’s</h2>
<p><img src="https://designsystem.gebruikercentraal.nl/wp-content/uploads/sites/26/2021/12/Schermafbeelding-2021-12-23-om-14.33.24-1536x537.png" alt="Screenshot van Storybook met thema's, met componenten voor Nijmegen als voorbeeld" class="utrecht-img"></p>
<h2 id="gedeelde-design-tokens" class="utrecht-heading-2">Gedeelde design tokens</h2>
<p><img src="https://designsystem.gebruikercentraal.nl/wp-content/uploads/sites/26/2021/12/Schermafbeelding-2021-12-23-om-14.34.57-1536x1061.png" alt="Screenshot van design token JSON bestanden in GitHub, van Den Haag, Utrecht en Mijn Overheid" class="utrecht-img"></p>
<h2 id="componenten-in-storybook" class="utrecht-heading-2">Componenten in Storybook</h2>
<p><img src="https://designsystem.gebruikercentraal.nl/wp-content/uploads/sites/26/2021/12/Schermafbeelding-2021-12-23-om-14.38.32.png" alt="Screenshot collage van navigatie in Storybook met vele tientallen componenten" class="utrecht-img"></p>
<h2 id="componenten-in-figma" class="utrecht-heading-2">Componenten in Figma</h2>
<p><img src="https://designsystem.gebruikercentraal.nl/wp-content/uploads/sites/26/2021/12/Schermafbeelding-2021-12-23-om-14.40.53-1425x600.png" alt="Screenshot van Figma met design system bestanden van Gemeente Utrecht en Gemeente Den Haag" class="utrecht-img"></p>
<h2 id="support-in-slack" class="utrecht-heading-2">Support in Slack</h2>
<p>Afgelopen jaar hebben we in Slack honderden vragen beantwoord via direct messages in chat en via videobellen, zodat ontwikkelingen zonder problemen door kunnen.</p>
<h2 id="documentatie-en-code-schrijven" class="utrecht-heading-2">Documentatie en code schrijven</h2>
<p>Afgelopen jaar hebben zijn er honderden ‘pull requests’ voorbij gekomen zijn er meer dan 2.000 ‘commits’ gedaan bij NL Design System repositories.</p>
<h2 id="vragen-of-suggesties" class="utrecht-heading-2">Vragen of suggesties?</h2>
<p>Wil je meer informatie over het NL Design System of graag meedoen? Of heb je ideeën voor volgend jaar? Neem contact met ons op via <a href="https://nldesignsystem.nl/slack/" class="utrecht-link utrecht-link--html-a">Slack</a>.</p>
<p>Fijne feestdagen!
Dan rest ons niets dan je hele fijne feestdagen te wensen. We kijken uit naar samenwerking in 2022!</p>
<p>Het kernteam,
Angela, Robbert, Yolijn &amp; Rogier</p>]]></content:encoded>
            <category>Figma</category>
            <category>NL Design System</category>
        </item>
        <item>
            <title><![CDATA[Over Figma als keuze voor het NL Design System]]></title>
            <link>https://nldesignsystem.nl/blog/over-figma-als-keuze-voor-het-nl-design-system/</link>
            <guid>https://nldesignsystem.nl/blog/over-figma-als-keuze-voor-het-nl-design-system/</guid>
            <pubDate>Wed, 15 Dec 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Alles over Figma, de tool voor het ontwerpen van de componenten en patronen, en waarom we dat bij NL Design System gebruiken.]]></description>
            <content:encoded><![CDATA[<p>Alles over Figma, de tool voor het ontwerpen van de componenten en patronen, en waarom we dat bij NL Design System gebruiken.</p>
<p>Tijdens de ontwikkeling van het NL Design System was het al snel duidelijk dat wij als kernteam met Figma (de tool voor het ontwerpen van de componenten en patronen) wilden werken. Het doel is dat we beproefde componenten en patronen aanbieden als een ‘white-label’ variant. Organisaties kunnen componenten aanleveren waar we vervolgens een white-label variant voor het NL Design System van maken. Andere organisaties kunnen deze variant gebruiken en voorzien van hun eigen huisstijl en merkbeleving. Inmiddels werken we door middel van Figma samen en delen we kennis met ontwerpers van de gemeente Utrecht, Den Haag, Haarlem en ook met de ontwerpers van Logius.</p>
<h2 id="waarom-figma" class="utrecht-heading-2">Waarom Figma?</h2>
<p>Figma is een programma waarmee digitale producten zoals websites en interactieve prototypes ontworpen kunnen worden. Alhoewel het (Nederlandse) Sketch ook goed aansluit bij het ontwerpen, kwam Figma beter uit de verf bij de overdracht en communicatie met ontwikkelaars.</p>
<p>Bovendien was Figma destijds het enige volwassen ontwerpprogramma die het mogelijk maakte om direct samen te werken in dezelfde bestanden. De standaard beschikbare versie-geschiedenis bleek in de praktijk een aantal maal een echte ‘life-saver’. Ontwikkelaars kunnen bovendien met een (gratis) account de ontwerpbestanden bekijken en ontleden.</p>
<p>Onze voorkeur ging uit naar een open-source product. Toch bleek er nog geen geschikte versie beschikbaar die ‘volwassen’ genoeg was om samen te werken aan een designsysteem.</p>
<h2 id="samenwerking-met-ontwikkelaars" class="utrecht-heading-2">Samenwerking met ontwikkelaars</h2>
<p>In Figma benaderen we (zoveel mogelijk) dezelfde naamgeving zoals we die ook op codeniveau aanhouden. Hierdoor verloopt de overdracht en communicatie naar ontwikkelaars heel gestroomlijnd. Door het gebruik van ‘design tokens’ praten beide disciplines dezelfde taal en kunnen we ontwerpeigenschappen, componenten en dergelijke bij dezelfde naam noemen.</p>
<p>Ook kijken we voor de naamgeving van lagen, frames en pagina’s naar benamingen zoals die binnen HTML, ARIA, BEM en SVG wordt aangehouden.</p>
<h2 id="design-tokens-in-figma" class="utrecht-heading-2">Design tokens in Figma</h2>
<p>Om binnen Figma met design tokens te werken, hebben we meerdere tools uitgeprobeerd. Uiteindelijk hebben we gekozen voor de open source <a href="https://docs.tokens.studio/" class="utrecht-link utrecht-link--html-a">Figma Tokens plug-in</a> van ontwikkelaar Jan Six. Niet alleen wordt deze plug-in continu onderhouden, ook is de ontwikkelaar makkelijk te benaderen en staat open voor suggesties en verbeteringen aan de plug-in.</p>
<h2 id="single-source-of-truth-voor-zowel-ontwikkelaars-als-ontwerpers" class="utrecht-heading-2">‘Single source of truth’ voor zowel ontwikkelaars als ontwerpers</h2>
<p>Met behulp van de design tokens kunnen we uit een ‘single source of truth’ putten. Bij een eerste proof of concept bleek ruim 90% al direct te werken! Hierbij vertaalden we design tokens uit de code van de gemeente Utrecht door middel van <a href="https://amzn.github.io/style-dictionary/#/" class="utrecht-link utrecht-link--html-a">Style Dictionary</a> naar het (JSON) formaat dat we in Figma gebruiken.</p>
<p>Zoals altijd zijn er ook enkele zaken die nog niet helemaal soepel verlopen, omdat ontwerpprogrammatuur nog niet helemaal voor het medium web is geschikt. Zo zijn relatieve afmetingen niet in een omgeving als Figma toe te passen en moeten we ‘flexibele’ eenheden zoals EM’s, REM’s, <a href="https://meyerweb.com/eric/thoughts/2018/06/28/what-is-the-css-ch-unit/" class="utrecht-link utrecht-link--html-a">CH’s</a> en EX’s (X-hoogte van het gekozen lettertype) converteren naar exacte eenheden.</p>
<p>Andere beproefde webconcepten (zoals het maken van een <a href="https://www.modularscale.com/" class="utrecht-link utrecht-link--html-a">‘modulaire‘ typografische schaal)</a> zijn daarentegen goed voorzien in de plug-in. Een modulaire schaal op basis van één standaard lettergrootte (de broodtekst) definieert alle andere lettergroottes (kopteksten en secundaire teksten), zodat een flexibel typografisch systeem ontstaat.</p>
<p>Stel dat jij binnen jouw website al gebruikt maakt van een modulaire schaal binnen de stijl van jouw organisatie, kan deze een-op-een worden overgenomen in Figma.</p>
<h2 id="schakelen-van-visuele-stijl" class="utrecht-heading-2">Schakelen van visuele stijl</h2>
<p>In de Figma-omgeving kunnen we meerdere token sets laden. Dit stelt ons in staat om op basis van een white-label ontwerp deze om te zetten in de stijl van andere organisaties. Het is hierbij belangrijk om wel goed op de naamgeving te letten. Ook hierbij komen design tokens weer om de hoek kijken.</p>
<h2 id="design-token-niveaus" class="utrecht-heading-2">Design token niveaus</h2>
<p>We gebruiken voor onze design tokens een gelaagde benadering. Zo hebben we op het hoogste niveau ‘brand tokens’. Een organisatie is vrij om binnen deze merktokens invulling te geven aan hun eigen visuele stijl en merkbeleving.</p>
<h3 id="brand-tokens" class="utrecht-heading-3">Brand tokens</h3>
<p>Een brand token is bijvoorbeeld: utrecht-kleur-blauw-500 of denhaag-kleur-primaire-actie. Eén niveau daaronder vind je de ‘common tokens’. In deze tokens krijgen visuele eigenschappen een eigen betekenis toegewezen. Hierbij refereren deze tokens altijd aan de brand tokens.</p>
<h3 id="common-tokens" class="utrecht-heading-3">Common tokens</h3>
<p>Common token zien er bijvoorbeeld zo uit: document-color: utrecht-kleur-zwart.</p>
<p>Hierbij is de eerste documentkleur de standaard (tekst-) voorgrondkleur, en utrecht-kleur-zwart is de kleur die de gemeente Utrecht als merkkleur heeft gedefinieerd (de standaardkleur). Common tokens worden gebruikt voor veel voorkomende visuele stijlen die een semantische betekenis hebben.</p>
<h3 id="component-tokens" class="utrecht-heading-3">Component tokens</h3>
<p>Component tokens zijn tokens die voor specifieke componenten gebruikt worden. Een voorbeeld van een component token is bijvoorbeeld: button-primary-action-background-color: denhaag-kleur-primaire-actie.</p>]]></content:encoded>
            <category>Figma</category>
            <category>NL Design System</category>
        </item>
    </channel>
</rss>