Necesito una interfaz de usuario que permita a los usuarios clasificar una tabla según múltiples columnas (por ejemplo, ordenar por color y luego precio por color o precio y luego color por precio). La única interfaz de este tipo con la que estoy familiarizado es el cuadro de diálogo que se encuentra en Excel en data> sort, pero es un poco torpe y no cede al cambio rápido entre vistas. Preferiría una interfaz estilo iTunes que permita una clasificación rápida haciendo clic en los encabezados de las columnas. Sin embargo, tales interfaces típicamente solo permiten ordenarlas por una columna (una excepción es iTunes, que tiene una capacidad muy limitada y aparentemente codificada para ordenar por "Álbum por artista" y "Álbum por año" haciendo clic en el encabezado Álbum).Interfaz de usuario para ordenar una tabla por varias columnas
Puedo imaginar una interfaz donde cada encabezado de columna tiene algunos números, de modo que al hacer clic en 1, la columna se convierte en la clave de clasificación principal, al hacer clic en 2 la clave secundaria, y así sucesivamente. Alternativamente, al hacer clic (o hacer clic con el botón derecho) en el encabezado de una columna podría aparecer un menú desplegable con "clasificación primaria", "clasificación secundaria", etc. Sin embargo, nunca había visto una interfaz así implementada, y no tengo una buena intuición de los problemas de usabilidad que puedan surgir.
¿Hay aplicaciones que permitan clasificar por columnas múltiples utilizando los encabezados de columna? ¿Podrías indicarme esto? ¿Hay algún resultado de usabilidad útil con respecto a tales interfaces, que funcionan mejor, y menos?
Además, si bien estoy interesado principalmente en la especificación de la interfaz, cualquier sugerencia que se transmita a las personas que la implementan será apreciada, p. bibliotecas públicamente disponibles que proporcionan partes de una solución (especialmente Java).
Editar: Dos personas han sugerido utilizar un cuadro de diálogo al estilo de Excel. Esto no va a funcionar. Para mi aplicación, los usuarios necesitan encontrar la "mejor coincidencia" entre las entradas de la tabla existente (que a menudo no es una combinación perfecta). La tabla es demasiado grande para guardarla en la cabeza, por lo que debe seguir escaneando las partes relevantes, y es útil ordenar la tabla repetidamente para obtener vistas múltiples. Tener que pasar por un cuadro de diálogo con múltiples opciones para cada cambio de vista es demasiado lento; cuando hayas terminado con la caja, has olvidado los resultados de la vista anterior.
Ordenar funciona de esta manera en Outlook 2007. –