Jump to: navigation, search

Difference between revisions of "EPP/Framework for Visual Analytics of user tracking information"

< EPP
m
 
(21 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
== Abstract ==
 
== Abstract ==
Nowadays Eclipse is well known as a powerful and exceeding customizable platform for both Integrated Development Environments and Rich Client Applications. Due to its modular Plug-in Architecture there are almost no limits on individual purpose. However, high adaptive and mutable software raises new questions about its usability and usage behavior.
+
The purpose of this project is to create a framework for the visual analysis of user interactions for  applications built on the Eclipse Rich Client Platform (RCP) and Eclipse Rich Ajax Platform (RAP). The framework was built using the mechanism of the Usage Data Collector from the Eclipse Packaging Project (EPP) as a data source. The framework can display data collected by the Usage Data Collector in RCP-based applications and in RAP-based Ajax applications. The principal idea is to build a framework for visual analysis of clicks and the execution of actions within RCP-based applications. The framework can be operated interactively and presents the statistical data via an overlay (cp. Google Analytics Site Overlay).  
An investigation of user interactions could help to find potential signs of weakness in design or misuse as well. Possible application areas are improvements of usability in RCP-based individual software, statistical evaluation of usage frequentness of certain Features and Plug-ins.
+
The framework will be build using the mechanism of the Usage Data Collector from the Eclipse Packaging Project as a data source. The framework will be able to display data collected by the Eclipse Data Collector in RCP-based applications and in RAP-based Ajax applications.
+
The principal idea is to build a framework for visual analysis of clicks and the execution of actions within RCP-based applications. The Plug-in will be operated interactively and present the statistical data via an overlay (cp. Google Analytics Site Overlay).
+
  
 
This project is part of [[Google Summer of Code 2008|2008 Google Summer of Code]].
 
This project is part of [[Google Summer of Code 2008|2008 Google Summer of Code]].
Line 9: Line 6:
 
== Participants ==
 
== Participants ==
 
* Student: Darko Varju
 
* Student: Darko Varju
* Mentor: Markus Knauer
+
* Mentor: [[Markus Knauer]]
  
 
== Milestone plan ==
 
== Milestone plan ==
 +
{| class="wikitable" style="text-align:center"
 +
|- style="background:#efefef;"
 +
! Milestone !! Date !! Description
 +
|- style="background:lightgrey;"
 +
! M1
 +
| June 6
 +
|align="left"| Specification of data model
 +
|- style="background:lightgrey;"
 +
! M2
 +
| June 13
 +
|align="left"| Specification of framework architecture
 +
|- style="background:lightgrey;"
 +
! M3
 +
| June 27
 +
|align="left"| Expansion of Usage Data Collector
 +
|- style="background:lightgrey;"
 +
! M4
 +
| July 04
 +
|align="left"| Proof of concept
 +
|- style="background:lightgrey;"
 +
! M5
 +
| July 18
 +
|align="left"| Visualization
 +
|- style="background:lightgrey;"
 +
! RC1
 +
| August 1
 +
|align="left"| Bug fixing
 +
|- style="background:lightgrey;"
 +
! RC2
 +
| August 8
 +
|align="left"| Documentation
 +
|- style="background:lightgrey;"
 +
|}
 +
 +
== Feature list ==
 +
 +
The framework consists of two main components:
 +
* the Usage Data Collector (UDC) which provides usage information
 +
* the Visual Usage Analytics (VUA) that represents the visualization
 +
 +
The EPP UDC was enhanced to run in both RAP and RCP platforms and tracks UI interactions on the SWT level. The VUA can be directly integrated with the application to be investigated and can be activated on demand. The actions it trakcs and the displayed overlay must be compatible with RAP and RCP applications.
 +
 +
* Usage Data Collector
 +
** compatibility with RAP and RCP by using singlesourcing techniques
 +
** tracking of the widget use
 +
** additional recorder availabel based on Java Message Service (JMS)
 +
 +
*  Visual Usage Analytics
 +
** compatibility with RAP and RCP by using singlesourcing techniques
 +
** user-friendly UI design
 +
** toolbox provides quick access to controls (start, stop, reports, etc)
 +
** extensible and flexible architecture
 +
*** queries can be added with extensions
 +
*** UI contributions to access VUA can be set in a declarative and programmatic way
 +
** optional security component
  
 
== Getting the source ==
 
== Getting the source ==
  
== Screenshots ==
+
:pserver:anonymous@cvs.innoopract.com:/eclipse.org
  
=== Demo based on RAP-Applications ===
+
== Sample Visual Analysis for a RAP-Application ==
  
=== Demo based on RCP-Applications ===
+
To demonstrate the framework, we applied it to an application written for the Eclipse Rich Ajax Platform (RAP). We took the example of the "add /remove from schedule" functionality  and made it accessible via both the context menu and the toolbar.
  
== Ideas of improvement ==
+
In the illustrations below, we have overlayed the context menu and the toolbar to make the options visible at the same time.
 +
 
 +
[[Image:Widgets-vergl.png]]
 +
 
 +
Visual Usage Analytics in action.
 +
 
 +
[[Image:Widgets-vergl-VUA.png]]
 +
 
 +
== Ideas for improvement ==
 
Please feel free to submit proposals or comments.
 
Please feel free to submit proposals or comments.
 +
 +
 +
 +
[[Category:EPP]]

Latest revision as of 10:52, 17 November 2008

Abstract

The purpose of this project is to create a framework for the visual analysis of user interactions for applications built on the Eclipse Rich Client Platform (RCP) and Eclipse Rich Ajax Platform (RAP). The framework was built using the mechanism of the Usage Data Collector from the Eclipse Packaging Project (EPP) as a data source. The framework can display data collected by the Usage Data Collector in RCP-based applications and in RAP-based Ajax applications. The principal idea is to build a framework for visual analysis of clicks and the execution of actions within RCP-based applications. The framework can be operated interactively and presents the statistical data via an overlay (cp. Google Analytics Site Overlay).

This project is part of 2008 Google Summer of Code.

Participants

Milestone plan

Milestone Date Description
M1 June 6 Specification of data model
M2 June 13 Specification of framework architecture
M3 June 27 Expansion of Usage Data Collector
M4 July 04 Proof of concept
M5 July 18 Visualization
RC1 August 1 Bug fixing
RC2 August 8 Documentation

Feature list

The framework consists of two main components:

  • the Usage Data Collector (UDC) which provides usage information
  • the Visual Usage Analytics (VUA) that represents the visualization

The EPP UDC was enhanced to run in both RAP and RCP platforms and tracks UI interactions on the SWT level. The VUA can be directly integrated with the application to be investigated and can be activated on demand. The actions it trakcs and the displayed overlay must be compatible with RAP and RCP applications.

  • Usage Data Collector
    • compatibility with RAP and RCP by using singlesourcing techniques
    • tracking of the widget use
    • additional recorder availabel based on Java Message Service (JMS)
  • Visual Usage Analytics
    • compatibility with RAP and RCP by using singlesourcing techniques
    • user-friendly UI design
    • toolbox provides quick access to controls (start, stop, reports, etc)
    • extensible and flexible architecture
      • queries can be added with extensions
      • UI contributions to access VUA can be set in a declarative and programmatic way
    • optional security component

Getting the source

:pserver:anonymous@cvs.innoopract.com:/eclipse.org

Sample Visual Analysis for a RAP-Application

To demonstrate the framework, we applied it to an application written for the Eclipse Rich Ajax Platform (RAP). We took the example of the "add /remove from schedule" functionality and made it accessible via both the context menu and the toolbar.

In the illustrations below, we have overlayed the context menu and the toolbar to make the options visible at the same time.

Widgets-vergl.png

Visual Usage Analytics in action.

Widgets-vergl-VUA.png

Ideas for improvement

Please feel free to submit proposals or comments.