Difference between revisions of "Sketch/Proposal"

From Eclipsepedia

Jump to: navigation, search
Line 4: Line 4:
 
== Introduction ==
 
== Introduction ==
  
Sketch provides an API... TODO FILL IN THE BLANKS
+
With the increasing popularity of touch-enabled devices nowadays, it is getting more common to insert information directly on the screen, using the fingers or a pen, instead of using a mouse. This project aims to enrich user's interaction with GEF/GMF editors.
 +
 
 +
Sketch provides an API to allow users to insert elements (EditParts) on GEF/GMF editors by capturing its gestures, typically using a pen on a tablet. The idea is to allow user might freely draw the representation of an element on the editor's area. The API would then transform this rough user's representation on something processable, interpreting what element the user meant to insert.
 +
 
 +
The API might learn from user's input, recognizing each sketch in the way it is drawn by different users. In cases when it is impossible to determine what element is meant by a sketch, the API 'asks' the user, through a small dialog, what he/she meant by that sketch. Thus the API is able to learn for the next times.
  
 
Sketch is proposed as an open source project under the Eclipse Technology Project (http://www.eclipse.org/technology/). This proposal is still in the Project Proposal Phase, and is being made in order to call for more community participation. You are invited to comment on and/or join the project. Please send all feedback to the http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.sketch newsgroup.
 
Sketch is proposed as an open source project under the Eclipse Technology Project (http://www.eclipse.org/technology/). This proposal is still in the Project Proposal Phase, and is being made in order to call for more community participation. You are invited to comment on and/or join the project. Please send all feedback to the http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.sketch newsgroup.
  
 
== Background and Goal ==
 
== Background and Goal ==
 +
 +
The Sketch API is target primarily at editors with a large set of elements, in which the user have to constantly search for elements to add on the GEF Palette.
 +
 +
  
 
TODO
 
TODO
Line 14: Line 22:
 
== Architecture and Extensibility ==
 
== Architecture and Extensibility ==
  
TODO
+
This API is composed of three parts:
  
 
== Project Scope ==
 
== Project Scope ==
Line 22: Line 30:
 
== Future Roadmap ==
 
== Future Roadmap ==
  
TODO
+
* Add more and more robust interpreters at the recognition chain
 +
* Support for GEF
 +
* Support for GMF through sketch models related to .gmfgraph (one group of primary sketches for each graphical node)
  
 
== Concerns ==
 
== Concerns ==
Line 39: Line 49:
  
 
'''Initial committers'''
 
'''Initial committers'''
* Ugo Sangiorgi
+
* Ugo Sangiorgi (ugo.sangiorgi at gmail.com)
  
 
'''Interested parties'''
 
'''Interested parties'''

Revision as of 15:11, 1 February 2010

Contents

Draft proposal

This is a draft proposal, feel free to contribute to it!

Introduction

With the increasing popularity of touch-enabled devices nowadays, it is getting more common to insert information directly on the screen, using the fingers or a pen, instead of using a mouse. This project aims to enrich user's interaction with GEF/GMF editors.

Sketch provides an API to allow users to insert elements (EditParts) on GEF/GMF editors by capturing its gestures, typically using a pen on a tablet. The idea is to allow user might freely draw the representation of an element on the editor's area. The API would then transform this rough user's representation on something processable, interpreting what element the user meant to insert.

The API might learn from user's input, recognizing each sketch in the way it is drawn by different users. In cases when it is impossible to determine what element is meant by a sketch, the API 'asks' the user, through a small dialog, what he/she meant by that sketch. Thus the API is able to learn for the next times.

Sketch is proposed as an open source project under the Eclipse Technology Project (http://www.eclipse.org/technology/). This proposal is still in the Project Proposal Phase, and is being made in order to call for more community participation. You are invited to comment on and/or join the project. Please send all feedback to the http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.sketch newsgroup.

Background and Goal

The Sketch API is target primarily at editors with a large set of elements, in which the user have to constantly search for elements to add on the GEF Palette.


TODO

Architecture and Extensibility

This API is composed of three parts:

Project Scope

TODO

Future Roadmap

  • Add more and more robust interpreters at the recognition chain
  • Support for GEF
  • Support for GMF through sketch models related to .gmfgraph (one group of primary sketches for each graphical node)

Concerns

TODO

Packaging and Deployment

Sketch will ship in the form of an Eclipse update site...

Organization

Mentors

  • Chris Aniszczyk
  •  ??

Initial committers

  • Ugo Sangiorgi (ugo.sangiorgi at gmail.com)

Interested parties

  • Chris Aniszczyk
  • Mariot Chauvin