2009-08-23 6 views
1

Ich suche nach Gedanken über zwei verschiedene Möglichkeiten der Eingabe einer Adresse (d. H. Die Adresse des Hauses oder des Geschäfts, keine E-Mail-Adresse) auf einer Website. Was sind die Vor- und Nachteile einzelner Felder gegenüber einem einzelnen flexiblen mehrzeiligen Eingabefeld? Oder mehrzeilig mit separater Postleitzahl?Der beste Weg, Mailing/Adresse einzugeben?

Die meisten Websites verwenden separate Felder und speichern diese vermutlich in separaten Feldern in einer Datenbank. Mit anderen Worten, eingegeben wird oft eine gewisse Variation von:

House:  [input field] 
Street 1: [input field] 
Street 2: [input field] 
Town:  [input field] 
District: [input field] 
Postal code: [input field] 

Allerdings ist die oben ein bisschen klobig für schnelle Schreibkräfte zu betreten und es ist auch ein wenig restriktiv an Orten, die eine Freiform-Adresse haben. Es ist fiddly zu bearbeiten, wenn Sie eine Zeile "einfügen" oder "löschen" müssen, weil Sie jedes Feld nach oben oder unten kopieren müssen, oder die ganze Sache neu zu tippen, kann schneller sein.

Eine Alternative ist ein freies Format mehrzeiliges Eingabe (mit optionaler Scrollbar):

Address:  |multi-line input field| 
      |      | 
      |      | 
      |      | 
      |      | 
Postal code: [input field] 

Und wie die Adresse speichern? Wenn mehrere Zeilen vorhanden sind, speichern Sie alle Zeilen in einem einzigen Datenbankfeld. Oder in separate Felder aufteilen und beim Bearbeiten zu einer mehrzeiligen Zeichenfolge zusammenfügen?

Wenn geteilte Felder, was sind die Felder, die Sie verwenden, und was sind ihre Breiten?

+0

See [diese gleiche Frage auf UX Stapelaustausch] (http://ux.stackexchange.com/questions/22196/combining- all-the-address-fields-into-one) – Matt

Antwort

1

Ich bevorzuge die geteilten Felder, weil dann ist es offensichtlich, was die Trennung ist, und es wird auch Menschen helfen, die zuvor Informationen in Form-Sparer-Apps eingegeben haben. Eine schnelle Schreibkraft kann "Tab" drücken, um zwischen Feldern zu navigieren.

In beiden Fällen müssen Sie die Adresse in einem "geparsten" Formular speichern, da Sie möglicherweise Dinge damit tun müssen. (Überprüfen Sie die Vorstadt, etc.).

+0

Was ist, wenn Sie nicht die Vorstadt oder irgendeinen der mehrzeiligen Eingaben überprüfen müssen? Ich habe die Postleitzahl getrennt, weil dies oft überprüft werden muss oder ein Pflichtfeld ist. Auch verschiedene Länder haben sehr unterschiedliche Adressformate. Wie gehst du damit um? –

+0

Sie können verschiedene Steuerelemente für verschiedene Länder darstellen, wenn Sie möchten, abhängig von ihrer Auswahl früher, oder Domäne, oder akzeptieren Sie Sprache, oder was auch immer. Strenge Eingabe ist etwas, nach dem ich lebe, und obwohl Sie es jetzt nicht überprüfen müssen, können Sie es in Zukunft tun. Außerdem würde ich es tun, nur weil es im Grunde ein De-facto-Standard ist. Und Benutzer lieben Konsistenz. –

+0

OK, also welche Felder und welche Feldbreiten? Ich habe diese Frage zum Haupttext hinzugefügt ... –

2

Ich würde ein einzelnes mehrzeiliges Eingabefeld wählen. Adressen in verschiedenen Ländern sind unterschiedlich formatiert und haben unterschiedliche Komponenten: Beispielsweise gibt es in vielen Ländern keinen Staat (ausgedrückt als N/A). Die Postleitzahl kann aus 5 oder 9 Ziffern bestehen oder aus 2 Gruppen mit je 3 alphanumerischen Zeichen bestehen, so dass die Berücksichtigung komplex sein kann.

Aber jeder kann seine Adresse in einer natürlichen Form mit einer mehrzeiligen Textbox eingeben.

+0

Ich stimme zu, dass Websites mit einem "State" -Eintrag und "N/A" oder "Non-USA" -Option sind etwas provinziell in einem globalen Internet, aber so viele tun es so. –

2

Ich bevorzuge separate Felder, da dies strukturierte Informationen liefert, während ein einzelnes Feld die Adresse angibt, aber mit unbekannter Struktur. Der offensichtliche Vorteil besteht darin, dass ein einzelnes Feld die Eingabe von Adressen ermöglicht, die nicht dem erwarteten Format entsprechen - beispielsweise fremde Adressen und Post-Office-Boxen.

Beim Nachdenken über Ihre Frage habe ich die folgende Idee - eine Hybridlösung. Es gibt ein einzelnes Eingabefeld, aber während der Benutzer eingibt, wird die Eingabe analysiert und aufgeteilt und diese Analyse wird dem Benutzer angezeigt - eine subtile Hervorhebung mit dem Feldnamen daneben, ähnlich wie bei einem Tooltip. Sie können verschiedene Formate für verschiedene Adressarten und Länder haben. Die Analyse könnte auf der Gesamtstruktur der Adresse basieren, aber auch auf dem Namen von Staaten, Ländern oder dem Format von Postleitzahlen. Reguläre Ausdrücke könnten das tun, aber man könnte auch ein benutzerdefiniertes Beschreibungsformat in Betracht ziehen. Vielleicht könnten auch XSD, XML oder ähnliche Beschreibungssprachen verwendet werden.

Der Benutzer sollte in der Lage sein, das Format zu ändern, indem er aus einer Liste über ein Kontextmenü oder etwas ähnliches auswählt, einzelne Felder, die nicht korrekt analysiert wurden, ändert oder die gesamte Adresse komplett neu markiert. Dies würde eine ziemlich komplexe Steuerung werden und ich bin mir nicht sicher, wie gut Benutzer, die dies zum ersten Mal sehen, mit dieser Steuerung umgehen könnten.Ich könnte mir zum Beispiel vorstellen, dass der Benutzer versucht wäre, nicht korrekt erkannte Felder sofort zu ändern und nicht zu warten, bis sie mit der Eingabe fertig sind. Die Chancen für eine korrekte Analyse der Adresse sind besser als nach der ersten Zeile.

+0

Das hört sich nach einer coolen Idee an, aber es würde viel Arbeit erfordern und eine Menge Tests für internationale Szenarios erfordern - Sie möchten, dass es die meiste Zeit korrekt ist oder dass es mehr Ärger als alles andere wäre. –

0

Ich würde separate Adressfelder wählen. Nur so kann man jede Art von Validierung durchführen.

Momentan habe ich das Problem, dass es selbst in den oben angegebenen Feldern keine Möglichkeit gibt, zu überprüfen, ob eine Hausnummer ausgefüllt ist.

(was in meinem Land, für den Versand Zeug zum Beispiel, ist ein bisschen wichtig)