2010-11-24 13 views
5

Estoy diseñando una característica de autosugestión en un cuadro de búsqueda rápida. Las sugerencias incluirán iconos pequeños, texto de líneas múltiples, etc. La aplicación está manejando pedidos. El campo de búsqueda reconocerá una variedad de diferentes términos significativos, p. nombre del cliente, ID del pedido, etc. Pero cuando se ingresa una ID de pedido, quiero que los usuarios tengan la oportunidad de ver el pedido, o la persona. Estaba pensando que me gustaría una jerarquía dentro de la lista, así que si escribo 1234, y coincide con 5 pedidos para 3 personas diferentes, las 3 personas se devuelven en el nivel superior y sus 5 pedidos debajo del cliente respectivo.Hierarchical Autosuggest

maqueta rápida:

alt text

Cualquier persona ha visto algo como esto en práctica en otros lugares? No quiero reinventar la rueda. También estoy interesado en cualquier otro comentario.

+0

Parece una buena forma de presentar ese tipo de información. Lo único que me preocuparía es administrar muchos y muchos resultados. ¿Qué pasa si una persona tiene 50 pedidos y la otra persona que también tiene coincidencias solo tiene una? ¿Te gustaría hacer una lista de ambas personas? ¿Cómo maneja el desplazamiento/paginación de resultados? – Welbog

+0

Buen punto.Creo que podría haber alguna paginación disponible para las raras ocasiones en que todo lo que sé sobre un pedido son los primeros 4 dígitos, y quiero analizarlos todos, pero también se incluirá un servicio de búsqueda avanzada en otro lugar. Entonces ordenar será importante. Tal vez su primera persona tiene las 3 primeras órdenes en la lista, y algo les dice que hay 47 más, dejando espacio para la persona número 2. –

+0

Idea muy interesante, no he visto nada hecho así. Lo que quizás desee considerar, en lugar de la paginación quizás, es una función para colapsar un usuario determinado (el nivel superior), de modo que si tiene los 50 mencionados anteriormente, pero no está interesado en ese usuario, puede colapsar todos sus elementos. registros que no coinciden, solo un pensamiento, de todos modos. – Arantor

Respuesta

1

Responde a su pregunta: No, no he visto esto en otro lugar.

de votos en su maqueta:

yo diría que se trata de una solución de auto sugerencia bastante creativo.

Sin embargo, creo que es exagerado. Si solo quiero navegar rápidamente a la página de pedidos buscando una ID de pedido específica (y esperando solo un resultado en el autosugestivo), pero el autosugestivo muestra cinco artículos de pedido para tres personas (como se muestra en su maqueta), creo que es demasiado, deja de lado el rendimiento.

Mi idea:

Cada elemento de auto sugerencia contiene un primaria Línea que puede identificar claramente el tema y adicionales detalles de la línea (s) que proporcionan una mayor descripción sobre el artículo, similar al resultado de la búsqueda de Google página y búsqueda de Facebook autosuggest.

Por ejemplo, el auto sugerencia muestra a cada artículo como éste cuando los usuarios buscan una orden:

(símbolo de orden) 23-34534

pan, soda y más.

Por Bob Jones, Paul Smith y otros.

Puede hacer que cada artículo de pedido (barra de pan, refrescos, más) enlace a la línea de artículo respectivo en la página de pedidos, y el nombre de cada persona a la página de la persona correspondiente. Este método es más conciso y ocupa menos espacio que tu maqueta sin dejar de proporcionar la funcionalidad que deseas.

A veces, simple es mejor, menos es más. Recuerde el KISS principle. Piensa en Apple iPod y iPhone como ejemplos.

Cuestiones relacionadas