it-swarm-pt.com

Como coletar e extrair padrões de comportamento do usuário

Eu tenho algum aplicativo de formulários do Windows SDI. Esta aplicação tem forma principal, uma enorme variedade de formas de módulos. Ao mesmo tempo, posso visualizar um formulário de módulo e muitos formulários submodais. Portanto, todo formulário de módulo é responsável por algumas funcionalidades. Os usuários são notados que alternam entre alguns formulários de módulo muitas vezes por dia. Eu tenho que coletar essas informações e extrair o comportamento de um usuário comum. Existem métodos, truques para obter essas informações em vez de investigação manual (sombreamento)?

Eu posso escrever qualquer código para implementar isso.

ADICIONADO:

Decidi adicionar alguns proxies para começar a registrar suas ações:

  • exibição de lista: selecione o item
  • visualização em grade: selecione o item, outras ações (filtrar, classificar, editar)
  • botão: ação (adicionar, editar, reordenar, importar, exportar, redefinir, salvar, desfazer, sair ...)
  • procurar caixa de texto: insira o texto (com o clique no botão de pesquisa)

Decidi coletar esses dados: usuário, local, origem da ação, tipo de base da ação, data, dados da ação

Usuário1 | form1 | button1 | ação do botão | 28/10/2010 10:00 | Editar

Usuário1 | form1 | lista1 | exibição em lista selecione ação | 28/10/2010 10:03 | Itens

Usuário1 | form2 | grid1 | visualização em grade, selecione ação | 28/10/2010 10:03 | 100654

Eu esqueci alguma coisa?

4
igor

Estamos analisando a implementação de algo semelhante em um aplicativo que estamos desenvolvendo, embora para diferentes propósitos (queremos poder "reproduzir" novamente as ações do usuário para fins de teste e robustez). Em nossa situação, estamos aprimorando o mecanismo de desfazer/refazer no software para fazer com que ele salve scripts das ações do usuário.

Se você não tiver a capacidade de desfazer, eles precisarão de algum tipo de diário, mas parece-me que isso se torna mais uma questão de programação do que uma da interface do usuário, não?

1
Hisham

Tenho uma má ideia, mas vou compartilhá-la de qualquer maneira, pois isso pode desencadear outras melhores :)

Se você estivesse implementando um site, eu diria que você poderia usar o Google Analytics ou outro software que ofereça informações sobre as ações do usuário (por exemplo, ClickTale ).

Como eu entendo que é um aplicativo de desktop, talvez você possa emular o uso desses serviços da web, associando determinados módulos e formulários a URLs específicos.

Naturalmente, você precisa pensar em desempenho, informando aos usuários sobre o registro etc., mas, se conseguir fazê-lo funcionar, poderá obter as ferramentas que esses serviços fornecem com muita facilidade.

O que você acha?

1
Dan Barak

Se houver certos widgets da interface do usuário em que você esteja interessado, como caixas de diálogo, formulários etc., você não pode adicionar apenas alguns logs aos seus vários eventos? Por exemplo, se o usuário alternar de uma guia para outra guia com freqüência e você quiser medir isso, poderá contar o número de vezes que as guias são ocultas ou exibidas. Da mesma forma, você pode rastrear cliques em botões, uso de atalhos de teclado etc.

1
Mr. Shiny and New 安宇