Hoe: werkwijze en techniek

De eindgebruiker staat centraal, maar uiteindelijk moet er ook iets gemaakt worden. We ontwerpen direct in code – en om snel te kunnen werken, kiezen we bewust voor eenvoud. Hieronder onze technische keuzes: welke CSS we gebruiken, hoe Claude meedenkt, welke patronen steeds terugkeren en hoe feature flags varianten mogelijk maken zonder parallelle versies.

CSS

Stylesheets maken gebruik van moderne CSS-functionaliteit die breed ondersteund wordt door de huidige generatie browsers. Dit maakt preprocessors en polyfills overbodig en houdt de technische stack zo dicht mogelijk bij het webplatform.

Logical properties

De CSS maken gebruik van logical properties (inline-size, margin-block-start, padding-inline) in plaats van physical properties (width, margin-top, padding-left). Dit maakt het ondermeer toekomstbestendig voor meertalige ondersteuning en verschillende schrijfrichtingen.

CSS nesting en custom properties

De CSS maakt gebruik van native nesting voor bijvoorbeeld component-staten en varianten, en custom properties (herbruikbare variabelen) voor ontwerp-waarden.

Layout en spacing

Spacing tussen elementen wordt aangestuurd door één schaal van layout tokens (--toepassing-space-layout-*), ongeacht richting. Het juiste CSS-mechanisme wordt gekozen op basis van de context:

Per container wordt altijd één van deze twee mechanismes gebruikt, nooit beide tegelijk. De keuze voor gap of > * + * is een implementatiedetail – de spacing-waarde komt altijd uit dezelfde layout-* tokens.

AI-assistentie in het ontwerpproces

In het ontwerpproces wordt Claude ingezet als assistent bij het maken en itereren van het prototype. Dit is geen vervanging van het ontwerpproces, maar een versnelling ervan. De ontwerper blijft verantwoordelijk voor de richting, de keuzes en de kwaliteit.

Claude wordt onder andere ingezet voor:

De inzet van AI-assistentie past bij het principe van de eenvoudigst mogelijke oplossing: het versnelt het werk zonder extra tooling, frameworks of afhankelijkheden te introduceren. De gegenereerde code en content worden altijd beoordeeld en waar nodig aangepast.

Schrijfwijzer

Het prototype hanteert een schrijfwijzer die consistentie waarborgt in taalgebruik, aanspreekvormen, terminologie, datumnotatie en microcopy. Kernafspraken zijn onder andere: formele aanspreekvorm (“u”), genderneutraal taalgebruik, vaste termen per concept (bijvoorbeeld “Bewaar” in plaats van “Opslaan”), en correcte typografische aanhalingstekens en interpunctie.

Ontwerppatronen

Het prototype documenteert terugkerende ontwerppatronen in Storybook, met onderbouwing vanuit gebruikersonderzoek en externe bronnen, zoals:

Feature flags

Het prototype bevat een feature-flag systeem waarmee secties en functionaliteit in- of uitgeschakeld kunnen worden. Dit maakt het mogelijk om verschillende configuraties van het prototype te tonen zonder aparte versies te bouwen – bijvoorbeeld tijdens gebruikerstests of stakeholdergesprekken.

Statische site-generatie

Eleventy wordt ingezet om herhalende elementen (header, footer, navigatie) als includes te beheren en pagina’s te genereren. Dit houdt de HTML van individuele pagina’s schoon en onderhoudbaar.

Prototype en Storybook omgeving

Het prototype van MijnOverheid Zakelijk, zoals we deze ook aan gebruikers voorleggen staat hier: proef.moza.rijksapp.dev

De Storybook omgeving, met daarin de design token architectuur, componenten, ontwerp-patronen en schrijwijzer staan hier: proef.moza.rijksapp.dev/storybook/