web-dev-qa-db-fra.com

Modification de trois entités correspondantes sur un seul écran (page Web)

Il existe trois types différents d'entités, pour simplifier: les conditions, les actions, les cibles, qui doivent être connectées ensemble en triades:

condition-2345 - action-5 - cible-4534

Et il peut y avoir plusieurs de ces triplets à créer dans un "sac", mais ils peuvent être formés un à la fois, si cela simplifie les choses.

Il existe de nombreuses conditions (pour beaucoup, je comprends, même trop pour une liste déroulante), qui peuvent être longues ou complexes, par exemple, "quantitéA1> quantitéA2> -1", etc., et d'autres peuvent être ajoutées s'il n'y en a pas de convenable . Peut être étiqueté par des étiquettes raccourcies.

Il n'y a pas tellement d'actions, disons, max 15.

Et encore une fois beaucoup de cibles, connues par leurs noms et URL.

Les conditions sont "consommées" dans les triplets, c'est-à-dire qu'elles ne peuvent être utilisées qu'une seule fois, si cela est important. Le nombre de triplets dans un "sac" n'est limité que par le nombre de conditions, peut aussi être important.

Je veux obtenir une convivialité maximale de l'interface de création.

Jusqu'à présent, ma meilleure idée est d'avoir des entrées de texte et des listes déroulantes, en fonction du nombre d'ensembles sous-jacents (similaire à la combinaison de (un à plusieurs) à plusieurs? et plusieurs à plusieurs forme avec des centaines d'articles ):

(condition de frappe) action déroulante) - (cible de frappe)

Une autre idée est de glisser-déposer après avoir sélectionné "un outil", ce qui correspond à l'une des actions. (Cas plus simple et sans réponse: --- (Éléments de liste un-à-plusieurs dans le modèle déclencheur-réponse )

Je pense que l'UX sera encore meilleur si de nombreux triplets pour le même "bag" peuvent être réalisés sur un même écran. Si c'était sur papier, j'organiserais les entités en trois colonnes et relierais les entités correspondantes avec des lignes. Je ne sais pas quoi faire avec certains d'entre eux.

Je n'espère même pas que cela sera utilisable sur un écran étroit, mais c'est bien si ça le sera.

Remarque: l'utilisateur peut penser de la condition à la cible ainsi que de la cible à la condition. Une direction ou l'autre ne peut pas être fixée à l'avance.

Mise à jour :

Les conditions sont presque égales et définies par l'utilisateur. Plus que cela, certaines conditions sont simplement sous la forme (article = quelque chose), tandis que d'autres peuvent être plus élaborées. Les plus récents/les plus populaires ne sont pas applicables non plus.

Cependant, certaines conditions peuvent utiliser des coordonnées spatiales 2D, un type d'emplacement et peuvent être regroupées par proximité. Mais je ne l'ai pas mentionné car ce n'est pas 100%. Les regroupements précédents (pour les sacs précédents) peuvent induire des regroupements (et alors le regroupement est fort - "d'autres" peuvent être utilisés), mais plusieurs fois les "sacs" existants n'ont rien à voir avec un nouveau.

4
Roman Susi

Tout en formant un triple, vous pourriez avoir une liste déroulante "Actions" au milieu de l'écran.

Un par un, vous pouvez afficher des conditions ou des cibles sélectionnables dans un "nuage" autour de l'action sélectionnée. Si les éléments de ces grands ensembles peuvent être comparés les uns aux autres d'une manière ou d'une autre, vous pouvez en créer un mappage bidimensionnel basé sur une matrice de dissimilarité. Enfin, les éléments de l'ensemble peuvent être abrégés ou "symbolisés" d'une manière ou d'une autre pour s'adapter à l'écran, mais permettent à des détails supplémentaires d'apparaître avec la souris avant de faire une sélection. Après avoir fait une sélection dans un grand ensemble, l'autre grand ensemble pourrait être présenté.

1
David