web-dev-qa-db-fra.com

l'avantage d'une application de préférences séparée

Le meilleur exemple de cela est sur la plate-forme iOS (bien que vous puissiez le voir dans Mac OS X et Windows dans une certaine mesure aussi).

Pourquoi Apple autorise (encourage même) les applications à avoir leurs préférences dans l'application Préférences? Bien que je puisse en quelque sorte voir la logique d'avoir toutes les préférences au même endroit, je trouve cela en pratique lorsque je J'utilise une application, j'aimerais pouvoir modifier les paramètres sans quitter l'application elle-même (certaines applications gèrent leurs paramètres de cette façon).

Existe-t-il un modèle d'interface utilisateur établi pour faire les choses avec la méthode des préférences consolidées?

4
Aaron Yodaiken

Avec l'iPhone, l'avantage d'avoir tous les paramètres dans Settings.app est clair - l'utilisateur sait exactement où trouver les paramètres.

Il y a aussi de gros inconvénients, ce qui signifie qu'en pratique, presque aucune application ne le fait plus.

La première est que vous êtes un peu limité par ce que vous pouvez mettre dans les paramètres, et faire des choses comme la validation des données personnalisées est difficile/impossible.

La seconde est que, comme vous le mentionnez, vous devez quitter l'application pour y accéder. C'était un problème beaucoup plus important lorsque le téléphone n'avait pas de changement rapide d'application, mais c'est toujours un peu pénible et l'inertie a fait que maintenant très peu d'applications l'utilisent.

Je pense que cela pourrait potentiellement être atténué en permettant aux applications d'avoir un bouton qui lancera le panneau Preferences.app en ligne. De cette façon, il y a le meilleur des deux mondes - vous pouvez facilement modifier les préférences dans l'application, mais vous pouvez également y accéder à partir d'une application de préférences unifiée. Bien sûr, cela a pour inconvénient d'avoir deux endroits pour accéder à une fonction.

La possibilité d'ajouter votre application aux préférences système dans OS X sert un objectif légèrement différent. Les types d'applications qui s'ajoutent à l'application des préférences système sont des utilitaires, en particulier les soi-disant utilitaires sans tête (ils s'exécutent en arrière-plan et n'ont pas de fenêtre visible). Sans une fenêtre ou un menu évident pour accéder aux préférences comme vous le feriez avec d'autres applications, l'application des préférences système fournit un endroit logique pour accéder aux préférences sans une application "MyUtility Preferences" séparée et dédiée.

Lors de la création de votre propre application de préférences consolidées, je pense que vous devez garder à l'esprit qu'il devrait être facile d'accéder aux préférences à partir de l'endroit où l'utilisateur voudra le plus logiquement y accéder (dans la plupart des cas, à partir de l'application elle-même). Vous devez également fournir un cadre très flexible pour permettre aux auteurs d'applications de faire des choses compliquées comme la validation des données personnalisées si vous voulez qu'ils l'utilisent.

7
ICR

Je pense que c'est un cas où ce qui fonctionne pour Apple (l'application de préférences centralisée) ne fonctionne pas vraiment pour des tiers. La plupart des préférences pour les applications intégrées se trouvent dans un seul Il y a aussi des préférences système qui n'appartiennent pas vraiment à une seule application, comme les préférences réseau. Celles-ci doivent être dans l'application des préférences, car il n'y a pas d'autre endroit évident pour les mettre.

Pour les tiers, il y a toujours une application à laquelle les préférences sont associées, il est donc plus logique de mettre les préférences dans l'application elle-même (pour éviter d'avoir à basculer vers les préférences et à les rechercher, si pour aucune autre raison). Si Apple autorisait les logiciels qui s'exécutaient en arrière-plan sans interface utilisateur, il y aurait une bonne raison d'implémenter les préférences dans l'application des préférences.

1
Mark Bessey