WINMAG Pro

Een postcodeveld lijkt simpel. Achter de schermen is het dat bepaald niet

Bryan Oosenbrug 2 min lezen

Normaliseer voordat je afkeurt

Gebruikers typen postcodes met en zonder spatie, in hoofdletters of kleine letters.
Een formulier hoeft daar niet moeilijk over te doen.
Verwijder onnodige spaties, normaliseer letters en controleer vervolgens het formaat. Dat levert een prettiger ervaring op dan bij iedere kleine afwijking een rode foutmelding tonen.
Validatie moet corrigeren waar dat veilig kan en alleen blokkeren wanneer dat werkelijk nodig is.

Een geldig formaat is nog geen geldig adres

1234 AB kan aan een patroon voldoen zonder dat de combinatie met huisnummer bestaat.
Frontendvalidatie controleert dus vooral plausibiliteit. Voor daadwerkelijke adrescontrole is een betrouwbare gegevensbron nodig.
Voor incidentele handmatige checks kan postcode zoeken worden gebruikt. Bij grotere applicaties ligt een geschikte geautomatiseerde databron of API voor de hand, inclusief controle op licentievoorwaarden en actualiteit.

Autocomplete kan óók fouten maken

Automatisch aanvullen vermindert typwerk, maar gebruikers kunnen de verkeerde suggestie aanklikken.
Laat daarom altijd duidelijk zien welk volledig adres is geselecteerd en maak correctie eenvoudig.
Houd bovendien rekening met uitzonderingen. Internationale adressen passen bijvoorbeeld niet in hetzelfde model als Nederlandse adressen.
Een formulier dat meerdere landen ondersteunt moet dat vanaf het datamodel serieus nemen.

Bepaal één standaard voor opslag

Slechte databases bevatten vaak dezelfde straat op verschillende manieren.
Kies daarom centraal hoe postcodes, straatnamen en huisnummertoevoegingen worden opgeslagen. Normaliseer op één plek in de applicatie in plaats van in iedere frontend afzonderlijk.
Dat maakt koppelingen en rapportages later veel eenvoudiger.

Log niet alles

Adresgegevens zijn persoonsgegevens zodra ze aan een individu kunnen worden gekoppeld.
Toch belanden complete formulierpayloads soms gedachteloos in debuglogs of analytics.
Controleer welke velden werkelijk nodig zijn voor foutopsporing en maskeer of verwijder de rest.
Een loggingplatform hoort geen alternatieve adressendatabase te worden.

Houd rekening met wijzigende data

Straten, huisnummers en postcodes kunnen wijzigen.
Wie externe resultaten langdurig cachet of adresdata jarenlang bewaart, moet nadenken over verversing. De juiste frequentie hangt af van toepassing en bron.
Een afleveradres voor een bestelling heeft een andere levenscyclus dan een centraal relatiebestand.

De gebruiker wil gewoon verder

Niemand opent een webshop omdat het adresformulier zo interessant is.
Dat is precies waarom goede implementatie onopvallend moet zijn.
Accepteer normale invoervarianten, help bij fouten en zorg dat de opgeslagen gegevens betrouwbaar zijn.
Als de gebruiker zonder nadenken door kan naar de volgende stap, heeft dat kleine postcodeveld zijn werk uitstekend gedaan.