web-dev-qa-db-fra.com

Comment rendre les connexions d'entrée / sortie entre de nombreux éléments plus faciles à créer et à gérer?

J'ai une application que j'essaie de terminer pour la sortie qui permet à un utilisateur de lier des "valeurs de canal" ensemble. Voici un exemple de flux de travail sur la façon dont cela fonctionne actuellement - en prenant un contrôle de fader à l'écran et en affichant sa valeur sur un écran virtuel LCD. Ceci est un exemple simple, mais le fader pourrait contrôler l'une des cent lumières, provoque des effets sonores et une tonne d'autres scénarios. J'ai l'impression que l'interface utilisateur empêchera les utilisateurs d'être productifs avec l'application.

1. L'utilisateur ajoute des commandes à l'écran

Sample Controls

2. L'utilisateur accède à l'écran Actions du canal, clique sur le canal pour lequel il souhaite ajouter une action et clique sur Ajouter un nouveau pour ajouter une action

Channel Actions

. L'utilisateur choisit la destination à travers 2 listes déroulantes, dans ce cas définissant que la valeur du fader doit aller au LCD.

Channel Action Dialog

4. L'utilisateur ajoute la destination sélectionnée et "active" l'action.

Channel Action Finished

La liste des actions de canal est remplie:

List Populated

... et la valeur du fader met désormais à jour le texte LCD.

Fader Connected

Ce processus peut devenir assez fastidieux avec un certain nombre de canaux en jeu:

Snowball Machine

Comment rendre ce processus plus intuitif et aussi facile/indolore que possible pour l'utilisateur?

2
Brandon

Avez-vous envisagé un moyen graphique de connecter ces éléments?

Découvrez comment Quartz Composer le fait: http://sintixerr.files.wordpress.com/2009/02/simplevizjpg-ready.jpg

Voici comment vous pouvez configurer cela via une interface utilisateur nodale:

Nodal connection

En utilisant le glisser-déposer, cela permet à l'utilisateur de créer très facilement sa configuration de manière super intuitive et rapide. Bien sûr, vous pouvez également démarrer différentes connexions sur le nœud `` OUT '' du curseur pour établir par exemple Les LED s'allument.

Si vous pensez que cela le rend trop encombré, j'envisagerais d'ajouter un bouton "Afficher/Masquer les connexions de configuration".

Je me rends compte que ce n'est peut-être pas trivial à mettre en œuvre, mais c'est vraiment l'un des moyens les plus conviviaux.

3
Lukzen

Vous pouvez essayer quelque chose comme Object Manager:

enter image description here

Ce panneau permet de configurer facilement les contrôles avec un support visuel. Faites également attention, il y a des éléments source (émetteurs) et des éléments destination (récepteurs) dans votre système. Soyez donc assez intelligent pour ne placer que des récepteurs dans Channel Destination la liste déroulante. Considérez également d'autres restrictions et limitations.

Voici quelques astuces pour augmenter les performances:

  • utilisez l'outil de sélection directe du récepteur, regardez le bouton "cible" à droite de la liste déroulante de destination du canal. Vous pouvez donc choisir un récepteur avec la souris
  • marquez les récepteurs liés pour montrer leur statut, regardez le triangle jaune dans Pipe1 Score. Cela vous permet de déterminer très rapidement les récepteurs non liés. Au lieu d'une marque, vous pouvez simplement afficher la valeur de l'élément émetteur lié, qui a plus de sens
  • ordonner les propriétés par importance/fréquence et utiliser les valeurs par défaut intelligentes
2
Alexey Kolchenko

Mode Tweak débutant et expert occasionnel: toute méthode graphique qui (a) fonctionne (b) est rapide et (c) est mignonne et vend le produit sur des démos.

Mode expert et mise à jour en masse: une TableView, vous pouvez donc couper-coller des correctifs entiers, importer et exporter des configurations entières, les éditer au format CSV ou même dans Excel; cette vue est un aperçu de la configuration qui peut afficher des modèles et des erreurs importantes dans une grande configuration. permettre le tri des lignes/colonnes, masquer, tout pour permettre à un opérateur de faire une correction de minuit sous pression et de vous AIMER pour cela. Le codage couleur peut aider (j'ai vu un système qui colorait éventuellement les cellules en fonction des valeurs numériques, étalé de manière aléatoire, de sorte que vous obteniez des contrastes et des motifs pour repérer des configurations inhabituelles. N'oubliez pas, les opérateurs peuvent traiter l'ensemble de la machine et sa configuration comme une seule chose, et de toute façon vous pouvez les aider à faire face à des problèmes à un niveau supérieur plutôt que de fouiller dans le sous-sol avec une torche et un fer à souder (pour ainsi dire) créera la fidélité que vous voulez en tant que fabricant. Bonne chance Brandon

0
S_eng