it-swarm-es.com

Cómo mostrar demasiados datos

Estamos construyendo una plataforma basada en la web donde el panel principal muestra una tabla de datos para que los usuarios la vean y analicen. A medida que crecemos esta herramienta, parece que estamos agregando más y más columnas y nos estamos quedando sin espacio horizontal en resoluciones de pantalla más pequeñas (estamos viendo algunos ajustes de datos). Es importante para el usuario ver todas las columnas a la vez, por lo que la ocultación de la columna está fuera de discusión, al igual que el desplazamiento horizontal (según la solicitud del jefe y porque el desplazamiento horizontal es un asco de todos modos). Me preguntaba si alguien sabía de una interfaz de usuario inteligente para tablas con muchas columnas.

EDITAR

A continuación se muestra una captura de pantalla del diseño de la tabla. Desafortunadamente por razones de seguridad tuve que borrar los títulos de las columnas. Este ejemplo tiene filas prácticamente sin datos, pero en uso tendrán muchos datos que se expandirán más que sus respectivos títulos de columna. En respuesta a algunas de las respuestas, es imperativo que el usuario vea todas las columnas, ya que todas son necesarias para analizar los datos para tomar ciertas decisiones. Todos los datos son numéricos aparte de las tres primeras columnas. Gracias de nuevo por cualquier comentario.

alt text

