web-dev-qa-db-fra.com

Cohérence de l'interface utilisateur: ajout d'une fonction d'impression dans une fenêtre contextuelle

J'ai un programme à onglets qui est montré dans la capture d'écran ci-dessous qui gère les activités dans un calendrier. Les activités peuvent également contenir des documents partagés et des pièces jointes qui peuvent être consultées en sélectionnant une activité dans l'onglet "Documents partagés" affiché à droite de l'onglet "Calendrier" et en voyant une belle liste de documents partagés pour chaque activité.

Maintenant, je suis venu avec une interface cohérente où chaque onglet peut être imprimé en cliquant sur une icône d'impression (non visible sur la capture d'écran): ainsi le calendrier peut être imprimé avec toutes ses activités (notez qu'il y a une vue par mois, une vue par semaine et une vue par jour qui peuvent être sélectionné avec une icône non illustrée ci-dessous) et ainsi les documents partagés etc. etc.

Maintenant, on me demande d'imprimer la fenêtre contextuelle d'activité affichée lorsque je double-clique sur une activité du calendrier; cela parce que cette fenêtre affichera tous les détails de l'activité (heure, heure, lieu, personne, type, pièces jointes, etc.) qui ne sont pas tous affichés en même temps dans un autre onglet d'impression.

Je déteste cependant l'idée de mettre une icône d'impression dans une fenêtre contextuelle car:

  1. alors je devrais le mettre dans chaque fenêtre pop-up du programme pour des raisons de cohérence
  2. une icône d'impression à l'intérieur d'une fenêtre contextuelle ne me semble pas élégante (corrigez-moi là-dessus)
  3. une fenêtre contextuelle peut contenir des données non encore enregistrées ou être vide, c'est-à-dire: que devrais-je imprimer si l'on ouvre une nouvelle fenêtre d'activité qui est toujours vide et clique sur imprimer?

Je n'ai pas encore pensé à d'autres mauvaises choses mais elles me semblent suffisantes. J'ai l'impression que cette exigence souffre du fluage de la fonction (ou mieux du fluage d'impression :) :)) où nous voulons imprimer tout ce qui est possible sans tenir compte de la cohérence et de l'intuitivité.

tabbed calendar program

2
dendini

Avoir un bouton d'impression dans la boîte de dialogue contextuelle me semble raisonnable. Des informations telles que la date et le lieu sont évidemment des informations qu'un utilisateur peut vouloir imprimer.

... alors je devrais le mettre dans chaque fenêtre pop-up du programme par souci de cohérence

Pourquoi? Vous n'avez besoin d'inclure un bouton d'impression que si le contexte l'exige. Il n'est pas nécessaire que chaque interface inclue le même contenu ou les mêmes contrôles.

une icône d'impression à l'intérieur d'une fenêtre contextuelle ne me semble pas élégante (corrigez-moi là-dessus)

Je ne vois aucun problème ici. Ce n'est pas inhabituel.

une fenêtre contextuelle peut contenir des données non encore enregistrées ou être vide, c'est-à-dire: que devrais-je imprimer si l'on ouvre une nouvelle fenêtre d'activité qui est toujours vide et clique sur imprimer?

Pourquoi un utilisateur choisirait-il d'imprimer s'il peut voir qu'il n'y a rien? Cela dit, vous pouvez toujours masquer le bouton d'impression dans cette situation.

1
Matt Obee