Question

Comment le scénario suivant la meilleure mise en œuvre:

Il y a une interface utilisateur normalisée pour une application dans la version 1.0, par exemple un formulaire de commande. Cette application se personnalisé pour répondre aux besoins des différents clients. Cela pourrait être un champ supplémentaire « désiré délai de livraison » pour le client A, le omittance du champ « numéro de téléphone » B client, un plugin carte supplémentaire qui montre magasins à proximité pour le client C et une combinaison de ceux-ci pour le client D.

Maintenant, le développeur publie une nouvelle version du formulaire de commande standard, la version 2.0. Quelle est la meilleure façon de concevoir que cela ait un minimum d'effort (le cas échéant) pour vous assurer que toutes les personnalisations effectuées pour les clients peuvent être gardé en vie?

Je pourrais imaginer les solutions suivantes:

  • Configuration: toutes les options sont configurables. Cette réalité ne peut pas être une solution, que nous ne pouvons prédire les besoins de tous les clients possibles.
  • L'héritage: les personnalisations sont effectuées en héritant la version standardisée. Cependant, comment peut-on assurer que la nouvelle version ne donne pas lieu à un « merdique » à la recherche version personnalisée?
Était-ce utile?

La solution

L'option immédiate qui vient à l'esprit est une spécification de l'interface utilisateur qui existe en dehors de l'application. Lorsque l'application est exécutée, l'interface utilisateur est générée lors de l'exécution. Bien que ce soit plus de travail que statique, compilé interface utilisateur, il est aussi beaucoup plus souple à long terme, compte tenu de votre cycle de vie logiciel spécifique.

Il y a des cadres qui existent uniquement à cette fin: XUL est un bien connu par exemple.

Vous pouvez, cependant, la main-rouler votre propre. En fin de compte, cela vous donne le pouvoir de garder les interfaces utilisateur de vos clients distincts.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top