Case: Gravity Forms
Gravity Forms 2.5 – Toegankelijker dan ooit.
We zijn trots op onze samenwerking met Rocketgenius, het bedrijf achter de bekende WordPress plug-in Gravity Forms. Samen verbeteren en waarborgen we de toegankelijkheid van de webformulieren, gemaakt met deze plug-in.
Onze expert in webtoegankelijkheid, Rian Rietveld, voorziet Rocketgenius van training, code reviews, toegankelijkheidsreviews en documentatie.
Dit heeft ertoe geleid dat bij de nieuwste release van Gravity Forms, versie 2.5, volledig gefocust kon worden op verbeteringen op het gebied van webtoegankelijkheid. De formulieren zelf zijn verbeterd, maar ook content managers worden voorzien van documentatie en directe waarschuwingen(inline warnings).
Het werk stopt hier niet. We blijven nauw samenwerken met Rocketgenius om er zo voor te zorgen dat de webformulieren zo toegankelijk mogelijk zijn en blijven.
Eerste audit
Gravity Forms is één van de grootste WordPress plug-ins. Het stelt content editors in staat om eenvoudig een formulier aan een website toe te voegen. Van een simpel contactformulier tot een complex formulier met vele opties en afhankelijkheden.
Toegankelijkheid is altijd een focuspunt geweest van Rocketgenius, het bedrijf achter Gravity Forms. Maar door de snel veranderende eisen op het gebied van webtoegankelijkheid en de wereldwijde wetgeving, ontstond de behoefte aan meer expertise. En zo kwamen wij in beeld.
Rian Rietveld staat binnen de WordPress-community bekend om haar expertise op het gebied van toegankelijkheid. Daarom vroeg Steven Henty, de directeur Productontwikkeling van Rocketgenius, in 2019 of we een eerste toegankelijkheidsaudit konden doen. Met het doel te bepalen wat er moest gebeuren om de toegankelijkheid van de webformulieren te waarborgen. En dat hebben we gedaan.
Met de resultaten van de initiële audit is er een plan opgesteld:
- Train het team van Rocketgenius, zodat de teamleden meer kennis verkrijgen over de toegankelijkheid van formulieren;
- Implementeer direct verbeteringen die het design niet ‘breken’, in kleinere releases;
- Schrijf documentatie over webtoegankelijkheid om eigenaren van websites, content managers, designers en developers van de juiste informatie te voorzien;
- Schrijf een toegankelijkheidsverklaring voor het project;
- Implementeer verbeteringen die wel het design ‘breken’ in de volgende grote release, release 2.5;
- Informeer de gebruikers over de veranderingen en hoe zij deze kunnen implementeren.
Rian heeft het team van Rocketgenius in 2019 ontmoet rondom hun jaarlijkse kerstfeest in Norfolk Virginia (USA), net op tijd voor de wereldwijde lockdown. Dit gaf hen de gelegenheid om een plan van aanpak te bespreken en om daarnaast het Quality Assurance team te leren hoe ze toegankelijkheid kunnen testen.
Op basis van de informatie uit de eerste toegankelijkheidsaudit documenteerde het team problemen op GitHub. Vervolgens hebben ze deze één voor één aangepakt.
“Rian Rietveld you are amazing. Your knowledge, patience and enthusiasm have made us all massive advocates for greater accessibility. I cannot wait to see what we are able to do next!”
Documentatie
Een content manager, designer en/of thema developer kunnen allemaal de toegankelijkheid van een formulier maken of breken. Iedereen die betrokken is bij het publiceren van formulieren dient goed geïnformeerd te worden om de toegankelijkheid van de formulieren te allen tijde te waarborgen. Zo wordt uitgelegd wat hierbij belangrijk is en wat je niet moet doen.
Om dit te kunnen doen hebben we uitgebreide documentatie geschreven op de ‘Knowledge Base’ sectie van de Gravity Forms documentatie. Waaronder:
- ‘Gravity Forms Commitment to Accessibility‘, inclusief een toegankelijkheidsverklaring;
- ‘Accessibility Guide for Content Providers’, om content managers uit te leggen wat belangrijk is bij het opzetten van een toegankelijk formulier;
- ‘Accessibility Guide for Developers‘, om aan developers best practices en diverse vereisten te kunnen tonen;
- ‘Accessibility Warning Showing on Field‘, om waarschuwingen uit te leggen die verschijnen als een ontoegankelijke instelling voor een veld in een formulier wordt gebruikt;
- ‘Accessibility Guide for Designers’, om designers best practices en diverse vereisten te kunnen tonen.
Het up to date houden van de documentatie is een voortdurend proces.
Versie 2.5
Hoewel de kleine verbeteringen aangepakt konden worden in de kleinere releases, moesten de grotere verbeteringen in versie 2.5 zorgvuldig worden gepland. Miljoenen websites werken namelijk met Gravity Forms en zijn afhankelijk van deze formulieren.
De developers en designers van Gravity Forms hebben daarom tot in detail nagedacht over de door te voeren wijzigingen: hoe om te gaan met verouderde code, hoe om te gaan met bestaande formulieren, hoe nieuwe formulieren in te stellen, hoe gebruikers te informeren over de wijzigingen en over hoe ze het meest toegankelijke formulier voor hun taak kunnen creëren.
Tijdens het werk aan versie 2.5 hebben wij de verbeteringen onderworpen aan code reviews en reviews op het gebied van toegankelijkheid. Daarnaast hebben we deelgenomen aan verschillende discussies over nieuwe functies. We namen ook deel aan discussies over wat er nodig was om de gebruikers te informeren en hoe om te gaan met ‘legacy code’ (bestaande/verouderde code) en reeds bestaande formulieren.
Het resultaat van al dit werk is dat na de release de al bestaande formulieren intact blijven (er gaat niets kapot). Daarnaast hebben nieuwe formulieren verbeterde opties gekregen op het gebied van toegankelijkheid. Ook wordt de gebruiker geïnformeerd over de wijzigingen en krijgt indien nodig hulp.
Als je meer wilt lezen over de veranderingen die zijn doorgevoerd in versie 2.5, lees dan A Guide to Gravity Forms 2.5: Everything You Need to Know!
Dit was een mooi staaltje teamwork! Iedereen werd betrokken en voelde zich betrokken en verantwoordelijk. Precies zoals het hoort.
De toekomst
Werken met het team van Rocketgenius is succesvol gebleken. Het is een team dat écht voor het beste resultaat gaat. Het is daarom enorm plezierig om met hen samen te werken. We blijven dit dan ook graag doen. Er blijven nieuwe functies ontwikkeld worden om te beoordelen, aanvullende documentatie moet geschreven worden, nieuwe ontwikkelaars moeten getraind worden en gebruikersvragen moeten worden beantwoord.
Toegankelijkheid is een voortdurend proces en we zijn graag betrokken bij deze reis.
Deze case al gelezen?
Vertel ons meer over je plannen en ambities!
We zijn klaar om jullie online uitdaging op te pakken.