Pergunta

Eu estou procurando pensamentos sobre duas formas diferentes de entrar em um endereço do imóvel (ou seja, o endereço de casa ou de negócios, não um endereço de e-mail) em um web site. Quais são os prós e contras de campos separados contra um único campo de entrada de multi-linha flexível? Ou multi-linha com uma entrada de código postal separado?

A maioria dos sites usam campos separados e, presumivelmente, armazená-los em campos separados em um banco de dados. Em outras palavras, a entrada é muitas vezes alguma variação de:

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

No entanto, o acima é um desajeitado pouco para entrar para datilógrafos rápidas e também é um pouco restritivo em lugares que têm um endereço mais de forma livre. É complicados para editar se tiver de "inserção" ou "excluir" uma linha, porque você tem que copiar todos os campos para cima ou para baixo, ou redigitar a coisa toda pode ser mais rápido.

Uma alternativa é uma entrada de multi-linha formato livre (com barra de rolagem opcional):

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

E como armazenar o endereço? Se multi-linha, armazenar todas as linhas em um campo de banco de dados único? Ou dividido em campos separados e recombinar para uma string multi-linha, quando editar?

Se os campos divididos, quais são os campos que você usa e quais são suas larguras?

Foi útil?

Solução

Eu prefiro os campos divididos, porque então é trivialmente óbvio o que o rompimento é, e que também irá ajudar as pessoas que tenham entrado anteriormente informações em aplicativos do tipo form-saver. Um datilógrafo rápido sabe de imprensa 'guia' para navegar entre os campos.

Em ambos os casos, você precisa armazenar o endereço de uma forma 'analisado', porque você pode precisar de fazer as coisas com ele. (Verifique o subúrbio, etc).

Outras dicas

Eu escolheria um único campo de entrada multi-line. Endereços em diferentes países são formatados de forma diferente e têm componentes diferentes: por exemplo, não há nenhum Estado em muitos países (expresso em N / A). O CEP pode ser de 5 ou 9 dígitos, ou pode ser de 2 grupos de 3 caracteres alfanuméricos, etc., de modo a tomar em consideração que pode ser complexo.

Mas todos podem inserir seu endereço em uma forma natural dada uma caixa de texto de várias linhas.

Eu prefiro usar campos separados porque este rendimentos estruturados informações enquanto um único campos dá o endereço, mas com estrutura desconhecida. A vantagem óbvia é que um único campo permite inserir endereços não coincida com o formato esperado -. Por exemplo, endereços de estrangeiros e caixas de correios

Enquanto o pensamento sobre a sua pergunta eu tenho a seguinte ideia - uma solução híbrida. Não há um único campo de entrada, mas enquanto o usuário digita a entrada é analisado e dividido e este resultado análise, mostrado para o usuário - destaque sutil com o nome do campo ao lado dele, algo semelhante a uma dica de ferramenta. Você pode ter diferentes formatos para diferentes tipos de endereço e países. A análise pode basear-se na estrutura geral do endereço, mas também no nome de estados, países ou o formato de códigos postais. As expressões regulares poderia fazer isso, mas também se poderia considerar um formato de descrição personalizada. Talvez XSD, XML ou semelhantes linguagens de descrição poderia ser (ab) usado também.

O usuário deve ser capaz de alterar o formato, selecionando-o a partir de uma lista através de um menu de contexto ou algo assim, alterar campos individuais que não foram correctamente analisados, ou mesmo completamente re-tag toda endereço. Isso se tornaria um controle bastante complexo e não tenho certeza de como o usuário bem vendo isso pela primeira vez, poderia lidar com este controle. Eu poderia, por exemplo, imaginar que o usuário seria tentado a mudar campos não correctamente detectados imediatamente e não esperar até que terminar de digitar um chances para analisar corretamente o endereço está melhor, então depois da primeira linha.

Eu escolheria campos de endereço separados. É a única maneira de ser capaz de fazer qualquer tipo de validação.

Atualmente eu estou tendo o problema que, mesmo nos campos separados indicado acima, não há nenhuma maneira correta para mim para verificar se um housenumber é preenchido.

(que no meu país, para o transporte de material, por exemplo, é um bocado importante)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top