Eerste stappen. Geavanceerde AI.
Gepubliceerde gidsBijgewerkt
Hoofdstuk 15 van 20Bouwen en controleren
Probeer de website als bezoeker
Volg links, gebruik het telefoonmenu en probeer het toetsenbord. Laat Codex belangrijke controles herhalen.
Probeer wat een bezoeker wil doen. Schrijf op wat daarbij in de weg zit.
Volg de afbeeldingen
Voorbeelden ter illustratie. Jouw app kan er anders uitzien. Tik op een afbeelding om deze te vergroten. De illustraties gebruiken Engelse voorbeeldlabels. De stappen en uitleg zijn vertaald.
-
Kies de routes
Gebruik de testprompt voor drie bezoekersroutes. Geef aan wat bij elke stap moet gebeuren.
Voorbeeld ter illustratie - Hoofdroute
- Home → Services → Contact
- Probeer ook
- About → Contact en het telefoonmenu
Let op: Drie korte routes hebben elk een verwachte uitkomst.
Meer hulp bij deze actie
Gebruik de prompt voor bezoekersroutes om drie routes als testgevallen te beschrijven: Home naar Services naar Contact; rechtstreeks About openen en naar Contact gaan; en navigatie op een telefoon openen. Noem per route het verwachte resultaat.
Test een bezoekersdoel
- Schrijf de hoofdroute: op Home aankomen, Services vinden en Contact bereiken. Noem na elke actie de verwachte pagina of uitkomst.
- Test ook rechtstreeks op About aankomen en Contact vinden, plus het openen en gebruiken van het telefoonmenu.
- Geef Codex deze routes met de gekoppelde prompt. Vraag controles van zichtbaar gedrag, geen tests die alleen de code herhalen.
Dit zou je nu moeten zien: Drie korte routes hebben elk een verwachte uitkomst.
-
Herhaal de controles automatisch
Laat Codex Playwright-tests voor je routes instellen en uitvoeren met een lokale testserver.
Voorbeeld ter illustratie - Vraag Codex
- Browsertests instellen → Routes uitvoeren → Resultaten tonen
Let op: Het testverslag toont welke routes slaagden of mislukten.
Meer hulp bij deze actie
Laat Codex de eerste basistest uitbreiden tot Playwright-browsertests voor deze routes. Laat een lokale testserver instellen, benodigde browsers installeren en het exacte testcommando documenteren.
Laat de browsertest echte acties uitvoeren
- Laat Codex de eerste basistest uitbreiden met controles voor je drie bezoekersroutes.
- Laat benodigde browsers installeren, de lokale testserver instellen en het echte testcommando documenteren. Gebruik waar praktisch de gebouwde preview.
- Voer de tests uit en lees de resultaten. Vraag herhaalbaar bewijs van een fout in plaats van een ononderbouwd ‘het werkt’ te accepteren.
Dit zou je nu moeten zien: Het testverslag toont welke routes slaagden of mislukten.
-
Probeer verschillende schermgroottes
Verander het previewformaat en probeer een telefoon. Gebruik waar handig Chrome-apparaatmodus.
Voorbeeld ter illustratie - In de browser
- Breed → Tabletbreedte → Telefoonbreedte
Let op: Je kunt de site lezen en gebruiken zonder zijwaarts te scrollen.
Meer hulp bij deze actie
Test de productiepreview op smalle telefoon-, tablet- en desktopbreedte, waar nodig met Chrome-apparaatmodus. Probeer ook een echte telefoon als die beschikbaar is; let op verborgen knoppen, overlopende tekst, afgesneden beelden en ongewenst zijwaarts scrollen.
Bekijk wat verandert als er minder ruimte is
- Open de productiepreview op brede desktopgrootte. Maak de browser smaller en bekijk de tablet- en telefoonindelingen.
- Gebruik de gekoppelde Chrome-instructies voor een gecontroleerd telefoonformaat. Probeer ook een echte telefoon als die beschikbaar is.
- Let op afgesneden koppen, verborgen knoppen, onhandig afgesneden beelden en zijwaarts scrollen. Geef Codex de pagina en schermbreedte bij een probleem.
Dit zou je nu moeten zien: Je kunt de site lezen en gebruiken zonder zijwaarts te scrollen.
-
Gebruik alleen het toetsenbord
Leg de muis weg. Probeer elke knop met Tab en Enter volgens de toetsenbordcontroles.
Voorbeeld ter illustratie - Toetsroute
- Tab → Focus zien → Enter
- Ga terug
- Shift + Tab
Let op: Elk bedieningselement is bereikbaar, bruikbaar en zichtbaar gefocust.
Meer hulp bij deze actie
Gebruik de W3C-toetsenbordcontroles met de muis opzij. Druk op Tab en Shift+Tab om tussen knoppen en links te bewegen, Enter om links te openen en de ondersteunde toetsen van het menu. Controleer zichtbare focus, logische volgorde en of je elke geopende interface kunt verlaten.
Controleer waar het toetsenbord je brengt
- Begin in de adresbalk van de browser en druk op Tab om de pagina in te gaan. Gebruik Shift+Tab om terug te gaan.
- Controleer of een rand of andere duidelijke markering toont welke link of knop focus heeft. Gebruik Enter voor links en de ondersteunde toetsen van elk menu.
- Controleer de volgorde en of je elke geopende interface kunt verlaten. Noteer de exacte toetsvolgorde als focus verdwijnt of vastloopt.
Dit zou je nu moeten zien: Elk bedieningselement is bereikbaar, bruikbaar en zichtbaar gefocust.
-
Controleer lezen en toegankelijkheid
Zoom tot 200% en controleer koppen en beelden met de toegankelijkheidsgids. Laat Codex axe-controles toevoegen.
Voorbeeld ter illustratie - In de browser
- Tot 200% zoomen → Lezen → Koppen en beeldtekst controleren
Let op: Je verslag bevat handmatige bevindingen en automatische toegankelijkheidsresultaten.
Meer hulp bij deze actie
Volg de eerste W3C-toegankelijkheidsbeoordeling: zoom tot 200%, bekijk paginatitels en kopvolgorde en controleer betekenisvolle beeldbeschrijvingen. Laat Codex axe-toegankelijkheidstests naast Playwright toevoegen; automatische resultaten vragen nog handmatige beoordeling.
Combineer zelf bekijken met automatische controles
- Zoom de browser tot 200%. Controleer of de pagina leesbaar blijft en belangrijke knoppen nog werken.
- Bekijk verschillende paginatitels, een logische kopvolgorde en beschrijvingen die nuttige beelden uitleggen. Decoratieve beelden moeten geen onnodige ruis geven.
- Laat Codex axe-tests uitvoeren en bevindingen uitleggen. Automatische controles bewijzen geen volledige toegankelijkheid; noteer ook toetsenbord-, zoom- en andere handmatige bevindingen.
Dit zou je nu moeten zien: Je verslag bevat handmatige bevindingen en automatische toegankelijkheidsresultaten.
-
Noteer, herstel en probeer opnieuw
Bewaar een verslag met de hoofdstukcontroles. Laat Codex fouten herstellen en die controles opnieuw proberen.
Voorbeeld ter illustratie - Je verslag
- Verwacht resultaat → Echt resultaat → Herstellen en opnieuw proberen
Let op: Fouten zijn herhaalbaar en herstellingen zijn opnieuw gecontroleerd.
Meer hulp bij deze actie
Bewaar een kort verslag met de succescontroles: pagina, apparaat of viewport, actie, verwacht resultaat, echt resultaat en status. Laat Codex fouten reproduceren, herstellen en betrokken controles opnieuw uitvoeren. Test bij een backend-formulier echte bezorging én geweigerde of mislukte verzending.
Bewaar bruikbaar bewijs
- Noteer pagina, apparaat of viewport, actie, verwacht resultaat, echt resultaat en status. Daarmee kan Codex het probleem reproduceren.
- Laat Codex bevestigde fouten herstellen en betrokken controles opnieuw uitvoeren. Verzwak geen resultaatcontroles en verwijder geen bevindingen alleen voor een geslaagd verslag.
- Controleer bij de e-maillink de ontvanger in plaats van te claimen dat een bericht is verstuurd. Een optioneel backend-formulier vraagt apart bezorgbewijs en controles van geweigerde of mislukte verzending.
Dit zou je nu moeten zien: Fouten zijn herhaalbaar en herstellingen zijn opnieuw gecontroleerd.
Waarom deze stap belangrijk is
Playwright kan een browser bedienen en verwachte resultaten controleren. Nuttige tests beschrijven wat een bezoeker bereikt: van Home naar Services gaan, Contact vinden of het mobiele menu gebruiken. Vermijd tests die alleen controleren of de code dezelfde tekst bevat die Codex zojuist schreef.
Automatische toegankelijkheidscontroles vinden sommige problemen, zoals bepaalde ontbrekende labels en contrastfouten. Ze bewijzen geen volledige toegankelijkheid. Toetsenbordgebruik, leesbare inhoud, zoom, betekenisvolle beeldbeschrijvingen en schermlezercontroles vragen ook menselijke beoordeling.
De basis uitgelegd
End-to-end-test
Een test die een actie door het werkende systeem tot het resultaat volgt, zoals een formulier versturen en controleren of de ontvangstdienst het kreeg.
Viewport
Het zichtbare gedeelte van een browserpagina. Een smalle viewport helpt problemen op telefoons te vinden.
Toetsenbordfocus
Het bedieningselement dat op dat moment toetsenbordinvoer ontvangt. Een zichtbare focusmarkering laat zien waar je op de pagina bent.
Regressie
Iets dat eerder werkte maar na een wijziging stukgaat. Herhaalbare tests helpen dat ontdekken.
Vraag het je agent
PromptTest betekenisvolle bezoekersroutes
Lees de acceptatiecriteria en bestaande testopzet. Gebruik Playwright voor de Fieldnotes Studio-routes Home > Services > Contact, About > Contact en mobiele navigatie. Controleer zichtbaar gedrag met betekenisvolle resultaatcontroles. Voeg een axe-toegankelijkheidsscan toe en leg de beperkingen uit. Test waar praktisch tegen de gebouwde preview. Meld echte resultaten en bewaar reproduceerbare fouten; verzwak geen controles om te slagen. Herstel bevestigde fouten en voer betrokken controles opnieuw uit. Geef me een aparte handmatige checklist voor toetsenbord en zoom. Als er iets misgaat
- Playwright kan de website niet bereiken.
- Laat Codex het ingestelde servercommando, de poort en de basis-URL vergelijken met de echte preview. Controleer of de build bestaat en de benodigde browser is geïnstalleerd.
- De automatische scan slaagt, maar toetsenbordnavigatie is verwarrend.
- Noteer de precieze toetsvolgorde en onverwachte focusbeweging. Herstel het gedrag en controleer handmatig opnieuw; een automatische geslaagde controle vervangt deze bevinding niet.
Officiële links & verder lezen
Persoonlijke notities
Noteer vragen, besluiten of ideeën voor je website. Waar mogelijk opgeslagen in deze browser; exporteer je notities om een kopie te bewaren. Vul nooit geheimen in.
Downloads & opgeslagen voortgangGids, notities en persoonlijke controles
Download de volledige gids of exporteer je notities uit alle hoofdstukken. Instructies voor het laatst gecontroleerd: .
Controles en notities blijven in deze browser, apart per taal. Exporteer je notities om ze te bewaren. Vul hier nooit API-sleutels of andere geheimen in.
NotitiesNotities als Markdown
Het klembord is niet beschikbaar. Kopieer de zichtbare, geselecteerde tekst hieronder met je toetsenbord of het browsermenu.
0 van 65 controles in de gids aangevinkt
Dit zijn jouw opgeslagen vinkjes. Ze voeren geen tests uit en controleren de beveiliging niet. Ze staan los van de balk met je leespositie hierboven.
StartbestandenWerkinstructies en vier skills
Deze sjablonen geven je agent een eerste set werkinstructies. Lees ze, pas ze aan je website aan en sla elk bestand op het getoonde pad op, gerekend vanaf je projectmap.
Een gedownloade skill is een instructiebestand. Het installeert geen testprogramma, voert geen beveiligingsscan uit en bewijst niet dat je site veilig is. De gids laat zien hoe je dat werk opzet en controleert.
Download de instructiebestanden in de taal van deze gids. Houd de technische bestandsnamen en paden gelijk aan de voorbeelden.
Download alle startbestandenBestandAGENTS.md
# Werkafspraken voor de website
Dit project volgt de websitebrief en acceptatiecriteria die met de eigenaar zijn afgesproken. Gebruik de bestaande technische keuzes, tenzij een concrete eis om een wijziging vraagt.
## Werkwijze
- Leg bij een grote functie vóór de bouw de voorgestelde wijzigingen en het controleplan uit. Rond toegestaan lokaal werk af in kleine stappen die de eigenaar kan beoordelen.
- Lees de bestanden die bij de taak horen. Houd andere pagina’s en instellingen intact.
- Leg nieuwe technische termen in gewone taal uit wanneer je aan de eigenaar rapporteert.
- Gebruik de skills website-design, clean-code, website-testing en website-security uit de repository wanneer hun werkwijzen van toepassing zijn.
- Leg belangrijke beslissingen en ontbrekende inhoud vast in de projectnotities. Verzin geen bedrijfsfeiten, aanbevelingen of publicatierechten.
## Controle
- Bekijk package.json om de echte commando’s voor bouwen, typecontrole en tests te vinden. Verzin geen geslaagde controle en maak geen betekenisloze test alleen om een commando te laten slagen.
- Voer controles uit die bij de wijziging passen. Lokale tests gebruiken tijdelijke testgegevens en hebben geen toegang tot productie; voer ze uit en herstel fouten door de gevraagde wijziging zonder bij elke stap toestemming te vragen.
- Controleer bezoekersinteracties in een browser wanneer browserhulpmiddelen beschikbaar zijn. Meld controles die onbeschikbaar of onvolledig blijven.
- Toon de eigenaar een werkende lokale preview en vat veranderd gedrag, bewijs en resterende beperkingen samen.
## Toegangsgegevens en publicatie
- Houd API-sleutels en andere geheimen buiten browsercode, prompts, logboeken en Git. Bewaar lokale geheimen in genegeerde bestanden of de gekozen beveiligde opslag.
- Lokaal bouwen en testen is toegestaan. De site publiceren, een echt bericht versturen, een betaling verwerken of productiegegevens wijzigen vereist toestemming van de eigenaar voor die handeling.
- Bewaar vóór publicatie een herstelbare werkende versie. Beschrijf hoe je die terugzet.
Dit zijn basisafspraken voor een nieuw oefenproject. Pas ze aan de echte eisen en al gegeven toestemming van de eigenaar aan.
Bestand.agents/skills/website-design/SKILL.md
---
name: website-design
description: Ontwikkel of verfijn de visuele richting en responsive interface van een website vanuit de brief, inhoud en het bestaande ontwerp. Gebruik voor paginaontwerp of visuele bouw.
---
Lees de websitebrief en bestaande ontwerpnotities voor de gevraagde pagina. Werk binnen de merkkeuzes, inhoud en technische keuzes van de gebruiker.
Stel bij een nieuwe richting letterkeuzes, een klein kleurenpalet, vaste afstanden en een voorbeeldpagina voor. Leg uit hoe deze keuzes de doelgroep en de hoofdactie van bezoekers ondersteunen. Gebruik echte inhoud om de volgorde van aandacht en regellengtes te beoordelen.
Maak herbruikbare onderdelen voor navigatie, koppen, knoppen en herhaalde inhoud. Geef hoofdacties een duidelijke visuele nadruk. Behoud zichtbare toetsenbordfocus, leesbaar contrast en bruikbare labels. Ontwerp smalle schermen naast desktopschermen; controleer lange koppen, navigatie en aanraakvlakken in een browser.
Gebruik betekenisvolle HTML voordat je aangepaste interactie toevoegt. Maak beweging optioneel en respecteer de voorkeur voor minder beweging. Gebruik materiaal waarvoor publicatierechten bekend zijn en noteer de bronnen. Verzin geen klantbeoordelingen, prestaties of bedrijfsfeiten.
Toon vóór uitbreiding naar alle pagina’s de eerste complete pagina op desktop- en telefoonbreedte. Beschrijf de belangrijkste ontwerpkeuzes en ontbrekende inhoud. Is een browserhulpmiddel onbeschikbaar? Meld dan dat visuele controle nog moet gebeuren.
Bestand.agents/skills/clean-code/SKILL.md
---
name: clean-code
description: Bouw of herstructureer websitecode tot begrijpelijke onderdelen met de bestaande techniek en afspraken van het project. Gebruik voor websitebouw of onderhoudbaarheid.
---
Lees de relevante bestanden en pakketscripts voordat je een aanpak kiest. Behoud werkend gedrag buiten de gevraagde wijziging. Gebruik bij voorkeur de bestaande techniek en pakketten als die aan de behoefte voldoen.
Houd pagina-inhoud apart van herhaalde opmaak wanneer dat bewerken makkelijker maakt. Geef onderdelen, variabelen en functies namen die hun doel beschrijven. Gebruik gedeelde onderdelen voor herhaalde navigatie en pagina-elementen; maak geen abstractie voor één eenvoudig gebruik.
Verwerk lege, ongeldige, ladende en fouttoestanden bij interacties die dat nodig hebben. Gebruik standaard browserbediening en betekenisvolle HTML wanneer die de interactie ondersteunen. Vermijd nep-formulierverzending, nagebootste succesmeldingen en dode links.
Gebruik typecontrole en de opmaak- of lintregels van het project waar die zijn ingesteld. Leg bij een nieuw pakket het doel en nieuwe onderhouds- of gebruikseisen uit. Houd gegenereerde bouwbestanden, geïnstalleerde pakketten en lokale omgevingsbestanden buiten versiebeheer.
Voer bestaande controles uit die bij de wijziging passen, inclusief een productiebuild wanneer het resultaat kan veranderen. Vat veranderd gedrag, controleresultaten en resterende beperkingen samen. Leg de belangrijkste bestanden in gewone taal uit, zodat een beginner de inhoud kan vinden en aanpassen.
Bestand.agents/skills/website-testing/SKILL.md
---
name: website-testing
description: Controleer websitewijzigingen met bezoekersroutes, passende automatische tests en browsercontroles. Gebruik bij websitetests, onderzoek naar fouten of voorbereiding op publicatie.
---
Begin met de brief en zichtbare acceptatiecriteria. Bekijk bestaande test- en bouwcommando’s; neem niet aan dat een script bestaat. Kies controles op basis van veranderd gedrag en de gevolgen van een fout.
Doorloop de hoofdroute voor bezoekers en betrokken links, navigatie en formulieren. Neem ongeldige invoer en relevante fouttoestanden mee. Controleer bij een contactformulier echte bezorging op de afgesproken testbestemming voordat je meldt dat het werkt. Leg bij een e-maillink uit dat die het ingestelde mailprogramma van de bezoeker opent en niet automatisch een bericht verstuurt.
Controleer smalle en brede schermen in een browser. Neem toetsenbordnavigatie, zichtbare focus, toegankelijke namen, zoom en horizontaal overlopen mee. Automatische toegankelijkheidsresultaten vullen deze handmatige controles aan en bewijzen geen volledige toegankelijkheidsnaleving.
Voeg automatische tests toe voor belangrijk gedrag of aangetoonde terugkerende fouten. Test zichtbare resultaten en betekenisvolle foutgevallen; vermijd tests die alleen de geschreven code herhalen of toevallige formuleringen vergelijken. Gebruik tijdelijke testgegevens en lokale testbestanden. Verstuur nooit echte berichten, voer geen betalingen uit en wijzig geen productiegegevens zonder toestemming van de gebruiker.
Reproduceer een fout, herstel de oorzaak en voer betrokken controles opnieuw uit. Meld uitgevoerde commando’s, resultaten, browsercontroles en alles wat niet is gecontroleerd. Een geslaagde build toont dat de site kan worden gemaakt; controleer bezoekersgedrag apart. Meld nooit dat een controle geslaagd is als die is overgeslagen of onbeschikbaar was.
Bestand.agents/skills/website-security/SKILL.md
---
name: website-security
description: Controleer geheimen, pakketten, invoer, toegang en publicatie-instellingen van een website en herstel bevindingen binnen de afgesproken taak. Gebruik voor gevraagde beveiligingscontrole of voorbereiding op publicatie.
---
Breng de relevante onderdelen van de site in kaart: statische pagina’s, formulieren, backend-routes, aanmelding, scripts van derden en opgeslagen gegevens. Beperk de controle tot de echte technische opzet en de toegestane omgeving.
Houd toegangsgegevens buiten browsercode, logboeken, prompts en Git. Maak onderscheid tussen openbare instellingen tijdens de build en servergeheimen. Is een sleutel als commit opgeslagen of blootgesteld? Gebruik hem niet meer, leg uit dat het bestand verwijderen de sleutel niet intrekt en laat de eigenaar hem vóór verder gebruik intrekken of vervangen. Toon de toegangsgegevens niet in je verslag.
Bekijk relevante beveiligingswaarschuwingen voor pakketten en beoordeel of het betrokken pakket en het kwetsbare gedrag worden gebruikt. Herstel binnen compatibele versies en voer de betrokken controles opnieuw uit. Vermijd automatische geforceerde upgrades die de website kunnen breken.
Controleer bij backend-interacties de invoer op de server, geef uitvoer passend gecodeerd weer en controleer aanmelding en toegangsrechten afzonderlijk. Overweeg misbruikbeperking voor openbare formulieren of AI-toegangspunten. Een OpenAI API-sleutel hoort op de server; een statische site publiceren biedt geen geheime serveromgeving.
Controleer HTTPS en relevante beveiligingsheaders bij de echte hosting. Verzamel alleen gegevens die de functie nodig heeft en leg hun bestemming en bewaartermijn uit. Claim geen wettelijke naleving op basis van een codescan.
Meld elke bevinding met locatie, aannemelijke impact, herstel en controle. Beschrijf de reikwijdte, gebruikte hulpmiddelen, openstaande bevindingen en ontoegankelijke onderdelen. Een schone scan is bewijs binnen het bereik van die scan, geen garantie dat de website geen kwetsbaarheden heeft. Scan geen systemen van derden en publiceer geen wijzigingen buiten de toegestane taak.