Omschrijving
De opdracht bestaat uit het ontwikkelen van een enorm gebruiksvriendelijke content management interface en rich text editor, waarmee het voor contentmakers makkelijk wordt om toegankelijke content te publiceren, op basis van NL Design System componenten en richtlijnen. Zo help je mee om de toegankelijkheid in Nederland te verbeteren met de hulpmiddelen die het expertteam maakt en draag je bij aan de doorontwikkeling van NL Design System als overheidsbreed open source white-label design system.
- Ontwikkelen van een toegankelijke front-end applicatie met een rich-text editor.
- Ontwikkelen van herbruikbare front-end componenten.
- Ontwikkelen een rich-text editor variant, op basis van TipTap en CKEditor.
- Ontwikkelen van definities voor content, zoals JSON Schema's of TipTap node types.
- Ontwikkelen van server-side templates om de content te tonen.
- Ontwikkelen van gebruiksvriendelijke foutherkenning voor ontoegankelijke content.
- Ontwikkelen van transformaties van datastructuren om ontoegankelijke content te verbeteren.
- Ontwikkelen van real-time client side validatie van content.
- Ontwikkelen volgens de NL Design System architectuur.
- Ontwikkelen van testplannen en testscenario's.
- Ontwikkelen een koppeling met de REST API van content-management systemen.
- Ontwikkelen van geautomatiseerde tests.
- Het verbeteren van de software op basis van feedback.
- Het vastleggen van kansen voor verbetering en technical debt in de backlog van het project.
- Vers & veilig houden van de front-end applicatie met rich-text editor.
- Het ontwikkelen en begeleiden van (online) workshops over een toegankelijke huisstijl.
- Activiteiten uitvoeren voor valideren en uitbreiden van de templates, patronen en documentatie.
Eisen
- Minimaal 5 jaar met front-end development met HTML, CSS en JavaScript.
- Minimaal 3 jaar ervaring met de toepassing van WCAG-toegankelijkheidseisen en technologie zoals WAI-ARIA.
- Minimaal 1 jaar ervaring met rich-text editor customizations.
- Minimaal 2 jaar ervaring met Node.js.
- Minimaal 2 jaar ervaring met TypeScript.
- Minimaal 2 jaar ervaring met Git, Gitflow en atomic commits.
- Minimaal 2 jaar ervaring met merge/pull requests maken en reviewen met bijvoorbeeld GitHub of GitLab.
Wensen
- Aantoonbare ervaring met het datamodel en de user interface van een rich text editor aanpassen, voor TipTap of CKEditor.
- Aantoonbare ervaring in de afgelopen 5 jaar met ontwikkelen, documenteren en onderhouden van open source projecten.
- Aantoonbare ervaring met de W3C Authoring Tool Accessibility Guidelines (ATAG).
- Ervaring met ontwikkeling van plugins in 1 of meer van de volgende CMS-en: Drupal, WordPress, Typo3.
- Ervaring met NL Design System.
Competenties
- Zelfstandig werken en eigen werkzaamheden plannen en bewaken.
- Communicatieve vaardigheden, zowel mondeling als schriftelijk.
- Pragmatisch, oplossingsgericht en accuraat werken.
- Samenwerken binnen multidisciplinair team en bijdragen aan open source community.
