web-dev-qa-db-fra.com

Modèle d'interface utilisateur pour afficher la progression des tâches simultanées?

C'est dans le contexte d'une application de bureau.

En règle générale, si vous envoyez une demande à un serveur principal, il est agréable de pouvoir afficher une sorte d'indicateur de progression, par exemple l'état avec un message décrivant l'action entreprise.

Mais que se passe-t-il si l'utilisateur a lancé plusieurs demandes et que vous souhaitez pouvoir afficher la progression de chacune? Existe-t-il une approche standard/acceptée/bonne pour afficher ce type d'informations?

Je n'ai pas pu en trouver un ou trouver quelque chose de similaire lors de mes recherches.

Intéressé à entendre ce que les autres font pour ce problème.

6
Johnathan

Cela dépendra du nombre de processus parallèles lancés.

Si ce n'est que quelques-uns, vous pouvez afficher un indicateur de progression pour chacun sur la page principale. L'inconvénient est que cela prend plus d'espace, plus vous avez de processus - et vous finirez par manquer d'espace et submerger l'utilisateur d'informations.

Pour de nombreux processus, vous pouvez avoir une page séparée qui les montre tous avec seulement les plus "intéressants" sur la page principale. La valeur d'intéressant peut être soit la plus récente, la plus longue, la plus proche de l'achèvement, celles qui utilisent le plus de mémoire, de CPU, etc.

Google Chrome le fait lors du téléchargement de fichiers. Les derniers sont affichés en bas de la page avec un lien vers "tous les téléchargements". Cliquer sur ceci affiche la liste complète (y compris les fichiers terminés - mais c'est hors de propos ici je pense).

4
ChrisF

Un exemple assez standard d'une telle implémentation est dans le domaine du transfert de fichiers - par exemple pour le transfert de fichiers ftp entre le bureau et le site d'hébergement. Vous transférez généralement un tas de fichiers et laissez-le, de sorte que vous n'ayez pas à en transférer un à la fois.

Ainsi, l'application affiche une fenêtre/zone de rapport ou de journal avec une liste des fichiers à transférer, indiquant s'ils ont commencé ou sont en attente de transfert. La commande est "dernier fichier à transférer en bas". En règle générale, plusieurs fichiers peuvent être transférés à la fois.

Lorsque chaque fichier commence à être transféré, une barre de progression apparaît à côté du nom de fichier dans la liste et un pourcentage s'affiche. Lorsqu'un fichier termine son transfert, il est supprimé de la liste. De cette façon, un pourcentage de progression global peut également être déterminé et affiché pour avoir une idée de la progression globale et ainsi juger du temps approximatif restant. Il est important de donner une idée significative du temps total restant.

Recherchez dans google (ou google images) les `` captures d'écran de filezilla '' ou les `` captures d'écran de cuteftp '' et vous devriez trouver assez rapidement des captures d'écran montrant la fenêtre de progression en bas de la fenêtre principale.

Ces applications fournissent également d'autres informations utiles pour chaque fichier en fonction du contexte, mais vous n'avez pas à le faire si tout ce qui intéresse votre utilisateur est l'élément et la progression.

L'important est que l'utilisateur voit des commentaires qui

  • a) les choses avancent
  • b) ils peuvent juger à quelle vitesse ou à quelle vitesse ils avancent
  • c) ils comprennent rapidement que tous les articles continueront sans autre intervention
  • d) ils peuvent obtenir une image globale très rapidement
  • e) ils peuvent estimer ou de préférence être informés du temps restant (pas trop vague et pas trop précis)
  • f) si le contexte est tel que l'utilisateur peut aller faire autre chose en attendant, il est de préférence prévenu à la fin (cloche)
3
Roger Attrill