slogan3

Voer een Toegankelijkheidsaudit uit op mijn REST API Documentatie met Swagger of Redoc

description

Met deze prompt kan de gebruiker de toegankelijkheid van zijn REST API documentatie grondig laten evalueren en verbeteren. Het helpt problemen te identificeren die ontwikkelaars met beperkingen kunnen tegenkomen en biedt praktische verbeteringen voor een inclusievere en gebruiksvriendelijkere documentatie. Dit onderscheidt de prompt doordat het zich richt op toegankelijkheid, een aspect dat nog niet in bestaande prompts aan bod komt, en draagt bij aan bredere adoptie van de API.

prompt

Help me een grondige toegankelijkheidsaudit uit te voeren op mijn REST API documentatie die is gemaakt met <kies Swagger of Redoc>. Mijn API naam: <voer de naam van mijn API in>. Geef aan welke toegankelijkheidsaspecten en standaarden ik wil laten controleren, bijvoorbeeld kleurcontrast, ...

try_prompt

generate_helper
disclaimerOnPageApi

ai_answers

provider: openai
model: gpt-4.1-nano
Natuurlijk, ik help je graag bij het uitvoeren van een toegankelijkheidsaudit op jouw Swagger-documentatie van de BetaalAPI. Hier volgt een uitgebreide aanpak, inclusief de relevante toegankelijkheidsaspecten en standaarden, en concrete aanbevelingen voor verbetering. **1. Toegankelijkheidsaspecten en standaarden die je wilt controleren** - **Kleurcontrast** - Controleer of de tekst en belangrijke elementen voldoende contrast bieden ten opzichte van de achtergrond volgens de WCAG 2.1 Richtlijnen, minimaal AA-niveau (contrastratio van 4.5:1 voor normale tekst). - **Toetsenbordnavigatie** - Verifieer dat alle interactieve elementen (zoals links, knoppen, tabellen, invoervelden) toegankelijk zijn via toetsenbordgebruik zonder muis. - Controleer de logische volgorde van tabvolgorde en dat er geen 'vastzittende' of onzichtbare elementen zijn. - **Schermlezer-ondersteuning** - Controleer of de documentatie correct gestructureerd is met semantische HTML (bijvoorbeeld duidelijke koppen, lijsten, paragrafen). - Bevat de documentatie voldoende ARIA-labels en -attributen waar nodig? - Zijn alle belangrijke elementen voorzien van beschrijvingen die schermlezers begrijpen? - **Leesbaarheid en begrijpelijkheid** - Controleer of de tekst duidelijk, eenvoudig en zonder onnodige complexiteit is geschreven. - Gebruik van duidelijke terminologie en consistente terminologie. - **Responsiviteit en compatibiliteit** - Zorg dat de documentatie goed te bekijken is op diverse apparaten en schermformaten. **2. Hoe te analyseren en controleren** - **Automatische tools** - Gebruik tools zoals [WAVE](https://wave.webaim.org/), [AXE](https://www.deque.com/axe/), of [Lighthouse](https://developers.google.com/web/tools/lighthouse) om automatische audits uit te voeren op de HTML-versie van je documentatie. - **Handmatige controle** - Navigeren met toetsenbord: probeer alle links en interactieve elementen te bereiken zonder muis. - Schermlezer testen: gebruik bijvoorbeeld NVDA (Windows), VoiceOver (Mac), of ChromeVox om te controleren of de structuur en beschrijvingen correct worden weergegeven. - Contrastcontrole: gebruik tools zoals de Color Contrast Analyzer of browserextensies om kleurcombinaties te controleren. - **Structuur en semantiek** - Bekijk of de documentatie semantische HTML-elementen gebruikt: `<h1>`, `<h2>`, `<p>`, `<ul>`, `<li>`, `<table>` met juiste koppen en labels. **3. Analyse van je Swagger-documentatie en aanbevelingen** Omdat Swagger-documentatie vaak in HTML wordt weergegeven en via Swagger UI, kunnen de volgende punten relevant zijn: - **Kleurcontrast** - Controleer of de tekst, knoppen, en links voldoende contrast bieden. - *Aanbeveling:* Pas de CSS aan zodat tekstkleuren en achtergrondkleuren voldoen aan WCAG AA-standaarden. - **Toetsenbordnavigatie** - *Aanbeveling:* Zorg dat alle secties, knoppen, en tabellen toegankelijk zijn via tab-toetsen. - Controleer of de tabvolgorde logisch is en dat er geen focusvastzittende elementen zijn. - Voeg indien nodig `tabindex`-attributen toe om de navigatie te verbeteren. - **Schermlezer-ondersteuning** - *Aanbeveling:* Gebruik semantische HTML-elementen binnen Swagger UI of pas de documentatie aan zodat koppen en secties duidelijk gestructureerd zijn. - Zorg dat alle knoppen en links duidelijke ARIA-labels of tekstbeschrijvingen hebben. - **Structuur en inhoud** - *Aanbeveling:* Gebruik duidelijke koppen voor elke sectie (bijvoorbeeld: "Inleiding", "Authenticatie", "Endpoints"). - Voeg beschrijvingen toe aan parameters en responses zodat schermlezers de inhoud goed kunnen interpreteren. - **Gebruik van Swagger-spec** - Overweeg het gebruik van de `x-` extensies in je Swagger-spec om extra toegankelijkheidsinformatie toe te voegen. **4. Concrete verbeterpunten en acties** - Controleer en verbeter de kleurcontrasten in je Swagger UI-styling. - Test de documentatie met alleen toetsenbord en schermlezer; los eventuele navigatieproblemen op. - Structureer je documentatie met duidelijke koppen, lijsten, en tabelkoppen. - Voeg ARIA-labels toe waar nodig voor knoppen en invoervelden die niet vanzelfsprekend zijn. - Overweeg het gebruik van toegankelijkheidstests tijdens de ontwikkelfasies en implementeer feedback. **Samenvatting** Door deze aspecten systematisch te controleren en te verbeteren, maak je je BetaalAPI-documentatie veel toegankelijker voor ontwikkelaars met diverse beperkingen. Dit verhoogt niet alleen de inclusiviteit, maar ook de gebruiksvriendelijkheid en professionaliteit van je API-documentatie. Heeft u specifieke delen van de Swagger-documentatie die u wilt dat ik nader analyseer?
provider: deepseek
model: deepseek-chat
Hier is een grondige toegankelijkheidsaudit voor je BetaalAPI Swagger documentatie: ## Te controleren toegankelijkheidsaspecten en standaarden ### WCAG 2.1 Niveau AA richtlijnen: - **Waarneembaarheid**: Kleurcontrast, tekstgrootte, alternatieve tekst - **Bedienbaarheid**: Toetsenbordnavigatie, focusindicatoren, skip-links - **Begrijpelijkheid**: Leesbare code, consistente navigatie, foutpreventie - **Robuustheid**: Compatibiliteit met hulptechnologieën ## Analyse van huidige situatie ### Sterke punten (typisch voor Swagger UI): - Gestructureerde HTML-opmaak - Semantische elementen voor API-endpoints - Duidelijke hiërarchie in informatie-architectuur ### Verbeterpunten: #### 1. Kleurcontrast en visuele toegankelijkheid **Probleem**: Standaard Swagger kleurenschema voldoet vaak niet aan contrastratio van 4.5:1 **Aanbevelingen**: - Gebruik contrastchecker voor tekst op gekleurde achtergronden - Zorg voor minimaal contrast van 4.5:1 voor normale tekst - Voeg visuele focusindicators toe voor toetsenbordnavigatie - Vermijd uitsluitend kleurgebruik voor informatieoverdracht #### 2. Toetsenbordnavigatie **Probleem**: Complexe interactieve elementen zijn moeilijk te bereiken via tab-toets **Aanbevelingen**: - Implementeer logische tab-volgorde (headers → endpoints → parameters) - Voeg "skip to main content" links toe - Zorg dat alle interactieve elementen bereikbaar zijn via toetsenbord - Test volledige navigatie zonder muis #### 3. Schermlezer-ondersteuning **Probleem**: Dynamische inhoud wordt niet altijd aangekondigd **Aanbevelingen**: - Voeg ARIA-labels toe aan expand/collapse knoppen - Gebruik `aria-live` regio's voor dynamische updates - Zorg voor beschrijvende linkteksten (niet alleen "hier") - Implementeer ARIA-roles voor complexe componenten ## Concrete implementatie-aanbevelingen ### 1. Swagger UI configuratie-aanpassingen: ```javascript const swaggerOptions = { // Toegankelijkheidsvriendelijke thema-instellingen theme: 'accessible', // Gebruik aangepast toegankelijk thema // Focus management voor betere navigatie deepLinking: true, // Duidelijke focus indicators customCss: ` .opblock-summary:focus { outline: 2px solid #005fcc; } .btn:focus { outline: 2px solid #005fcc; } ` }; ``` ### 2. HTML-structuur verbeteringen: - Voeg landmerk-roles toe: `<div role="main" aria-label="BetaalAPI documentatie">` - Implementeer heading hierarchy: `<h1>BetaalAPI</h1>` → `<h2>Endpoints</h2>` - Gebruik `<nav>` element voor hoofd-navigatie ### 3. Interactieve elementen optimaliseren: - Voeg `aria-expanded` attributen toe aan expandable sections - Gebruik `aria-describedby` voor complexe parameter uitleg - Implementeer toetsenbord shortcuts voor veelgebruikte acties ### 4. Content toegankelijkheid: - Schrijf duidelijke, eenvoudige beschrijvingen voor elke endpoint - Gebruik consistente terminologie doorheen de documentatie - Voeg voorbeeld responses met goede structuur - Zorg dat foutmeldingen zowel visueel als via schermlezer duidelijk zijn ## Teststrategie ### Automatische testing: - Gebruik axe-core voor automatische toegankelijkheidstests - Integreer in CI/CD pipeline - Test met verschillende browsers en schermlezers ### Handmatige testing: - Volledige navigatie met alleen toetsenbord - Test met schermlezer (NVDA, VoiceOver) - Vergroot tekst tot 200% - Test met hoge contrast modus ## Monitoring en onderhoud - Voer regelmatig toegankelijkheidsaudits uit - Train ontwikkelaars in toegankelijkheidsprincipes - Documenteer toegankelijkheidsfeatures voor gebruikers - Verzamel feedback van ontwikkelaars met beperkingen Door deze aanbevelingen te implementeren, maak je je BetaalAPI documentatie toegankelijk voor ontwikkelaars met visuele, motorische en cognitieve beperkingen, wat resulteert in een betere ontwikkelaarservaring voor iedereen.