2014-04-14 5 views
0

JavaEE 웹 응용 프로그램에서 사용자 작업을 추적하는 상태 시스템을 만들고 싶습니다. 이 아이디어는 사용자가 JSF 백업 빈에 대한 조치를 실행 한 후에 상태를 생성합니다. 각각의 새 상태가 사용자 컨텍스트의 목록에 추가되고 잠시 후 비동기 프로세스가 해당 상태를 데이터베이스에 유지합니다. 응용 프로그램의 유용성을 분석하고 싶습니다. 기본적으로 사용자가 어떻게 상호 작용하는지, 사용자가 좋아하는 것과 좋아하지 않는 것. 측정 항목을 얻고 가장 많이 사용되는 기능을 향상시켜 보겠습니다. 나는 그것에 대해 연구했지만 프레임 워크 나 라이브러리를 찾지 못했습니다. 제안이있어?사용자 당 응용 프로그램 상태를 추적하는 방법

State.java
긴 ID
긴 userId를
문자열 상태
날짜 날짜 시간
문자열 클래스 이름
문자열 방법
문자열 한 ComponentID

내가 주석의 일종으로 생각하고 있어요 어쨌든 나는이 요구 사항에 대한 정답을 찾지 못했다.

+0

클래스 및 메서드의 기반에서 사용자 동작을 추적하지는 않지만 대신 기술 사례 대신 기능을 사용합니다. 클래스와 메소드가 리팩토링으로 인해 변경 될 수 있지만, 대개 사용 사례는 유지됩니다. 그리고 당신은 데이터베이스에서 유스 케이스마다 사용자 상호 작용을 기록하고 모니터링을위한 약간의 관리자 뷰를 가질 수 있습니다. 그렇게하기위한 프레임 워크가 필요 없을 것입니다. –

+0

미안하지만 사용자가 수행하는 작업을 추적하기 위해 자체 상태 시스템을 만드는 많은 회사가 있습니다. 앱 분석을위한 매우 강력한 도구이며, 앱이 예상되는 상태가되는 경우 좋은 사례이기 때문에 어떤 사용자와 위치, 로그 파일인지 알 수 있습니다. 로깅하는 것과는 다른 개념입니다. – Proverbio

답변

0

상태 시스템은 일반적으로 사전 정의 된 모델이며 일부 계산 또는 사용자 작업 결과가 아닙니다.

우리는 예를 들어 에 상태 머신을 구현하여 사용자에게 특정 워크 플로우를 강제 실행합니다.. 응용 프로그램은 사용자의 관점에서만 한 상태 일 수 있으며 현재 상태는 다음에 허용되는 활동을 관리합니다. 실제 작업을 수행하는 것 외에도 활동은 항상 엔드 포인트로서 사전 정의 된 상태를가집니다.

당신이 찾고있는 것은 일종의 user browsing graph처럼 보입니다. Here 사용자 행동에 대한 통계의 예를 찾을 수도 있습니다.

관련 문제