I have some SDI windows forms application. This application has main form, a huge of module forms. At the same time I can view one module form and many it's sub modal forms. So, every module form is responsible for some functionality. Users are noticed that they switch between some module forms many times per day. I have to collect this information and extract a common user's behavior. Are there any methods, tricks to get this information instead of manual investigation (shadowing)?
I can write any code to implement this.
ADDED:
I have decided to add some proxies to start logging their actions:
- list view: select item
- grid view: select item, other actions (filter, sort, edit)
- button: action (add, edit, reorder, import, export, reset, save, undo, exit...)
- look up text box: input text (with search button click)
I have decided to collect these data: user, location, action source, action base type, on date, action data
User1 | form1 | button1 | button action | 10/28/2010 10:00 | Edit
User1 | form1 | list1 | list view select action | 10/28/2010 10:03 | Items
User1 | form2 | grid1 | grid view select action | 10/28/2010 10:03 | 100654
Have I forgotten something?