it-swarm-pt.tech

Melhor maneira de exibir várias datas em um formulário de dados?

Eu tenho a tarefa de encontrar uma maneira de exibir inúmeras (10) datas em um formulário de entrada de dados. Eles dizem respeito às datas em que certa documentação foi recebida, reconhecida, avaliada etc.

Todas as datas são tão importantes quanto as outras, por isso não posso realmente exibir as datas mais importantes e colocar as outras em um painel de expansão ou similar.

Atualmente, só tenho 10 seletores de calendário no formulário, mas isso parece um pouco confuso.

Usando o WPF, o céu é o limite com o tipo de controle que eu poderia fazer, apenas com alguma inspiração.

4
James Ludlow

Você poderia exibi-los como marcadores em uma linha do tempo?

Vejo em minha mente todos os marcadores ainda não concluídos, sentados além da borda direita da linha, esperando para serem concluídos.

2
whybird

enter image description hereenter image description hereenter image description here

1
Felix G

Eu diria que agrupe as datas com outros controles de campo (caixas de texto, áreas de texto) no contexto dos grupos (envie e receba). Se você tem algum trabalho em papel de como os formulários fluem, você pode segui-lo inicialmente e consertá-lo.

1
D0cNet

Desculpe, apenas para esclarecimento, as datas estão sendo inseridas neste formulário ou são pré-preenchidas e são apenas informativas?

Se eles estiverem sendo inseridos, eu usaria um controle como o selecionador de data JQuery

Se eles são meramente informativos, eu estaria inclinado apenas a ter uma lista com o nome do par à esquerda (possivelmente com um ícone) e a data à direita.

1
Tom R

Existe alguma maneira de classificar as datas? Você também pode analisar o fluxo de trabalho e verificar se há seções que podem ser apresentadas em diferentes painéis.

Por exemplo:

Recebido é algo que está sendo feito para você.

Reconhecido, avaliado são coisas que você faz que não fazem com que a papelada mude de mãos.

Encaminhado, delegado (se existir) é algo que você faz para outra pessoa.

Portanto, cada um desses conjuntos de datas pode ser apresentado em um painel diferente.

Outra alternativa é apenas exibir o último par de data/ação para que você possa ver o estado atual da papelada e quando ele atingiu esse estado. As outras datas estariam disponíveis em um painel/submenu "mais detalhes".

1
ChrisF

Costumo tentar procurar diferentes formas de visualização quando precisar colocar tantos controles em um espaço. Como o whybird sugeriu, uma linha do tempo é provavelmente uma boa ideia. Aqui estão algumas idéias de como fazer isso:

  • Crie um gráfico em que o eixo X seja o tempo e Y seja o status de conclusão, o que permitiria exibir o gráfico em uma tabela e usar diferentes linhas da tabela. Os usuários podem colocar um pino em um ponto no eixo X e, dependendo da linha em que o posicionam, o pino está associado a um determinado status, como recebido, reconhecido, etc.
  • Use uma linha do tempo unidimensional básica (por exemplo, os usuários só podem posicionar um ponto ao longo de um eixo) e permitir que os usuários largem pinos. Quando soltarem o pino, abra um controle que permita definir qual o tipo de pino e, em seguida, pinte-o de acordo. Provavelmente, isso é melhor do que a primeira sugestão se você tiver alta densidade de informações, pois ela ocupará menos espaço, mas exigirá mais interação durante a leitura.
  • Para uma alternativa amigável ao teclado, crie um formulário do Twitch/ignição por incêndio com 1 entrada de data que inclua qualquer data comum em inglês ("próxima terça-feira às 17:00") e tenha uma lista suspensa ou rádio para os diferentes estados. Dessa forma, eu poderia digitar algo, clicar na guia, usar esquerda/direita/cima/baixo para selecionar um estado e pressionar Enter para inserir dados. Volte a focar o cursor na entrada da data posteriormente, para que eu possa disparar datas rapidamente no sistema. As datas inseridas provavelmente devem aparecer em uma linha do tempo em algum lugar, porém, é apenas a melhor maneira de exibir as coisas!

Espero que ajude.

1
Rahul