web-dev-qa-db-fra.com

La meilleure façon d'afficher de nombreuses dates sur un formulaire de données?

J'ai la tâche de trouver un moyen d'afficher de nombreuses (10) dates sur un formulaire de saisie de données. Ils concernent les dates auxquelles certains documents ont été reçus, reconnus, évalués, etc.

Toutes les dates sont à peu près aussi importantes les unes que les autres, donc je ne peux pas vraiment afficher les dates les plus importantes et mettre les autres dans un panneau d'extension, ou similaire.

Actuellement, je n'ai que 10 sélecteurs de calendrier sur le formulaire, mais cela semble un peu encombré.

Utiliser WPF, donc le ciel est la limite avec le type de contrôle que je pouvais faire, manquant juste d'inspiration.

4
James Ludlow

Pourriez-vous les afficher comme marqueurs sur une chronologie?

Je vois dans mon esprit tous les marqueurs non encore terminés assis au-delà du bord droit de la ligne, en attente d'être terminés.

2
whybird

enter image description hereenter image description hereenter image description here

1
Felix G

Je dirais que regrouper les dates avec d'autres contrôles de champ (zones de texte, zones de texte) dans le contexte des groupes (les envoyer, les recevoir). Si vous avez un peu de paperasse sur la façon dont les formulaires papier s'écoulent, vous pouvez suivre cela initialement, puis le réparer.

1
D0cNet

Désolé, juste pour clarification, les dates sont-elles entrées dans ce formulaire ou sont-elles préremplies et simplement informatives?

S'ils sont entrés, j'utiliserais un contrôle comme le sélecteur de date JQuery

S'ils sont purement informatifs, j'aurais tendance à avoir une liste avec le nom du pair à gauche (éventuellement avec une icône) et la date à droite.

1
Tom R

Existe-t-il un moyen de classer les dates? Vous pouvez également analyser le flux de travail et voir s'il existe des sections qui pourraient être présentées sur différents panneaux.

Par exemple:

Reçu est quelque chose qui vous est fait.

Reconnu, évalué sont des choses que vous faites qui ne font pas changer la paperasse.

Transféré, délégué (s'ils existent) est quelque chose que vous faites pour quelqu'un d'autre.

Ainsi, chacun de ces ensembles de dates pourrait être présenté sur un panneau différent.

Une autre alternative consiste simplement à afficher la dernière paire date/action afin que vous puissiez voir l'état actuel de la paperasse et quand elle a atteint cet état. Les autres dates seront disponibles sur un panneau/flyout "plus de détails".

1
ChrisF

J'ai tendance à chercher différentes formes de visualisation lorsque j'ai besoin de mettre autant de contrôles dans un seul espace. Comme l'a suggéré whybird, une chronologie est probablement une bonne idée. Voici quelques idées sur la façon de procéder:

  • Créez un graphique où l'axe X est le temps et Y est l'état d'achèvement, ce qui vous permettrait d'afficher le graphique dans un tableau et d'utiliser différentes lignes du tableau. Les utilisateurs peuvent placer une broche sur un point de l'axe X et selon la ligne dans laquelle ils la placent, la broche est associée à un certain état tel que reçu, acquitté, etc.
  • Utilisez une chronologie unidimensionnelle de base (par exemple, les utilisateurs ne peuvent positionner un point que sur un axe) et autorisez les utilisateurs à déposer des épingles. Lorsqu'ils déposent la broche, ouvrez un contrôle qui leur permet de définir de quel type de broche il s'agit, puis coloriez la broche en conséquence. C'est probablement mieux que la première suggestion si vous avez une densité d'informations élevée car cela prendra moins d'espace, mais nécessitera plus d'interaction lors de la lecture.
  • Pour une alternative au clavier, créez un formulaire Twitch/fire-oublie avec 1 entrée de date qui prend n'importe quelle date en anglais ("mardi prochain à 17h") et a une liste déroulante ou une sélection radio pour les différents états. De cette façon, je pouvais taper quelque chose, appuyer sur tab, utiliser gauche/droite/haut/bas pour sélectionner un état et appuyer sur entrée pour entrer des données. Redéfinissez ensuite le curseur dans l'entrée de date pour que je puisse rapidement tirer des dates dans le système. Les dates insérées devraient probablement apparaître sur une chronologie quelque part, cependant, c'est juste la meilleure façon d'afficher les choses!

J'espère que cela pourra aider.

1
Rahul