Pour les tâches qui prendront plus de quelques secondes, une bonne interface utilisateur, à mon avis, devrait fournir une barre de progression avec des informations appropriées sur la progression de l'opération. (Microsoft souhaite fournir User Interface Guidelines à ce sujet, mais je veux un panneau d'état un peu plus avancé.)Comment concevoir un bon "panneau de progression"
La classe «tâche» que j'utilise peut enregistrer des messages et si les messages sont suffisamment importants (avertissement ou erreur), je voudrais les afficher sur le panneau de progression. Ce serait également bien avec une indication graphique quand des avertissements ou des erreurs se sont produits (une icône d'avertissement ou d'erreur peut-être). S'il y a beaucoup de tels messages, une zone de texte, une vue de liste ou peut-être report control pourrait être appropriée ici.
Il peut y avoir un bouton d'annulation pendant que la tâche est en cours d'exécution, et une fois la tâche terminée, un bouton "Afficher le journal" serait également agréable.
Pour résumer, j'ai une bonne idée de la façon de mettre en œuvre mon panneau de statut, mais j'aimerais vraiment avoir des commentaires à ce sujet. Ai-je manqué quelque chose d'important? Est-ce que je vais trop loin? Est-ce qu'il y a peut-être des composants comme ceux-là déjà disponibles?
Cette spécification est pour un service en cours d'exécution, pas pour une seule tâche, donc pas exactement ce que je recherche. Je réalise que le terme "panneau d'état" est un peu ambigu, donc je reformule ma question pour utiliser le terme "panneau d'état de progression" à la place. –
Assez juste. Je parlais plutôt du processus de spécification de votre panneau (statut/contrôle/progression) plutôt que du contenu réel de la spécification. – VonC