Je développe une application multiplateforme avec une bordure personnalisée. Les boutons d'interaction des fenêtres (minimiser/maximiser/fermer) sont en haut à droite, comme Windows. Cependant, lorsque l'application est exécutée sur un Mac (ou certains environnements de bureau avec Linux), c'est du côté opposé du système par défaut (à gauche). Quelle est l'ampleur du problème, et dans quelle mesure dois-je compromettre la conception de l'interface à résoudre? Comme vous pouvez le voir sur l'interface ci-dessous, il serait très difficile de déplacer les boutons d'interaction de la fenêtre vers la gauche tout en conservant une bonne interface. Je pourrais ajouter une ligne supplémentaire, mais ce serait une perte d'espace.
Dans une situation comme celle-ci, dans quelle mesure est-il important de suivre la norme du système? S'il est important de modifier, que peut-on faire pour le corriger dans l'interface illustrée ci-dessus?
Votre application doit répondre aux attentes de vos utilisateurs.
Si vos utilisateurs sont des utilisateurs Mac, vous devez suivre leurs attentes quant au comportement des applications Mac. La conception d'interaction de votre application Windows existante n'est pas aussi importante que la conception d'interaction attendue par les utilisateurs. L'une des principales forces de la plate-forme Mac est la cohérence, largement imposée par l'environnement de développement, sur laquelle les utilisateurs peuvent s'appuyer et tirer parti lorsqu'ils utilisent des applications nouvelles. Au fur et à mesure que vous progressez dans le développement de votre application, assurez-vous de faire des choses comme répondre aux attentes des utilisateurs de Mac pour les raccourcis clavier.
Il n'est pas difficile de déplacer les boutons de fermeture/masquage de la fenêtre à l'endroit que les utilisateurs Mac s'attendent à ce qu'il soit. Xcode le fera automatiquement pour vous, et il se chargera également du placement de votre application et du nom de la fenêtre.
Qu'attendent vos utilisateurs? Utilisent-ils votre application principalement sur leur plateforme ou appareil personnel avec d'autres applications? Utilisent-ils principalement votre application exclusivement et rien d'autre sur une ou plusieurs plateformes ou appareils fournis par l'employeur?
Si le premier est vrai, ils s'attendront à ce que votre application ressemble et se comporte comme la plate-forme. Dans ce dernier cas, votre application serait probablement confuse si votre application diffère sur différentes plates-formes (en supposant que ce sont des plates-formes équivalentes comme Mac/Linux/Windows, pas celles qui nécessitent une interface utilisateur adaptée comme bureau/mobile).