Ok, entonces veo que cargar esta imagen realmente no le hace justicia ... ocupa todo el ancho de la pantalla con una resolución de 1680x1050 (22 ") y a medida que los datos se llenan en las columnas, la columna izquierda con el texto se encoge abajo un poco.

EDIT 2 Solo quería agradecer las ideas geniales de todos. Solo puedo seleccionar una respuesta, pero muchas de sus ideas han demostrado ser muy útiles y pueden terminar en el producto final. ¡Gracias de nuevo!

217
Jason

Dado que todos los datos después de las primeras tres columnas son numéricos, puede redondear para que el ancho de cada columna sea tan pequeño como cuatro caracteres.

 Full Length   Shorter   Tiny
------------   -------   ----
 $143,573.39   $143.6k   144k
     112.54%    112.5%    113 
 198,220,329    198.2m   198m

Puede decidir qué versión mostrar en función de la cantidad de espacio disponible. Aquellos afortunados de tener monitores más grandes aún obtendrían todo. La presentación se degradaría con gracia para monitores más pequeños.

Por supuesto, cuando se abrevia el contenido de una celda, debe mostrar el valor completo en la información sobre herramientas.


Actualización: @Oskar señaló en los comentarios que mostrar números con diferentes magnitudes hace que sea más difícil comparar visualmente. Así que aquí hay una variación en caso de que comparar valores relativos sea más importante que la precisión.

  Revenue 
($millions)  
------------ 
       143.6   
        93.2
         0.3
       < 0.1  

(El encabezado en este ejemplo es más ancho que los datos, pero como otros señalaron que se puede resolver inclinando los encabezados en un ángulo de 45 grados).

134
Patrick McElhaney

Puede intentar mostrar varias líneas por registro, por ejemplo:

alt text

También puede ir un paso más allá al hacer que cada fila sea una vista de resumen que se puede expandir para que el usuario pueda ver el registro completo, por ejemplo:

alt text

En la imagen de arriba, el usuario está interesado en la información completa de Mary Jane, por lo que hace clic en el triángulo al lado de su nombre para ver el registro completo.

Además, no estoy de acuerdo con su premisa de que "la ocultación de la columna está fuera de lugar". Si realmente hay eso mucha información, el usuario querrá esconderse algo. Es posible que desee tenerlos todos visibles de forma predeterminada inicialmente; pero debe haber una forma para que el usuario oculte algunas columnas a medida que avanza.

153
Hisham

Si las columnas superan a las filas, puede intentar colocar las filas como columnas

alt text

109
Eduardo Molteni

Esto se parece mucho al caso en el que el cliente/gerente de producto quiere todo en la pantalla principal frente a todo lo que usted necesidad en la pantalla principal.

En mi humilde opinión, una pantalla de panel debería darle al usuario un resumen de todo ... pero para obtener detalles sobre una parte de eso (por ejemplo, el aumento del 275% en las ventas esta semana) el usuario debe "profundizar" en los datos para ver la (s) tabla (s) de información sobre el origen de las ventas.

Complicar demasiado la vista "principal" para intentar mostrar mucha información termina por fallar a medida que el usuario se pierde en una franja de datos. Los ejemplos a continuación son solo cosas aleatorias que encontré en Google, pero en la pantalla A apenas puede decidir dónde comenzar, en comparación con la Pantalla B, donde el contenido está perfectamente organizado en vistas generales.

ejemplo de datos abrumadores: alt text

ejemplo de datos simples y fáciles de digerir: alt text

61
scunliffe

La tabla es una buena forma de presentar una gran cantidad de datos. Sin embargo, con más de 5 columnas, las tablas se vuelven rápidamente ilegibles. Si sus datos están cambiando en tiempo real como lo dice, lo más probable es que el usuario no pueda tomar su decisión a tiempo si tuviera que mirar 15 columnas diferentes al mismo tiempo.

Google sabe mejor que la consideración más importante cuando se analiza una gran cantidad de datos es la clasificación. Debe ordenar por relevancia para el usuario. Cada pieza de datos puede ser importante, pero algunos datos son más importantes que los demás, debe identificar qué pieza es la más importante y cuáles no, esto depende en gran medida del objetivo de la empresa.

No todas las columnas son iguales

Algunas columnas son más importantes que otras:

  • algunas columnas deben leerse antes de que los datos de otra columna sean relevantes. Los usuarios de habla inglesa leen de izquierda a derecha, las columnas deben leerse de izquierda a derecha cuando sea posible;
  • algunas columnas son importantes solo en su orden relativo, es decir, sus valores absolutos realmente no importan, p. fecha y hora. Puede ocultar esta columna y usar la clasificación para dar la sensación de orden;
  • algunos valores solo son importantes como alto, medio, bajo. La pequeña diferencia entre dos valores "altos" puede no afectar mucho la toma de decisiones, ya que hay otros factores que afectan la decisión de manera más significativa. Puede usar el icono "verde", "amarillo", "rojo" en lugar del texto completo para ahorrar espacio.
  • algunas columnas pueden ser de solo lectura, o deben editarse con menos frecuencia que otras, hay grupos de columnas que es muy probable que se editen juntas. Ordene sus columnas para que las columnas que requieren edición juntas se agrupen;

No todas las filas son iguales

Un muy común error al ordenar, es ordenar por algún orden arbitrario inútil, como el orden alfabético o la fecha o los valores numéricos. Un pedido que es estático y consistente es útil si necesita buscar valores, pero debe dejar que la computadora lo busque por usted . En cambio, en la mayoría de los casos, desearía ordenar por relevancia.

Algunos de estos pueden o no aplicarse en su caso:

  • los datos actualizados recientemente son más importantes;
  • las transacciones de valores más altos o las transacciones en un cierto rango de valores son más importantes;
  • los valores falsos o los valores verdaderos no son importantes;
  • (más complicado) los valores falsos son importantes solo cuando otro campo tiene un cierto valor, de lo contrario es importante el valor verdadero

Debe identificar estos objetivos para sus usuarios y realizar una clasificación ponderada de sus datos y columnas en consecuencia. Si no ha identificado qué objetivos son los más importantes para sus usuarios, entonces realmente no está diseñando . Después de identificar qué datos son más importantes, puede proceder a ocultar algunos de los datos menos importantes, o abreviarlos o abstraerlos en iconos. Los iconos son fáciles de absorber, y su usuario no quiere pasar tres segundos leyendo un 8221 y un 1463 si puede pasar una décima de segundo mirando el "círculo verde" y la "cruz roja".

Algunos valores son importantes solo en cierto contexto

Destacar valores interesantes. El usuario solo puede estar interesado en transacciones con un cierto valor en un determinado campo. Y el usuario podría saber que nunca tocaría transacciones que son demasiado altas o demasiado bajas para su preferencia; puede filtrarlos para que el usuario ni siquiera necesite verlos. Incluso puede ocultar una columna completa, si el usuario dice que no tiene ningún uso para la columna.

37
Lie Ryan

¿Qué datos necesita ver realmente el usuario?

Si tan solo pudiéramos obtener una respuesta directa a eso. En lugar de "depende".

Sigo encontrándome con este problema, y ​​cada vez que busco en Google termino aquí con la excelente pregunta de Jason.

Y hay muchas respuestas excelentes, pero huelo un metatema que todos parecemos esquivar, pero creo que vale la pena desempaquetarlo.

Primero maneje el verdadero rango de Intenciones del Usuario

Cuando nos enfrentamos a situaciones como esta, me parece útil dar un paso atrás y asegurarnos de que apreciamos la diversidad de intenciones de los usuarios dentro de nuestro sistema. Dibujé un diagrama simple para ilustrar lo que quiero decir:

domain of user intents

Aquí estoy considerando dos cosas:

  • ¿Qué tan bien podemos definir las actividades de los usuarios?
  • ¿Qué tan bien podemos predecir cuándo los usuarios necesitan algo?

Por ejemplo:

Si sabemos que todas las mañanas, los gerentes de ventas revisan su cartera de ventas por valor y fecha de cierre, entonces podemos diseñar un tablero para eso y saber que debería estar "al alcance de la mano" cada mañana. Esto es lo que yo llamaría un caso de uso definido y generalizado .

Cuando vemos que los analistas de inversión se están volcando sobre las acciones de su cartera, sabemos que constantemente evalúan sus posiciones utilizando una variedad de técnicas estándar, pero no podemos precisar en ningún momento exactamente cómo están haciendo la evaluación. Esto es especialmente cierto si es en respuesta a un estímulo externo (como una llamada de un colega en el piso de operaciones o una historia en el Financial Times). Esto es lo que podríamos llamar indefinido aún generalizado .

Quizás sabemos que los jefes de departamento son responsables de administrar sus costos y presupuestos. Pero, ¿entendemos qué implica ¡gestión exactamente? Y esto puede cambiar con el tiempo: por ejemplo, al comienzo del año, la empresa podría centrarse en la cuota de mercado y la optimización de los ingresos, mientras que para el cuarto trimestre todos se centrarán en la reducción de costos. Esto puede conducir a tipos muy diferentes de revisión y acción. Este escenario podría llamarlo indefinido y efímero

Y así sucesivamente ... Creo que te haces una idea.

Decidir dónde enfocar

El cuadrante superior derecho es obviamente el mejor lugar para ser diseñador. Podemos precisar lo que los usuarios realmente necesitan y poner nuestro esfuerzo en diseñar la mejor experiencia para ellos. Podemos eliminar todo el problema en nuestra aplicación que no agrega valor a la experiencia. Podemos ganar premios si lo hacemos bien ;-)

