web-dev-qa-db-fra.com

Complexe automatisé Wizard utilisant les noms de fichiers Problème d'interaction avec l'utilisateur

J'ai un problème UX impliquant une interaction qui enseigne au système comment analyser un nom de fichier particulier. (Notez que ce n'est pas l'interaction exacte et qu'elle ne traite pas des noms de fichiers, mais elle traite de l'analyse des ensembles de données).

L'idée est que l'utilisateur aura un très très grand ensemble de noms de fichiers (10 000) et chaque partie du nom de fichier correspond à quelque chose de significatif. L'exemple que j'ai dans les wireframes est un nom de fichier pour une photo.

Voici des exemples de noms de fichiers:

07_12_2012_YosemiteValley_HalfDome_01 07_12_2012_YosemiteValley_HalfDome_02 07_12_2012_YosemiteValley_HalfDome_03 07_12_2012_YosemiteValley_VernalFalls_01

Donc, pour chaque nom de fichier, je veux que le système les place dans une hiérarchie spécifique. Date> Lieu> Lieu secondaire> Séquence. (Ceci est un exemple composé, la hiérarchie n'est pas importante, mais il y a une hiérarchie). Le système générera donc des dossiers pour la hiérarchie.

Il peut également exister différentes conventions de dénomination. Par exemple, certains peuvent utiliser 07_12_2012__YosemiteValley_001

Mais il est important de spécifier la hiérarchie.

Dans mes wireframes, la méthode actuelle consiste à saisir un exemple et le système analysera les différents segments à l'aide de délimiteurs et détectera les changements entre le texte et les nombres.

enter image description here

Une fois que l'utilisateur a cliqué sur l'aperçu, à GAUCHE, il peut voir une ventilation de son nom de fichier et il peut spécifier si chaque segment est une date, un délimiteur, un nom de lieu, un lieu de randonnée ou un numéro de photo. À droite, ils peuvent voir leur requête en cours de construction et quelle sera la hiérarchie pour l'exemple de nom de fichier.

Vous trouverez ci-dessous un aperçu d'exemples de fichiers correspondant aux règles d'analyse.

Une fois qu'ils ont confirmé qu'ils aiment la configuration, ils peuvent cliquer sur Suivant pour afficher la liste complète des fichiers qui peuvent être analysés.

Ma question est, est-ce que je rends cela trop complexe? Ou existe-t-il un moyen plus simple de procéder? Mon défi est que les noms de fichiers suivent différents formats, et parfois il peut y avoir des parties de noms de fichiers que nous voulons ignorer, il devient donc difficile d'enseigner au système comment analyser ces données. Les types de hiérarchie, tels que la date, le lieu, le lieu de la randonnée, sont bien sûr constitués pour cet exemple, mais le scénario réel comprendra une hiérarchie fixe.

Que pense tout le monde à ce sujet? Est-ce trop complexe et comment puis-je simplement cela?

4
Gary Yuen

Votre tâche consiste à créer une sorte d'éditeur de modèle d'analyse de chaîne. Je pense que la façon la plus appropriée de faire cette tâche est d'écrire une sorte de chaîne formatée. Par exemple. si vous utilisez c # ce sera le format de StringBuilder. Ce n'est qu'une illustration du principe. L'édition de table d'une chaîne n'est pas aussi confortable que de la modifier en ligne. Au minimum - faites pivoter votre table et commencez à vous améliorer à partir de ce point. Je pense que cela se traduira par une saisie de texte unique, mais en utilisant votre fonctionnalité de saisie semi-automatique personnalisée - suggérant à l'utilisateur un choix parmi les options disponibles de l'ensemble que vous implémentez.

3
Serg