Je travaille donc sur une de ces applications avec un million de petits modules et un menu avec des centaines d'options.
Nous aimerions simplifier cela puisque 90% de nos utilisateurs utilisent 5% des options du menu et nous avons développé de meilleures façons pour eux d'accéder aux fonctionnalités qu'ils utilisent que même d'utiliser le menu.
Avec Delphi 2009 et Up, nous nous sommes (lentement) intéressés à repenser la barre d'outils pour utiliser le ruban fourni dans Delphi VCL.
Le gars qui le conçoit a pensé qu'il pourrait simplement remplacer la barre d'outils existante (qui a toujours été directement sous le menu, ne montrant que les choses que l'utilisateur final a la capacité). Il a l'air un peu mieux et est agréable car il regroupe les parties de notre programme de manière beaucoup plus compréhensible.
Cependant, cela ne fait rien pour vraiment profiter au programme. Je pensais qu'il serait plus utile de déplacer les boutons de la barre d'outils de nos fenêtres non modales spécifiques vers le ruban chaque fois que le focus change entre les fenêtres. Cela nécessiterait beaucoup de reprogrammation et de recyclage, mais cela pourrait valoir la peine de désencombrer tous nos écrans.
Ma question est donc la suivante: existe-t-il des exemples de programmes MDI faisant usage de l'interface du ruban? Et les utilisent-ils davantage comme menu ou barre d'outils?
Impossible d'afficher des captures d'écran à cause de NDA, mais je peux faire une maquette si nécessaire, bien que je pense que c'est plus une question d'utilisation correcte que de conception appropriée.
AutoCad 2009 et versions ultérieures utilisent un ruban pour ses multiples fenêtres de document. D'après ce que j'ai compris (je n'ai pas vraiment travaillé dans le programme moi-même), il est utilisé comme plus d'un menu, mais la commande est 200 fois meilleure (l'opinion d'un utilisateur) que les menus. Et comme vous pouvez le voir dans l'image ci-dessous, il existe un deuxième niveau de catégories, comme dans Word, mais mieux structuré et nommé.
Sans captures d'écran, il est difficile d'évaluer ce qui fonctionnerait le mieux dans votre cas. Pour vous donner une idée alternative, la capture d'écran ci-dessous montre un panneau de contrôle orienté verticalement qui a été inspiré par le ruban (dans ce cas, l'application n'est pas un vrai MDI, mais il y a des parallèles).
Le panneau de commande est utilisé pour afficher des données spécifiques au contexte ainsi qu'une gamme de commandes. Les commandes de la zone la plus sombre du panneau de commande changent en fonction de la tâche en cours. Son orientation verticale signifie qu'il tire parti des moniteurs grand format modernes; des barres d'outils indépendantes peuvent toujours être utilisées sans évincer l'écran. Sur une configuration à plusieurs moniteurs, le panneau de commande peut être affiché sur un moniteur séparé pour libérer encore plus d'espace.