Desafortunadamente, el mundo es un lugar desordenado. Lo más probable es que nuestros usuarios estén en todo el gráfico. Y eso puede cambiar de minuto a minuto.

Nuestra respuesta habitual y el mejor consejo que escuchará independientemente de la disciplina (programadores, diseñadores, emprendedores) es simplemente el enfoque. In extremis: haz una cosa y hazlo bien.

Si está en una startup o está trabajando en un MVP, esto es fácil y autoseleccionable ("solo creamos esto para los usuarios que desean hacer X").

Para todos los demás, sugiero que, en cambio, primero debemos apreciar qué cuadrante (s) los usuarios desean y necesitan trabajar, y usar eso como una lente para enfocar nuestro esfuerzo. Si nuestros usuarios trabajan en el Cuadrante D, pero estamos tratando de forzarlos a una solución del Cuadrante A ... no será bonito, y los usuarios siempre ganarán al final de todos modos.

Escenario de Jason

El verdadero Jason probablemente siguió adelante, pero muchos de nosotros tenemos nuestros días cuando somos Jason. Según su descripción, parece que la suposición/proposición inicial es que los usuarios de Jason son todo acerca del Cuadrante C: siempre están muy ocupados haciendo cosas que no podemos definir fácilmente con los conjuntos de datos que proporcionamos.

