it-swarm-es.com

¿La mejor manera de mostrar numerosas fechas en un formulario de datos?

Tengo la tarea de encontrar una manera de mostrar numerosas (10) fechas en un formulario de entrada de datos. Se refieren a las fechas en que ciertos documentos fueron recibidos, reconocidos, evaluados, etc.

Todas las fechas son tan importantes como las demás, por lo que no puedo mostrar las fechas más importantes y poner las demás en un panel expansor, o similar.

Actualmente solo tengo 10 selectores de calendario en el formulario, pero esto parece un poco desordenado.

Usando WPF, el cielo es el límite con el tipo de control que podría hacer, solo me falta algo de inspiración.

4
James Ludlow

¿Podría mostrarlos como marcadores en una línea de tiempo?

Veo en mi mente todos los marcadores que aún no se han hecho, sentados más allá del borde derecho de la línea, esperando ser hechos.

2
whybird

enter image description hereenter image description hereenter image description here

1
Felix G

Yo diría que agrupe las fechas con otros controles de campo (cuadros de texto, áreas de texto) en el contexto de los grupos (lo envió, lo recibió). Si tiene algún papeleo sobre cómo fluyen los formularios en papel, podría seguirlo inicialmente y luego arreglarlo.

1
D0cNet

Lo sentimos, solo para aclarar, ¿se ingresan las fechas en este formulario o se rellenan previamente y son solo informativas?

Si se ingresan, usaría un control como Selector de fecha JQuery

Si son puramente informativos, me inclinaría a tener una lista con el nombre del par a la izquierda (posiblemente con un icono) y la fecha a la derecha.

1
Tom R

¿Hay alguna forma de clasificar las fechas? También podría analizar el flujo de trabajo y ver si hay secciones que podrían presentarse en diferentes paneles.

Por ejemplo:

Recibido es algo que se te está haciendo.

Reconocido, evaluado son cosas que haces que no hacen que el papeleo cambie de manos.

Reenviado, delegado (si existe) es algo que usted hace para que otra persona lo haga.

Por lo tanto, cada uno de estos conjuntos de fechas podría presentarse en un panel diferente.

Otra alternativa es simplemente mostrar el último par de fecha/acción para que pueda ver el estado actual de la documentación y cuándo alcanzó ese estado. Las otras fechas estarían disponibles en un panel/menú desplegable "más detalles".

1
ChrisF

Tiendo a tratar de buscar diferentes formas de visualización cuando necesito poner tantos controles en un espacio. Como sugiere whybird, una línea de tiempo es probablemente una buena idea. Aquí hay algunas ideas de cómo hacer eso:

  • Cree un gráfico donde el eje X sea el tiempo e Y sea el estado de finalización, lo que le permitiría mostrar el gráfico en una tabla y usar diferentes filas de la tabla. Los usuarios pueden colocar un pin en un punto en el eje X y, según la fila en la que lo coloquen, el pin está asociado con un determinado estado, como recibido, confirmado, etc.
  • Use una línea de tiempo unidimensional básica (p. Ej., Los usuarios solo pueden colocar un punto a lo largo de un eje) y permitir que los usuarios suelten pines. Cuando sueltan el pin, abre un control que les permite definir qué tipo de pin es, y luego colorea el pin en consecuencia. Probablemente sea mejor que la primera sugerencia si tiene una alta densidad de información, ya que ocupará menos espacio, pero requerirá más interacción al leer.
  • Para una alternativa amigable con el teclado, cree un formulario Twitch/fire-forget con 1 entrada de fecha que tome cualquier fecha simple en inglés ("el próximo martes a las 5pm") y tenga un menú desplegable o una selección de radio para los diferentes estados. De esa manera podría escribir algo, presionar la pestaña, usar izquierda/derecha/arriba/abajo para seleccionar un estado, y presionar enter para ingresar datos. Vuelva a enfocar el cursor en la entrada de fecha para que pueda disparar rápidamente las fechas en el sistema. Las fechas insertadas probablemente deberían aparecer en una línea de tiempo en algún lugar, sin embargo, ¡es la mejor manera de mostrar las cosas!

Espero que ayude.

1
Rahul