it-swarm-eu.dev

Jak shromažďovat a extrahovat vzorce chování uživatelů

Mám nějakou aplikaci SDI Windows formulářů. Tato aplikace má hlavní formu, obrovské množství modulů. Zároveň si mohu prohlédnout jeden formulář modulu a mnoho jeho podmodálních formulářů. Každá forma modulu je tedy zodpovědná za některé funkce. Uživatelé si všimli, že přecházejí mezi některými formami modulů mnohokrát denně. Musím shromáždit tyto informace a extrahovat chování běžného uživatele. Existují nějaké metody, triky, jak získat tyto informace místo ručního vyšetřování (stínování)?

Mohu napsat jakýkoli kód k provedení tohoto.

PŘIDAT:

Rozhodl jsem se přidat nějaké proxy, abych začal zaznamenávat jejich akce:

  • zobrazení seznamu: vyberte položku
  • zobrazení mřížky: vyberte položku, další akce (filtr, řazení, úpravy)
  • tlačítko: akce (přidat, upravit, změnit pořadí, importovat, exportovat, resetovat, uložit, vrátit zpět, ukončit ...)
  • vyhledat textové pole: vstupní text (kliknutím na tlačítko Hledat)

Rozhodl jsem se shromáždit tato data: uživatel, místo, zdroj akce, typ základní akce, datum, údaje o akci

Uživatel1 | form1 | button1 | tlačítko akce | 28.10.2010 10:00 | Upravit

Uživatel1 | form1 | list1 | zobrazení seznamu vyberte akci | 28.10.2010 10:03 | Položky

Uživatel1 | form2 | grid1 | výběr mřížky výběr akce | 28.10.2010 10:03 | 100654

Zapomněl jsem na něco?

4
igor

Hledáme implementaci něčeho podobného v aplikaci, kterou vyvíjíme, i když pro různé účely (chceme mít možnost „přehrát“ akce uživatele pro účely testování a robustnosti). V naší situaci vylepšujeme mechanismus undo/redo v softwaru, aby bylo možné ukládat skripty akcí uživatele.

Pokud nemáte schopnost vrátit zpět, budete potřebovat nějaký druh deníku, ale zdá se mi, že se to stává spíše programovou otázkou než otázkou uživatelského rozhraní, ne?

1
Hisham

Mám špatný nápad, ale stejně ho budu sdílet, protože by to mohlo vyvolat lepší :)

Pokud jste implementovali web, řekl bych, že byste mohli použít Google Analytics nebo jiný software, který vám poskytne informace o vašich uživatelských akcích (například ClickTale ).

Protože chápu, že se jedná o stolní aplikaci, možná byste mohli emulovat používání takových webových služeb přidružením určitých modulů a formulářů ke konkrétním adresám URL.

Přirozeně musíte myslet na výkon, informovat své uživatele o protokolování atd., Ale pokud to dokážete, můžete si nástroje, které tyto služby poskytují, snadno.

Co myslíš?

1
Dan Barak

Pokud existují určité widgety uživatelského rozhraní, které vás zajímají, jako jsou dialogy, formuláře atd., Nemohli byste jen přidat nějaké protokolování k jejich různým událostem? Pokud například uživatel často přepíná z jedné karty na druhou a chcete ji měřit, můžete spočítat, kolikrát jsou karty skryté nebo zobrazené. Podobně můžete sledovat kliknutí na tlačítka, použití klávesových zkratek atd.