En otras palabras, clásico trabajadores del conocimiento . En particular, nos cuesta construir sistemas para estas personas, porque saben y responden a muchas cosas de las que nuestras computadoras pobres no tienen idea.

No es sorprendente que la humilde hoja de cálculo aún gobierne supremamente en lugares como los departamentos de finanzas. Una vez que los sistemas ERP) terminan con todo el procesamiento de la transacción, la mayor parte del trabajo restante queda directamente fuera del Cuadrante superior derecho ... y una hoja de cálculo sigue siendo el último lienzo en blanco para trabajar con datos .

Entonces, ¿qué podemos hacer? Sugeriría dos estrategias paralelas

Identificar casos de uso para el tratamiento del Cuadrante A

De acuerdo, tal vez la mayor parte del trabajo debe realizarse en la vista de pseudo-hoja de cálculo. Pero tal vez no todo. Cuando recogemos indicaciones de uso generalizado definido, podemos construir específicamente para eso (otra vista, página de panel o ponche).

Ya hay muchas buenas respuestas y comentarios adjuntos a esta pregunta que de alguna manera llegan a esto: ¿Cómo encontrar la gema del Cuadrante A en el desastre del Cuadrante C?

¿Cómo encontramos gemas en bruto?

  • vieja escuela: pase horas/días/semanas trabajando con los usuarios para descubrir lo que realmente hacen
  • encuentre campeones de la comunidad de usuarios que puedan explicar cómo se hacen realmente las cosas
  • mira los datos. ¿Podemos descubrir comportamientos predictivos que conducen a una acción definida? p.ej. Antes de realizar un pedido de venta, los usuarios siempre parecen mirar las vistas A y B, ordenarlas por C y D y ejecutar el informe E. Al menos puede darnos un lugar para comenzar a examinar más de cerca ...

Construya la mejor experiencia posible del Cuadrante C

Pero con sistemas como este, a menudo es un Taylorist pipe-dream pensar que eventualmente podemos reducirlo a un conjunto ordenado de casos de uso en los que podemos diseñar soluciones del Cuadrante A.

Si no podemos construir objetivos finales completos y bien definidos, ¿tal vez podamos dar grandes pasos al enfocarnos en mejorar el viaje para los usuarios?

Enfoque en acceso y asequibilidad

Por lo tanto, no sabemos exactamente qué están tratando de hacer los usuarios, pero podemos mejorar su capacidad para acceder y manipular nuestros datos. Por ejemplo:

  • la mejor búsqueda, filtrado y clasificación de su clase
  • columna mostrar/ocultar. Mejor aún: mostrar/ocultar grupos de columnas
  • descarga fácil de datos para hacer mi propio análisis
  • seleccionar de un conjunto de vistas predefinidas para fines específicos
  • ¿Tal vez pueda guardar y usar mis propias vistas personalizadas? Tal vez pueda compartir esa opinión con compañeros de trabajo
  • como usuario, puedo "escalar" mi vista según sea necesario. Por ejemplo:
    • tamaño de fuente
    • más/menos detalle por celda
    • fila delgada/fila gruesa/modo pinterest

Centrarse en microherramientas

