web-dev-qa-db-fra.com

Comment collecter puis extraire les modèles de comportement de l'utilisateur

J'ai une application de formulaires Windows SDI. Cette application a une forme principale, une énorme quantité de formes de modules. En même temps, je peux afficher un formulaire de module et de nombreux formulaires sous-modaux. Ainsi, chaque formulaire de module est responsable de certaines fonctionnalités. Les utilisateurs sont notés qu'ils basculent entre certains modules de plusieurs fois par jour. Je dois collecter ces informations et extraire le comportement d'un utilisateur commun. Existe-t-il des méthodes, des astuces pour obtenir ces informations au lieu d'une enquête manuelle (observation)?

Je peux écrire n'importe quel code pour l'implémenter.

AJOUTÉ:

J'ai décidé d'ajouter des proxys pour commencer à enregistrer leurs actions:

  • vue liste: sélectionner un élément
  • vue grille: sélectionner un élément, d'autres actions (filtrer, trier, modifier)
  • bouton: action (ajouter, éditer, réorganiser, importer, exporter, réinitialiser, enregistrer, annuler, quitter ...)
  • rechercher la zone de texte: saisir du texte (avec le bouton de recherche cliquer)

J'ai décidé de collecter ces données: utilisateur, emplacement, source d'action, type de base d'action, date, données d'action

User1 | form1 | button1 | action du bouton | 10/28/2010 10:00 | Éditer

User1 | form1 | list1 | vue liste sélectionnez action | 28/10/2010 10:03 | Articles

User1 | form2 | grid1 | vue grille sélectionner action | 28/10/2010 10:03 | 100654

Ai-je oublié quelque chose?

4
igor

Nous cherchons à implémenter quelque chose de similaire dans une application que nous développons, mais à des fins différentes (nous voulons pouvoir "rejouer" les actions de l'utilisateur à des fins de test et de robustesse). Dans notre situation, nous améliorons le mécanisme d'annulation/restauration dans le logiciel pour lui faire enregistrer les scripts des actions de l'utilisateur.

Si vous n'avez pas de capacité d'annulation, vous aurez besoin d'une sorte de journalisation, mais il me semble que cela devient plus une question de programmation qu'une question d'interface, non?

1
Hisham

J'ai une mauvaise idée, mais je la partagerai quand même car cela pourrait en déclencher de meilleures :)

Si vous implémentiez un site Web, je dirais que vous pouvez utiliser Google Analytics ou un autre logiciel qui vous donne un aperçu de vos actions utilisateur (par exemple ClickTale ).

Puisque je comprends que c'est une application de bureau, vous pourriez peut-être émuler en utilisant de tels services Web, en associant certains modules et formulaires à des URL spécifiques.

Naturellement, vous devez penser aux performances, informer vos utilisateurs de la journalisation, etc., mais si vous pouvez le faire fonctionner, vous pourriez obtenir les outils que ces services fournissent très facilement.

Qu'est-ce que tu penses?

1
Dan Barak

S'il y a certains widgets d'interface utilisateur qui vous intéressent, tels que les boîtes de dialogue, les formulaires, etc., ne pourriez-vous pas simplement ajouter une journalisation à leurs divers événements? Par exemple, si l'utilisateur passe fréquemment d'un onglet à un autre onglet et que vous souhaitez mesurer cela, vous pouvez compter le nombre de fois où les onglets sont masqués ou affichés. De même, vous pouvez suivre les clics sur les boutons, l'utilisation des raccourcis clavier, etc.

1