Pregunta

Busco pensamientos en dos formas diferentes de entrar en una dirección de la propiedad (es decir, la dirección de la casa o negocio, no una dirección de e-mail) en un sitio web. ¿Cuáles son los pros y los contras de campos separados frente a un único campo de entrada flexible, multi-línea? O multi-línea con una entrada separada código postal?

La mayoría de los sitios utilizan campos separados y, presumiblemente, almacenar estos en campos separados en una base de datos. En otras palabras, de entrada es a menudo una cierta variación de:

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

Sin embargo, lo anterior es un poco torpe para entrar para los mecanógrafos rápidos y también es un poco restrictivo en lugares que tienen una dirección de forma libre más. Es más incómoda para editar si tiene que "insertar" o "borrar" una línea, porque tienes que copiar todos los campos arriba o hacia abajo, o volver a escribir todo el asunto puede ser más rápido.

Una alternativa es una entrada multi-línea de formato libre (con barra de desplazamiento opcional):

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

Y la forma de almacenar la dirección? Si multilínea, almacenar todas las líneas en un solo campo de base de datos? O dividido en campos separados y recombinar en una cadena de múltiples líneas al editar?

Si campos divididos, ¿cuáles son los campos que utiliza y cuáles son sus anchos?

¿Fue útil?

Solución

Yo prefiero los campos divididos, porque entonces es trivialmente obvio lo que la ruptura es, y también ayudará a las personas que han entrado previamente información en aplicaciones de tipo formulario de pantalla. Un mecanógrafo rápido sabe que pulsar 'ficha' para navegar entre campos.

En ambos casos, es necesario para almacenar la dirección en una forma 'analizado', porque es posible que tenga que hacer cosas con él. (Marque el barrio, etc.).

Otros consejos

Yo elegiría un campo de entrada múltiple de una sola línea. Las direcciones en diferentes países tienen un formato diferente y tienen diferentes componentes: por ejemplo, no hay Estado en muchos países (expresado como N / A). El código postal puede ser de 5 o 9 dígitos, o puede ser de 2 grupos de 3 caracteres alfanuméricos, etc., por lo que tomar en cuenta que puede ser complejo.

Sin embargo, todo el mundo puede introducir su dirección en una forma natural dado un cuadro de texto de varias líneas.

Yo prefiero usar campos separados, porque esto produce información estructurada, mientras que una sola campos da la dirección pero con estructura desconocida. La ventaja obvia es que un solo campo permite introducir direcciones que no coincidan con el formato esperado. - por ejemplo direcciones en el extranjero y los apartados de correos

Mientras pensaba en su pregunta me dio la siguiente idea - una solución híbrida. Hay un campo de entrada única, pero mientras el usuario se analiza la entrada y la división y este análisis de resultados se muestra al usuario - resaltado sutil con el nombre de campo próximo a ella, algo similar a una punta de la herramienta. Puede tener diferentes formatos para diferentes tipos de direcciones y países. El análisis podría basarse en la estructura general de la dirección, sino también en el nombre de los estados, países o el formato de los códigos postales. Las expresiones regulares pueden hacer eso, pero también se podría considerar un formato de descripción personalizada. Tal vez XSD, XML o similares lenguajes de descripción podría ser (ab) usado, también.

El usuario debe ser capaz de cambiar el formato seleccionándolo de una lista a través de un menú contextual o algo por el estilo, cambiar los campos individuales que no han sido analizados correctamente, o incluso completamente re-etiqueta de la dirección completa. Esto se convertiría en un control bastante complejo y no estoy seguro de cómo el usuario así ver esto por primera vez, podría hacer frente a este control. por ejemplo, yo podría imaginar que el usuario tendría la tentación de cambiar los campos que no se detectan correctamente inmediatamente y no esperar hasta que se termine de escribir unas posibilidades para analizar correctamente la dirección son mejores que después de la primera línea.

Yo elegiría campos de direcciones separadas. Es la única manera de ser capaz de hacer cualquier tipo de validación.

Actualmente estoy teniendo el problema de que, incluso en los campos separados indicados anteriormente, no hay manera adecuada para que compruebe si un housenumber es llenada.

(que en mi país, para el envío de material, por ejemplo, es poco importante)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top