No sabemos toda la historia de lo que está tratando de lograr, pero podemos entregarle partes del rompecabezas. Por ejemplo:

  • obvio desglose en filas para más información
  • herramientas de "clic derecho":
    • pivotar por esta columna
    • objetivo: buscar un nuevo valor para esta celda
    • tendencia histórica emergente para esta fila/celda
    • fijar esta fila y clasificar a los demás a su alrededor

Centrarse en agregar valor a los datos

No sabemos exactamente cómo nuestra gente está convirtiendo nuestros datos en Información-Conocimiento-Sabiduría , pero deberíamos buscar oportunidades para mejorar continuamente el valor que podemos agregar a los datos.

p.ej. hoy solo les doy números de producción en bruto, mañana puedo darle eso más el cambio desde ayer/la semana pasada/el mes pasado.

Entonces, aunque las personas probablemente aún tendrán el control de extraer conocimiento y sabiduría, quizás podamos mejorar presentando información en lugar de solo datos.

30
tardate

Sé que ha seleccionado una respuesta, pero quería mencionar algo que creo que es bastante importante: datos versus información. He estado pensando mucho en esto recientemente, por lo que está en la parte delantera de mi cabeza.

Lo que estás haciendo es mostrar datos. Es crudo, todo parece realmente importante, pero en realidad la mayoría de las personas no necesitan ver los datos. Lo que realmente necesitan es información generada en base a los datos. Usted menciona en uno de los comentarios que los usuarios pueden "ver un gráfico cuando se desplazan sobre la fila", y creo que eso es al revés. Los datos sin procesar deben estar disponibles bajo demanda, pero la vista predeterminada debe analizar los datos y mostrar la información resultante.

Esto no quiere decir que los gráficos sean la opción correcta, sino que una visualización alternativa de los hallazgos clave de todos esos datos podría ser un camino más inteligente. Esto es más difícil de desarrollar, conceptualmente, pero hará que el producto final sea más una herramienta útil que simplemente un lugar para buscar cosas. La pregunta que debe hacer a sus usuarios es "¿qué es lo que quiere saber cuando mira esta pantalla?"

26
Tim Sullivan

Lo que hacemos es dividir la pantalla básicamente en dos partes. La mitad superior muestra detalles sobre el elemento seleccionado actualmente, la mitad inferior muestra la cuadrícula con una lista paginada de elementos disponibles.

Los controles de pestaña se utilizan para mostrar vistas de detalle/colección de lo que llamamos detalles/colecciones anidadas. Estos están formados por relaciones de claves externas.

Espero que esto te ayude un poco. mockup

14
JochemKempe

Un ejemplo que se me ocurre que podría inspirar algo es página de clasificación de MLB.com , que es una tabla con demasiadas columnas, pero la interfaz de personalización es intuitiva al instante (para mí, y no está dirigida a una audiencia techie) Probablemente no desee el límite arbitrario de MLBAM en el número máximo de columnas que puede tener, por supuesto.

El mayor problema de la interfaz de usuario con la ocultación de la columna suele ser recuperar la columna oculta; a menos que la hayan solucionado recientemente, "mostrar" es realmente difícil de encontrar en Excel, por ejemplo.

12
Richard Gadsden

Estoy un poco sorprendido de que ninguno haya sugerido el patrón Master-Detail todavía.

Tenemos exactamente el mismo problema en varios de nuestros propios productos: demasiadas columnas para caber en una pantalla, sin embargo, cada información será relevante en algún caso de uso.

En realidad, decidimos hacer lo que usted (jefe) descartó: cortar el número predeterminado de columnas visibles a aproximadamente 5-6 atributos cuidadosamente seleccionados para cubrir el 90% de los casos de uso. Sin embargo, para la fila seleccionada, mostramos todos los atributos en un panel de propiedades en el lado derecho de la pantalla. El usuario ve los atributos más importantes de tantas filas como sea posible en la tabla y tantos atributos como sea posible para la fila seleccionada en el panel de propiedades.

