it-swarm.it

Come raccogliere e quindi estrarre i modelli di comportamento dell'utente

Ho alcune applicazioni per moduli Windows SDI. Questa applicazione ha una forma principale, una grande quantità di moduli. Allo stesso tempo, posso visualizzare un modulo modulo e molti sono i moduli sub modali. Pertanto, ogni modulo è responsabile di alcune funzionalità. Gli utenti vengono notati che passano da un modulo all'altro più volte al giorno. Devo raccogliere queste informazioni ed estrarre il comportamento di un utente comune. Ci sono metodi, trucchi per ottenere queste informazioni invece di un'indagine manuale (ombreggiatura)?

Posso scrivere qualsiasi codice per implementarlo.

AGGIUNTO:

Ho deciso di aggiungere alcuni proxy per iniziare a registrare le loro azioni:

  • visualizzazione elenco: selezionare l'elemento
  • visualizzazione griglia: seleziona elemento, altre azioni (filtro, ordinamento, modifica)
  • pulsante: azione (aggiungi, modifica, riordina, importa, esporta, ripristina, salva, annulla, esci ...)
  • cerca casella di testo: inserisci testo (con clic sul pulsante di ricerca)

Ho deciso di raccogliere questi dati: utente, posizione, origine dell'azione, tipo di azione base, data, dati di azione

Utente1 | form1 | button1 | azione pulsante | 28/10/2010 10:00 | modificare

Utente1 | form1 | lista1 | visualizzazione elenco selezionare azione | 28/10/2010 10:03 | Elementi

Utente1 | form2 | grid1 | visualizzazione griglia selezionare azione | 28/10/2010 10:03 | 100654

Ho dimenticato qualcosa?

4
igor

Stiamo cercando di implementare qualcosa di simile in un'app che stiamo sviluppando, anche se per scopi diversi (vogliamo essere in grado di "riprodurre" le azioni dell'utente a scopo di test e affidabilità). Nella nostra situazione, stiamo migliorando il meccanismo di annullamento/ripetizione nel software per farlo salvare gli script delle azioni dell'utente.

Se non hai un'abilità di annullamento, avrai bisogno di una sorta di journaling, ma mi sembra che questo diventi più una domanda di programmazione che di una UI, no?

1
Hisham

Ho una cattiva idea, ma la condividerò comunque perché potrebbe innescare quelli migliori :)

Se stavi implementando un sito Web, direi che potresti utilizzare Google Analytics o altri software che ti forniscono informazioni sulle azioni dell'utente (ad esempio ClickTale ).

Dal momento che ho capito che si tratta di un'applicazione desktop, forse potresti emulare utilizzando tali servizi web, associando determinati moduli e moduli a URL specifici.

Naturalmente devi pensare alle prestazioni, informare i tuoi utenti sulla registrazione, ecc., Ma se riesci a farlo funzionare, potresti ottenere gli strumenti che tali servizi forniscono molto facilmente.

Cosa ne pensi?

1
Dan Barak

Se ci sono alcuni widget dell'interfaccia utente che ti interessano, come finestre di dialogo, moduli, ecc., Non potresti aggiungere un po 'di registrazione ai loro vari eventi? Ad esempio, se l'utente passa frequentemente da una scheda a un'altra e si desidera misurarla, è possibile contare il numero di volte in cui le schede sono nascoste o visualizzate. Allo stesso modo è possibile tenere traccia dei clic sui pulsanti, dell'uso delle scorciatoie da tastiera, ecc.