Question

Je cherche des pensées sur deux façons différentes d'entrer dans une adresse de la propriété (à savoir l'adresse de la maison ou d'une entreprise, et non une adresse e-mail) sur un site Web. Quels sont les avantages et les inconvénients des champs séparés par rapport à un seul champ de saisie multi-ligne flexible? Ou plusieurs lignes avec une entrée de code postal séparé?

La plupart des sites utilisent des champs séparés et, sans doute, les stocker dans des champs séparés dans une base de données. En d'autres termes, l'entrée est souvent une variation de:

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

Cependant, ce qui précède est un peu maladroit d'entrer pour dactylographes rapide et il y a aussi un peu restrictif dans des endroits qui ont une plus adresse sous forme libre. Il est fiddly à modifier si vous devez « insérer » ou « supprimer » une ligne parce que vous devez copier tous les domaines ou vers le bas, ou retaper tout cela peut être plus rapide.

Une alternative est un format libre entrée multi-lignes (avec barre de défilement en option):

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

Et comment stocker l'adresse? Si plusieurs lignes, stocker toutes les lignes dans un seul champ de base de données? Ou divisé en champs séparés et recombiner en une chaîne multi-ligne lors de l'édition?

Si les champs divisés, quels sont les champs que vous utilisez et quelles sont leurs largeurs?

Était-ce utile?

La solution

Je préfère les champs divisés, car il est trivialement évident que la rupture est, et il va aussi aider les gens qui ont déjà saisi des informations dans des applications de type forme économiseur. Une dactylo rapide sait appuyer sur « onglet » pour naviguer entre les champs.

Dans les deux cas, vous devez enregistrer l'adresse sous une forme « analysé », parce que vous devrez peut-être faire des choses avec elle. (Vérifiez la banlieue, etc.).

Autres conseils

Je choisirais un seul champ de saisie multi-ligne. Les adresses dans différents pays sont formatés différemment et ont des composants: par exemple, il n'y a pas d'Etat dans de nombreux pays (exprimé en N / A). Le code postal peut être 5 ou 9 chiffres, ou peut être 2 groupes de 3 caractères alphanumériques, etc., afin de prendre en compte que peut être complexe.

Mais tout le monde peut entrer leur adresse sous une forme naturelle donnée une zone de texte multiligne.

Je préfère utiliser des champs séparés car cela donne des informations structurées en un seul champs donne l'adresse, mais avec une structure inconnue. L'avantage évident est qu'un seul champ permet de saisir des adresses qui ne correspondent pas au format attendu -. Par exemple les adresses étrangères et des boîtes postales

En réfléchissant à votre question, j'ai eu l'idée suivante - une solution hybride. Il y a un seul champ d'entrée, mais alors que les types d'utilisateur l'entrée est analysé et partagé cette analyse et le résultat, il apparaît à l'utilisateur - mise en évidence subtile avec le nom du champ à côté de lui, quelque chose de similaire à un outil de pointe. Vous pouvez avoir des formats différents pour les différents types d'adresse et pays. L'analyse pourrait être basée sur la structure globale de l'adresse, mais aussi sur le nom des Etats, des pays ou le format des codes postaux. Les expressions régulières pourraient faire cela, mais on pourrait aussi envisager un format de description personnalisée. Peut-être XSD, langages de description XML ou similaire pourrait être (ab) utilisé, aussi.

L'utilisateur doit être en mesure de changer le format en le sélectionnant dans une liste via un menu contextuel ou quelque chose comme ça, changer les champs individuels qui ne sont pas analysées correctement, ou même complètement rebaliser l'adresse complète. Cela deviendrait un contrôle assez complexe et je ne suis pas sûr de savoir comment l'utilisateur bien voir ce pour la première fois pourrait faire face à ce contrôle. Je pourrais par exemple imaginer que l'utilisateur serait tenté de ne pas modifier les champs détectés correctement immédiatement et ne pas attendre jusqu'à ce qu'ils fini de taper une chance pour analyser correctement l'adresse sont meilleurs après la première ligne.

Je choisirais des champs d'adresse séparés. Il est la seule façon de pouvoir faire toute sorte de validation.

Actuellement, je vais avoir la question que, même dans les domaines distincts indiqués ci-dessus, il n'y a aucune bonne façon pour moi de vérifier si un numéro de maison est rempli.

(qui, dans mon pays, pour des trucs expédition par exemple, est un peu important)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top