SDI Windows 양식 응용 프로그램이 있습니다. 이 응용 프로그램은 주요 형태, 거대한 모듈 형태를 가지고 있습니다. 동시에 하나의 모듈 형식을 볼 수 있으며 많은 모듈 형식이 하위 모달 형식입니다. 따라서 모든 모듈 형식은 일부 기능을 담당합니다. 사용자는 하루에 여러 번 일부 모듈 형태를 전환하는 것을 알 수 있습니다. 이 정보를 수집하고 일반적인 사용자의 행동을 추출해야합니다. 수동 조사 (그림자) 대신이 정보를 얻는 방법, 요령이 있습니까?
이것을 구현하기 위해 모든 코드를 작성할 수 있습니다.
추가 :
작업을 기록하기 위해 프록시를 추가하기로 결정했습니다.
사용자, 위치, 작업 소스, 작업 기반 유형, 날짜, 작업 데이터와 같은 데이터를 수집하기로 결정했습니다.
사용자 1 | form1 | button1 | 버튼 동작 | 2010 년 10 월 28 일 10:00 | 편집하다
사용자 1 | form1 | list1 | 목록보기 선택 조치 | 2010 년 10 월 28 일 10:03 | 아이템
사용자 1 | form2 | grid1 | 그리드 뷰 선택 동작 | 2010 년 10 월 28 일 10:03 | 100654
내가 잊어 버렸습니까?
우리는 개발중인 앱에서 비슷한 목적을 구현하려고하지만 다른 목적으로도 사용하고 있습니다 (테스트 및 견고성을 위해 사용자의 동작을 "재생"할 수 있기를 원합니다). 우리는 상황에 따라 소프트웨어에서 실행 취소/다시 실행 메커니즘을 강화하여 사용자의 작업 스크립트를 저장합니다.
실행 취소 기능이 없으면 일종의 저널링이 필요하지만 UI보다 프로그래밍 문제가 더 많은 것 같습니다.
나는 나쁜 생각을 가지고 있지만 더 나은 아이디어를 유발할 수 있기 때문에 어쨌든 공유 할 것입니다 :)
웹 사이트를 구현 한 경우 Google 웹 로그 분석 또는 사용자 작업에 대한 통찰력을 제공하는 다른 소프트웨어 (예 : ClickTale )를 사용할 수 있다고합니다.
데스크톱 응용 프로그램이라는 것을 알고 있으므로 특정 모듈과 양식을 특정 URL과 연결하여 이러한 웹 서비스를 사용하여 에뮬레이션 할 수 있습니다.
당연히 성능에 대해 생각하고, 사용자에게 로깅 등에 대해 알리도록해야하지만,이를 작동시킬 수 있다면 그러한 서비스가 제공하는 도구를 매우 쉽게 얻을 수 있습니다.
어떻게 생각해?
대화 상자, 양식 등과 같이 관심있는 특정 UI 위젯이있는 경우 다양한 이벤트에 로깅을 추가 할 수 없습니까? 예를 들어 사용자가 한 탭에서 다른 탭으로 자주 전환하고이를 측정하려는 경우 탭이 숨겨 지거나 표시되는 횟수를 계산할 수 있습니다. 마찬가지로 버튼 클릭, 키보드 단축키 사용 등을 추적 할 수 있습니다.