it-swarm-eu.dev

Sammeln und Extrahieren von Verhaltensmustern des Benutzers

Ich habe einige SDI Windows Forms-Anwendung. Diese Anwendung hat Hauptformular, eine Vielzahl von Modulformularen. Gleichzeitig kann ich ein Modulformular und viele seiner submodalen Formulare anzeigen. Jedes Modulformular ist also für einige Funktionen verantwortlich. Benutzer werden bemerkt, dass sie mehrmals täglich zwischen einigen Modulformen wechseln. Ich muss diese Informationen sammeln und das Verhalten eines allgemeinen Benutzers extrahieren. Gibt es Methoden und Tricks, um diese Informationen zu erhalten, anstatt sie manuell zu untersuchen (Shadowing)?

Ich kann jeden Code schreiben, um dies zu implementieren.

HINZUGEFÜGT :

Ich habe beschlossen, einige Proxys hinzuzufügen, um ihre Aktionen zu protokollieren:

  • listenansicht: Element auswählen
  • rasteransicht: Element auswählen, andere Aktionen (filtern, sortieren, bearbeiten)
  • schaltfläche: Aktion (Hinzufügen, Bearbeiten, Neuordnen, Importieren, Exportieren, Zurücksetzen, Speichern, Rückgängigmachen, Beenden ...)
  • textfeld nachschlagen: Text eingeben (mit Klick auf die Suchschaltfläche)

Ich habe beschlossen, diese Daten zu sammeln: Benutzer, Ort, Aktionsquelle, Aktionsbasistyp, Datum, Aktionsdaten

Benutzer1 | form1 | button1 | Tastenaktion | 28.10.2010 10:00 | Bearbeiten

Benutzer1 | form1 | list1 | Listenansicht Aktion auswählen | 28.10.2010 10:03 | Artikel

Benutzer1 | form2 | grid1 | Rasteransicht Aktion auswählen | 28.10.2010 10:03 | 100654

Habe ich etwas vergessen

4
igor

Wir versuchen, etwas Ähnliches in einer App zu implementieren, die wir entwickeln, allerdings für verschiedene Zwecke (wir möchten in der Lage sein, die Aktionen des Benutzers zu Test- und Robustheitszwecken "wiederzugeben"). In unserer Situation verbessern wir den Rückgängig-/Wiederherstellungsmechanismus in der Software, damit Skripte der Aktionen des Benutzers gespeichert werden.

Wenn Sie keine Rückgängig-Fähigkeit haben, benötigen Sie eine Art Journaling, aber es scheint mir, dass dies eher eine Programmierfrage als eine UI-Frage ist, nicht wahr?

1
Hisham

Ich habe eine schlechte Idee, aber ich werde sie trotzdem teilen, da sie bessere auslösen könnte :)

Wenn Sie eine Website implementieren, können Sie Google Analytics oder eine andere Software verwenden, die Ihnen einen Einblick in Ihre Benutzeraktionen gibt (z. B. ClickTale ).

Da ich verstehe, dass es sich um eine Desktop-Anwendung handelt, können Sie diese Webdienste möglicherweise emulieren, indem Sie bestimmte Module und Formulare bestimmten URLs zuordnen.

Natürlich müssen Sie über die Leistung nachdenken, Ihre Benutzer über die Protokollierung informieren usw., aber wenn Sie es zum Laufen bringen können, erhalten Sie möglicherweise die Tools, die diese Dienste bereitstellen, sehr einfach.

Was denken Sie?

1
Dan Barak

Wenn es bestimmte UI-Widgets gibt, an denen Sie interessiert sind, wie z. B. Dialoge, Formulare usw., können Sie den verschiedenen Ereignissen nicht einfach eine Protokollierung hinzufügen? Wenn der Benutzer beispielsweise häufig von einer Registerkarte zu einer anderen wechselt und Sie dies messen möchten, können Sie zählen, wie oft die Registerkarten ausgeblendet oder angezeigt werden. Ebenso können Sie Tastenklicks, die Verwendung von Tastenkombinationen usw. verfolgen.