El usuario aún puede agregar/eliminar columnas de la tabla, al igual que en el Explorador de Windows, si considera que otras columnas son más importantes que las elegidas por nosotros, o incluso descartar el panel de propiedades y recurrir al desplazamiento horizontal, si el usuario decide que es lo que ella realmente quiere.

La introducción del panel de propiedades tiene algunas ventajas ingeniosas:

  • Puede proporcionar una interfaz de usuario de edición más significativa si los datos están destinados a ser editados
  • A menudo, puede presentar los datos de manera más adecuada que en una celda de tabla. Piense en una foto tomada de un empleado, un conjunto de coordenadas GPS que se muestran en un mapa, las posibilidades son infinitas.

Disculpe que las etiquetas sean alemanas, pero debería transmitir la idea:

enter image description here

11
Chris

Hardware seguro, pero sugeriría la configuración de varios monitores. Dos 19 "en comparación con un solo 24" es dramático cuando se trabaja con tablas anchas u hojas de cálculo.

Además, difumine/normalice las columnas críticas (columnas que le indican al usuario que es necesario realizar un análisis adicional y posiblemente una acción adicional). Agrupar por esos valores difusos.

El otro truco podría ser incorporar columnas 'fijadas' para que, a medida que el usuario se desplaza hacia la izquierda o hacia la derecha, las columnas ancladas sigan al extremo opuesto de la pantalla según la dirección de desplazamiento.

7
JustinC

Creo que necesitas hablar con tu jefe sobre esto. mostrar todas las columnas y todas las filas desordenará la pantalla más allá de lo utilizable. Es como pedir estacionar un camión en el lugar de estacionamiento de un automóvil de pasajeros. No termina bien para el camión y el espacio de estacionamiento.

Lo que debe preguntarse a usted mismo y al cliente es qué pasos va a tomar el usuario para evaluar todos los datos. ¿En qué se basa la decisión primero y luego qué se debe verificar? A partir de eso, puede comenzar a comprender cómo el usuario utilizará su aplicación. Una vez que sepa que puede optimizar los datos y presentarlos en un informe manejable.

por lo que veo en su ejemplo, los datos generales no se pueden capturar en una vista. Esto significa que el usuario tendrá que ir y venir entre los dos espacios de comparación. Esto puede dar lugar a una decisión incorrecta porque los datos se leen incorrectamente. Los errores en el negocio para el que trabaja pueden costar mucho dinero. diciéndole a su cliente que probablemente comprenderá que debe evitar esos errores pintando una imagen más clara.

OPCIÓN: si está comparando filas de datos, sugiero datos mínimos en la descripción general y seleccionar un par para comparar creará un informe con todos los datos comparados correctamente (gráficos, números o cualquier otra ayuda visual).

OPCIÓN ALTERNATIVA: Dirígete a tu jefe, dile que lo harás a su manera, pero pon un diseño alternativo sobre la mesa. Cuando llegue el momento y las hordas de usuarios enojados estén a su puerta, le recordará que creó un diseño alternativo. La política en tecnología nunca es mi favorita. ¡pero a veces solo es necesario!

5
yopefonic

Quizás pueda agrupar columnas de bajo valor (es decir, valores en el rango [0..100)) en subcolumnas.

En vez de:

| Description | Count | Mean | Sum | Foo    | Bar   |
| Lorem ipsum |     1 |    2 |   3 | $ 1.00 | +0.2% |

Presente como:

| Description | Totals    | Foo    | Bar   |
|             | C / M / S |        |       | 
| Lorem ipsum | 1 : 2 : 3 | $ 1.00 | +0.2% |

Donde ":" es un separador de subcolumna, y C/M/S significa "Recuento/Media/Suma" (o cualquier dato que se muestre allí).

Si los valores absolutos de los datos no son importantes, puede transformar los porcentajes en iconos de barras apiladas.

