Gib zuerst die Postleitzahl ein
(zipcodefirst.com)- Obwohl sich allein anhand der 5-stelligen US-ZIP-Code-Angabe Stadt, Bundesstaat und Land automatisch bestimmen lassen, nutzen die meisten Websites dies nicht
- Nutzer müssen weiterhin Adresse, Stadt, Bundesstaat und Land manuell eingeben und sich besonders bei der Auswahl von Bundesstaat und Land durch ineffiziente Dropdown-Menüs arbeiten
- Schon durch die Eingabe des ZIP-Codes ist Autovervollständigung möglich; der Suchbereich wird kleiner, wodurch sich Geschwindigkeit und Genauigkeit verbessern und auch die Datenqualität steigt
- Obwohl sich das mit kostenlosen APIs und ein paar einfachen Zeilen Code umsetzen lässt, verwenden viele Websites weiterhin veraltete Formulare
- Es wird betont, dass Entwickler und Produktverantwortliche die Ineffizienz von Formulareingaben für Adressen verbessern müssen
- Am Anfang des Artikels steht folgender Hinweis
Sie kommen aus Korea. Korea hat sein Postleitzahlensystem 2015 vollständig überarbeitet, und heute ist es wirklich hervorragend. Wir verwenden hier noch immer Postleitzahlen aus der Zeit der Kennedy-Regierung.
Effizienz des ZIP-Codes und die aufgeworfene Problematik
- Ein ZIP-Code besteht aus 5 Ziffern und kann damit Stadt, Bundesstaat und Land identifizieren
- Im Beispiel führt die Eingabe von
90210automatisch zu Beverly Hills, California, United States
- Im Beispiel führt die Eingabe von
- Die meisten Websites sind immer noch so gestaltet, dass Nutzer in der Reihenfolge Adresse → Stadt → Bundesstaat → ZIP → Land eingeben müssen
- Bei der Auswahl des Bundesstaats muss man einen von 50 Einträgen finden, und beim Land durch eine Liste mit mehr als 200 Einträgen scrollen
- Der Artikel kritisiert diese anachronistische UX mit der Formulierung: „Es ist 2026, und wir machen das immer noch so?“
Vorteile der ZIP-Code-basierten Autovervollständigung
- Schon durch die Eingabe des ZIP-Codes lassen sich 3 Felder (Stadt, Bundesstaat, Land) automatisch ausfüllen
- Nach der Autovervollständigung wird der Adresssuchbereich auf einige Tausend reduziert, was Geschwindigkeit und Genauigkeit verbessert
- Nutzer müssen weniger eingeben, und Anbieter erhalten sauberere Daten
- Diese Funktion ist keine neue Technologie und lässt sich mit einer kostenlosen API einfach umsetzen
- Im Beispielcode werden Stadt und Bundesstaat automatisch durch einen Aufruf von
https://api.zippopotam.us/us/${zip}ausgefüllt
- Im Beispielcode werden Stadt und Bundesstaat automatisch durch einen Aufruf von
Arten schlechten Formulardesigns
- Stufe 1: ZIP am Ende platzieren — große Websites wie Amazon, Target und Walmart fallen darunter
- Stufe 2: ZIP wird erfasst, löst aber nichts aus — es wird nur in der Datenbank gespeichert und nicht genutzt
- Stufe 3: Durch ein Länder-Dropdown scrollen — 240 Länder müssen ohne Suche durchscrollt werden, und in manchen Fällen stehen die USA sogar unter „T“
- Stufe 4: Formular wird beim Zurückgehen zurückgesetzt — nach einem fehlgeschlagenen Bezahlvorgang verschwinden alle Eingaben, was zu Nutzerfrust führt
Weitere Verbesserungsvorschläge
- Optimierung numerischer Eingabefelder: Bei der ZIP-Code-Eingabe
inputmode="numeric"verwenden, damit auf Mobilgeräten die Zifferntastatur erscheint - Browser-Autovervollständigung nutzen:
autocomplete-Attribute (postal-code,address-line1,country) müssen korrekt gesetzt werden - Länderauswahl zuerst erlauben: Da sich Postleitzahlen weltweit überschneiden können, kann auch zuerst das Land per IP festgelegt und danach der ZIP-Code eingegeben werden
Fazit und Aufruf zum Handeln
- Optimal ist eine Struktur, bei der zuerst der ZIP-Code eingegeben wird, dann Stadt, Bundesstaat und Land automatisch ergänzt werden und die Straßenadresse zuletzt eingegeben wird
- Dieses Problem ist technisch längst gelöst und mit 5 Zeilen Code umsetzbar
- Dass es dennoch nicht verbessert wurde, liegt an der Trägheit, alte Templates unverändert weiterzuverwenden
- Der Artikel endet mit der Frage „Warum steht der ZIP-Code ganz unten?“ und betont, dass alle Formulardesigner das korrigieren sollten
1 Kommentare
Hacker-News-Kommentare
Die Behauptung, man könne allein aus einem 5-stelligen US-ZIP-Code Stadt, Bundesstaat und Land ableiten, ist eine falsche Annahme
ZIP-Codes können mehrere Städte umfassen oder sogar über Bundesstaatsgrenzen hinweggehen
Außerdem gibt es Überschneidungen mit Codes anderer Länder, sodass ein darauf basierendes Autovervollständigen ein UX-Desaster werden könnte
Viel besser wäre es, Websites so zu gestalten, dass sie die Autofill-Funktion des Browsers nutzen
Selbst wenn ein ZIP mehrere Städte abdeckt, verarbeitet USPS Adressen ZIP-zentriert, daher sind Verwaltungsgrenzen bedeutungslos
Dadurch kann es passieren, dass Nutzern automatisch ein anderer Ortsname als ihr tatsächlicher Wohnort vorgeschlagen wird
Um Ortsnamen je ZIP zu prüfen, kann man das USPS ZIP Code Lookup verwenden
Am Ende ist es am sichersten, Stadt, Bundesstaat und ZIP alle separat abzufragen
Die restlichen Ausnahmefälle könnten dann manuell eingegeben werden, daher halte ich ein Formular, das mit dem ZIP beginnt, weiterhin für effizient
Allerdings sollte freie Eingabe erlaubt bleiben, damit Nutzer Korrekturen selbst vornehmen können
<FORM>-Tag aus Netscape-Zeiten in den 1990ern und die grundlegenden HTML-Funktionen waren besserHeutige Webformulare verschlechtern die Nutzbarkeit oft eher durch unnötiges JavaScript und Dropdowns
Das ist ein US-zentrierter Ansatz
Ich habe eine mexikanische Postleitzahl eingegeben, und sie wurde als Maine in den USA erkannt
Allein aus dem ZIP-Code ein Land abzuleiten, ist eine völlig falsche Prämisse
Norwegische Postleitzahlen haben 4 Stellen, trotzdem werden oft 5 verlangt, oder norwegische Buchstaben wie ø, å, æ werden als Sonderzeichen abgelehnt
Solche Probleme treten häufig auf, auch wenn das norwegische Postsystem einige Ersatzschreibweisen erlaubt
Nach Eingabe der Postleitzahl könnte man mögliche Länder oben sortiert anzeigen und alle Felder bearbeitbar lassen
Wenn man aber zusätzlich die Geolokalisierungsdaten des Clients nutzt, dürfte das mit Ausnahme von VPN-Nutzern zu 99 % korrekt funktionieren
Solche Fälle entstehen daraus, dass US-Unternehmen davon ausgehen, die Welt funktioniere wie sie selbst
Manche Länder bieten Autovervollständigungsdienste auf Basis ihrer eigenen Postdatenbanken an,
aber bei Adressen ohne Postleitzahl funktioniert das trotzdem nicht
Ein System, das zuerst nach dem ZIP-Code fragt, ist für mehr als 95 % der Weltbevölkerung unbequem
Ich habe meine Postleitzahl eingegeben, und sie wurde als USA erkannt
Ich habe meinen ZIP-Code eingegeben, und es kam Wisconsin heraus, und ich konnte das Land nicht auf Griechenland ändern
Vorschläge zur UX-Verbesserung sind gut, aber man sollte die restlichen 95 % der Erde nicht vergessen
Außerhalb der USA gibt es oft keine ZIP-Codes, oder das Format ist anders, oder es gibt Überschneidungen
Deshalb sollte man zuerst das Land auswählen und danach die Postleitzahl eingeben
Selbst in Ländern wie Deutschland mit 5-stelliger PLZ ist es schwierig, allein anhand der Postleitzahl die Stadt eindeutig zu bestimmen
Wer außerhalb der USA lebt, bekommt nach Eingabe der ZIP oft falsche Ergebnisse und muss dann Felder wieder löschen
Deshalb muss man die Adresse dort praktisch kaum noch selbst eingeben
Ein häufiger Irrtum von US-Entwicklern bei Adressen ist die Annahme, „außerhalb der USA gibt es keine Länder“
Es ist problematisch, ein System zu bauen, das bei mehr als 90 % der Welt nicht funktioniert, und es nicht einmal zu testen
Die Forderung, zuerst den ZIP-Code einzugeben, gilt nicht für Nutzer außerhalb der USA
Wie sich Nutzer aus Ländern ohne ZIP wie Turkmenistan überhaupt registrieren sollen, ist fraglich
ZIP-Codes sind kein internationaler Standard, daher funktionieren reine US-Regeln nicht
ZIP-Codes sind weniger dafür da, eine Stadt perfekt zu bestimmen, sondern eher eine Art Prüfsumme zur Validierung einer Adresse
Deshalb scheint es ein realistischer Kompromiss zu sein, ZIP, Stadt und Bundesstaat per Autovervollständigung oder Vorschlägen anzubieten
Ich habe eine deutsche Postleitzahl eingegeben, und sie wurde als falsches Land erkannt
In Deutschland teilen sich mehrere Orte dieselbe ZIP, daher lässt sich die Stadt nicht allein daraus exakt bestimmen
Am Ende ist das auf globaler Ebene kein funktionierender Ansatz