
Samenvatting
Een marketingsite voor een vervoersbedrijf voor senioren en medische afspraken, met toegankelijkheid als uitgangspunt: grote basisletter, hoge contrasten, zichtbare focus. De bijzonderheid zit in het beheer: naast de volledige Sanity Studio is er een afgeschermde beheerpagina waar de niet-technische eigenaar in gewone taal een wijziging vraagt aan een AI-assistent. De assistent mag alleen voorstellen doen binnen een vaste lijst tekstvelden; een aparte publiceer-stap valideert alles opnieuw voordat er iets op de site verandert.
De vraag
Familie in de VS runt een vervoersbedrijf voor senioren en medische afspraken. De site moest toegankelijk zijn voor die doelgroep, en bij te houden door een niet-technische eigenaar - zonder dat een taalmodel vrij spel krijgt op een livesite.
Wat ik heb gebouwd
- One-pager met diensten, testimonials, contact en een terugbel- en offerteformulier, zonder database (leads landen via een webhook in een spreadsheet en de mailbox)
- Toegankelijkheid als uitgangspunt: grotere basisletter, zichtbare focus-states en WCAG AA als ondergrens, voor een doelgroep van senioren
- Sanity als CMS met de volledige Studio op een eigen route; de site valt terug op vaste teksten als het CMS onbereikbaar is
- Een afgeschermde beheerpagina waar de eigenaar in gewone taal wijzigingen vraagt aan een AI-assistent (Sanity Content Agent via de Vercel AI SDK)
- De assistent mag alleen voorstellen: lees- en schrijfrechten staan uit, en er is een vaste lijst van zeven tekstvelden die hij mag aanraken
- Een aparte publiceer-stap die elk voorstel opnieuw valideert: veldenlijst, lengtes en formaten, en conflictdetectie met tussentijdse wijzigingen en open concepten in de Studio
In detail
- AI-ondersteund CMS met harde grenzen: binnen de allowlist doet de assistent een voorstel; alles daarbuiten wordt een voorgevuld bericht aan de beheerder, nooit een stille wijziging
- Het schrijf-token blijft server-side; de eigenaar heeft in het CMS zelf alleen leesrechten
- Voorstel en publicatie zijn gescheiden stappen, met conflictdetectie zodat een verouderd voorstel niet stilletjes iets overschrijft
- Eén AI-actie per verzoek, met een limiet per uur: geen agent die zelfstandig doorwerkt
- Grote letter, hoge contrasten en zichtbare focus voor de senioren-doelgroep
Resultaat
Draait op een tijdelijke omgeving in afwachting van het eigen domein; de AI-beheerroute is gebouwd en wordt samen met de eigenaar in gebruik genomen.