Si una columna es el porcentaje de otra columna, puede usar el fondo de la columna de destino como barra de progreso. De hecho, dependiendo de la variedad de dominios de datos, el fondo de la celda puede indicar qué valor contiene y descartar el prefijo de moneda y/o el formato superfluo.

5
Romulo AB

No sé si se le permite hacer esto, pero ¿qué pasa con no usar una mesa? Muestre una lista de elementos, aquí hay un ejemplo de una lista de películas:

* Movie title 1 *
Cast: actor a, actor b
Year: 2000       Runtime: 100 min       Rating: 75%

* Movie title 2 *
...
3
fhucho

Aqui hay algunas ideas:

La verdadera pregunta es esta: ¿qué datos necesita realmente ver el usuario? ¿Todas las filas llenan todas las columnas en sus datos? El mío no, pero está lejos de ser un tipo de pantalla de matriz 'dispersa'.

1) vista de ojo de pez
¿Alguna vez pensó en una vista de ojo de pez? Es difícil encontrar una buena solución de JavaScript, pero Java applets son bastante fáciles de encontrar.

2) consejos flotantes
¿Solo muestra los datos numéricos concisos (con una precisión variable basada en el rango) y expone los títulos de las columnas al pasar el mouse? Es posible que desee/necesite resaltar las celdas de interés y dejar que el usuario se desplace sobre ellas para ver qué columna son

3) agrupación
Agrupe elementos con columnas similares pobladas en grupos y cree varias tablas con elementos similares, dejando fuera las columnas no pobladas de cada tabla. En realidad, no necesita saber a priori cómo agruparlos ... Puede crear un mapa de bits o hash de las columnas que se rellenan para cada fila y luego ordenar/agrupar las filas en conjuntos de columnas comunes. Un algoritmo alternativo es simplemente ordenar por número de columnas pobladas. He encontrado que esto funciona bastante bien y ayuda a identificar agrupaciones fácilmente, y expone inconsistencias menores bastante bien.

3
ericslaw

Como regla general, no debe estar al alcance de todos los deseos de sus usuarios. Es su trabajo como profesional reinventar sus necesidades de una manera que resuma de manera adecuada y eficiente las masas de datos. Las computadoras son excelentes para recopilar grandes cantidades de datos y los humanos son malos para interpretar esos datos. Resista, con todas sus fuerzas, volcar en la pantalla tablas sin formato y sin resumen.

Considere buscar en Google: la mayoría de las búsquedas generalmente arrojan millones de resultados. ¿Pero alguna vez navegas más allá de la primera página? Si eres como la mayoría, casi nunca. ¿Qué haces si no puedes encontrar tu respuesta en la primera página? Reformulará su pregunta y limitará los resultados hasta que su objetivo aparezca en la primera página.

Realice el ejercicio de búsqueda de Google mientras piensa en su aplicación. Solo en raras ocasiones es apropiado enumerar un volcado de registros sin filtrar.

Otro ejemplo: considere los contactos o las pistas de música en su iPhone. Me sorprendería mucho si no tocaras inmediatamente el desplazador de letras a la derecha y saltaras a la sección alfabetizada. La lista completa y completa de registros contiene más dulces (muestra la capacidad de desplazamiento del teléfono) que cualquier otra cosa.

Ahora, todo esto también se puede aplicar a los datos que muestra horizontalmente (número de columnas). Descubra una forma creativa e intuitiva de resumir esos datos. Un beneficio adicional de clavar esto es que estas son las cosas que hacen que una aplicación sea agradable de usar. Agregue suficiente de estos ajustes y pulimentos pensativos y la aplicación incluso se vuelve "divertida" de usar.

Al menos estás pensando en el problema; Esto es más lejos de lo que la mayoría de los desarrolladores van. ¡Buena suerte!

3
xanadont

Solo tengo que tirar mis dos centavos aquí, a pesar de que esta pregunta es tan antigua.

