j'ai besoin de résoudre les exigences commerciales suivantes:
L'utilisateur reçoit une proposition de prime mensuelle (prix en $) basée sur son entrée de:
La prime mensuelle est plus élevée s'il entre une prime et un terme plus élevés. Nous devons lui donner l'option de "jouer" et recalculer l'offre:
Quelques croquis de base sont ici:
Mes questions sont:
Si une approche plus graphique est possible, considérez ceci:
télécharger la source bmml - Wireframes créés avec Balsamiq Mockups
Le problème avec trois champs dépendants (approximativement A * B = C) est "ce qui doit être ajusté exactement quand vous voulez changer une seule valeur". Dans le diagramme, vous pouvez:
C'est juste pour l'inspiration, vous n'avez pas besoin de corriger la visualisation "mathématique", n'importe quel rectangle fonctionnerait (le changement de largeur ajuste la hauteur et vice versa, et faire glisser son coin supérieur droit ajustera sa surface).
Vous pouvez utiliser pour toutes les informations des champs de saisie réguliers, et juste faire la mise à jour en temps réel à chaque fois que le chiffre est changé.
Si tel est le cas, vous pouvez placer des valeurs initiales dans le premier scénario à titre d'exemple. Vous pouvez améliorer la fonctionnalité avec de petites cases suggérées avec des valeurs sous les champs, puis cliquez sur ces cases pour mettre à jour tous les nombres en conséquence.
Et bien d'autres façons de rendre cela agréable.
Quelque chose qui me vient à l'esprit est l'entrée d'un élément de calendrier. Là, vous pouvez modifier l'heure de début, l'heure de fin ou la durée. Chaque changement affectera l'une des autres entrées.
La logique dans les calendriers est généralement que le champ d'entrée non modifié le plus long sera affecté. Ceci est correct pour la plupart des cas, car le champ qui a été modifié en dernier est probablement la valeur que l'utilisateur souhaite conserver.
Je n'ai pas réfléchi à votre cas, mais cela pourrait fonctionner. Mais vous pourriez peut-être vérifier si ce modèle fonctionne avec votre problème.