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
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
. L'utilisateur choisit la destination à travers 2 listes déroulantes, dans ce cas définissant que la valeur du fader doit aller au LCD.
4. L'utilisateur ajoute la destination sélectionnée et "active" l'action.
La liste des actions de canal est remplie:
... et la valeur du fader met désormais à jour le texte LCD.
Ce processus peut devenir assez fastidieux avec un certain nombre de canaux en jeu:
Comment rendre ce processus plus intuitif et aussi facile/indolore que possible pour l'utilisateur?
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:
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.
Vous pouvez essayer quelque chose comme Object Manager:
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:
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 sensMode 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