it-swarm-es.com

Cómo recopilar y luego extraer patrones de comportamiento del usuario

Tengo algunas aplicaciones de formularios SDI para Windows. Esta aplicación tiene forma principal, una gran cantidad de formas de módulos. Al mismo tiempo, puedo ver un formulario de módulo y muchos son formularios submodales. Por lo tanto, cada formulario de módulo es responsable de alguna funcionalidad. Se advierte a los usuarios que cambian entre algunos formularios de módulos muchas veces al día. Tengo que recopilar esta información y extraer el comportamiento de un usuario común. ¿Hay algún método o truco para obtener esta información en lugar de una investigación manual (sombreado)?

Puedo escribir cualquier código para implementar esto.

AGREGADO:

He decidido agregar algunos proxies para comenzar a registrar sus acciones:

  • vista de lista: seleccionar elemento
  • vista de cuadrícula: seleccionar elemento, otras acciones (filtrar, ordenar, editar)
  • botón: acción (agregar, editar, reordenar, importar, exportar, restablecer, guardar, deshacer, salir ...)
  • cuadro de texto de búsqueda: texto de entrada (con un clic en el botón de búsqueda)

He decidido recopilar estos datos: usuario, ubicación, fuente de acción, tipo de base de acción, fecha, datos de acción

Usuario1 | form1 | button1 | acción del botón | 28/10/2010 10:00 | Editar

Usuario1 | form1 | lista1 | vista de lista seleccionar acción | 28/10/2010 10:03 | Artículos

Usuario1 | form2 | grid1 | vista de cuadrícula seleccionar acción | 28/10/2010 10:03 | 100654

¿He olvidado algo?

4
igor

Estamos buscando implementar algo similar en una aplicación que estamos desarrollando, aunque para diferentes propósitos (queremos poder "reproducir" las acciones del usuario con fines de prueba y robustez). En nuestra situación, estamos mejorando el mecanismo de deshacer/rehacer en el software para que guarde los scripts de las acciones del usuario.

Si no tiene la capacidad de deshacer, necesitará algún tipo de diario, pero me parece que esto se convierte más en una pregunta de programación que en una IU, ¿no?

1
Hisham

Tengo una mala idea, pero la compartiré de todos modos, ya que podría desencadenar mejores :)

Si estuviera implementando un sitio web, diría que podría usar Google Analytics u otro software que le brinde información sobre sus acciones de usuario (por ejemplo ClickTale ).

Como entiendo que es una aplicación de escritorio, quizás podría emular el uso de dichos servicios web, asociando ciertos módulos y formularios con direcciones URL específicas.

Naturalmente, debe pensar en el rendimiento, informar a los usuarios sobre el registro, etc., pero si puede hacer que funcione, puede obtener las herramientas que dichos servicios proporcionan muy fácilmente.

¿Qué piensas?

1
Dan Barak

Si hay ciertos widgets de IU que le interesan, como diálogos, formularios, etc., ¿no podría simplemente agregar algunos registros a sus diversos eventos? Por ejemplo, si el usuario cambia de una pestaña a otra con frecuencia y desea medir esto, puede contar la cantidad de veces que las pestañas están ocultas o se muestran. Del mismo modo, puede realizar un seguimiento de los clics de los botones, el uso de atajos de teclado, etc.

1