Si tiene un montón de datos que TODOS son necesarios para que el usuario tome decisiones, entonces obviamente hay un proceso de toma de decisiones que se basa en esos datos. En lugar de responsabilizar al usuario para que tome esas decisiones basadas en datos sin procesar, en lo que probablemente debería centrarse es en descubrir cómo procesar esos datos sin procesar de una manera que sea más útil para el usuario.

Por ejemplo, si tiene las columnas A, B, C, D y E, y A necesita actualizarse cuando B y C son menores que D pero mayores que E, entonces, en lugar de mostrar a los usuarios todas esas columnas, simplemente tenga una sola columna que muestra si esa condición es verdadera o no.

En lugar de saturar a sus usuarios con datos, debe establecer una capa de lógica empresarial que UTILICE esos datos. No solo simplificará en gran medida la complejidad de su GUI, sino que sus usuarios probablemente lo agradecerán increíblemente por facilitarles la vida. Siempre debe intentar identificar tareas que sean más fáciles para las computadoras que para las personas, y descargar la responsabilidad de esas tareas en la computadora.

2
Isochronous

Dado que no sabemos por qué los usuarios tienen que ver todas las columnas o por qué su jefe cree que quieren ver todas las columnas, se deshará de algunas soluciones de columnas. Aquí está el mío. Tenga una manera para que los usuarios seleccionen, ordenen y guarden sus preferencias para las columnas que desean. Estoy seguro de que hay un número significativo de usuarios que desean ver solo 5 columnas. El verdadero problema es que no todos quieren ver los mismos. Eventualmente, tendrán tantas columnas que aparecerá una barra de desplazamiento horizontal. Supongo que a estos 'adictos a las hojas de cálculo' no les importará. Se sentirán como en casa.

2
JeffO

Lo primero que viene a la mente son las columnas redimensionables. Como usted dice que todas las columnas deben estar visibles, y los datos deben estar en formato de tabla. Los nombres de las columnas pueden estar en un ángulo de 45 grados para que sean fácilmente identificables y al mismo tiempo ocupen menos espacio.

1
Bojan Gavrovski

Haga que sea dinámico, ya que controla qué columnas se muestran y luego usa valores predeterminados inteligentes. Un buen ejemplo de esto es Google Herramienta externa de palabras clave , donde puede agregar/eliminar/ordenar columnas a voluntad. Con columnas dinámicas, puedes tener tu pastel y el jefe puede comérselo.

1
Virtuosi Media

Estoy de acuerdo con Erwin con respecto a los gráficos. Sparklines puede ser apropiado.

Aquí hay una discusión concisa de este tipo de cosas en el sitio de Edward Tufte:

http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=00002r&topic_id=1

1
njivy

Tuve este problema exacto, con más de 25 columnas. Todos los datos de texto, así que no hay números. Básicamente es un gran inventario con forma de muchos campos.

Actualmente, las teclas de flecha arriba y abajo aún seleccionan la fila, pero las teclas izquierda y derecha ocultan y muestran una columna para que toda la tabla se mueva a la izquierda.

Junto con una búsqueda realmente agradable, esta solución no es mala.

Por supuesto, la vista predeterminada es totalmente personalizable por el usuario.

0
vener

En realidad, también encontramos este problema con demasiada visualización de datos en una tabla y el usuario requiere ver más columnas directamente en lugar de desplazamiento horizontal.

Lo que sé es posible solución y lo que también probamos en nuestro diseño:

  • Intente reducir el ancho de la columna, como breve la redacción o el valor.
  • Vista breve con opción de expansión, para permitir al usuario ver más detalles cuando sea necesario. pero puede ver la información necesaria con el primer vistazo.
  • Pantalla de detalles maestros, con una vista breve primero y una vista detallada en la parte inferior o lateral para mostrar más información.

¿Alguien tiene una solución o idea más especial?

0
OneSeven