Hi,
I hope it is not too late :) We have some ideas we will like to do:
*
-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-
Title: Improving Roassal Scalability
Level: Intermediate
Possible mentor: Vanessa Peña-Araya
Possible second mentor:Alexandre Bergel
Description:
The Roassal visualization engine is getting more users in the Smalltalk
community every day. This means more complex visualizations are created
using Roassal, and the amount of data the user wants to represent is
larger. However Roassal is still behind to answer this demands as it
lacks from scalability for big visualizations, resulting in very slow
displaying and events answering.
In this project we plan to fix this problem and allow Roassal to become
a efficient tool
Technical Details:
In this project the student will define and implement a strategy for
faster displaying for the visualizations and events reaction. This
includes understanding the techniques currently used in other
visualization tools.
Benefits to the Student:
- Learn and understand Roassal, including its structure and design
- Learn graphical tools techniques mainly for rendering and event responding
Benefits to the Community:
Allowing the community to have a faster and efficient visualization
tool, making Roassal a powerful visualization engine and answering to
the demand to render large amount of data.
-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-
Title:Composing layouts on Roassal
Level:Begginer
Possible mentor:Vanessa Peña-Araya
Possible second mentor:Alexandre Bergel
Description:
Roassal includes a set of layouts to automatically arrange visual
elements on a view, however this feature is very limited. When two
different set of elements requires to be arranged in different way, a
manual translation must be done to one of the set the particular layouts
are applied, to avoid overlapping. There is also no way to compose
layouts to create more complex distributions. For example, it is not
possible to arrange a set of elements in a circle layout around a
particular element, which it’s arranged in a grid with other elements.
Technical Details:
- Create a layout composer, allowing a view to organize its elements in
different layouts easily and without arranging the elements “by hand”.
Example: a view with the first 5 elements as a grid and the following 5
as a horizontal line, without manual translation.
- Allow to compose layout not only for views but also for element, as
the example described in the description.
- Create an expressive command for use it in Roassal and its
corresponding equivalent for the Mondrian DSL
Benefits to the Student:
- Learn and understand Roassal, including its structure and design
- Understand Roassal and Mondrian expressive commands
Benefits to the Community:
The community will have a better way to create visualizations in
Roassal. This will removing the need of unnecessary manual translation
of elements, allowing to arrange visual elements in more complex
distribution automatically.
-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-
Title: Improve the Roassal animation “engine”
Level:Beginner/Intermediate
Possible mentor:Vanessa Peña-Araya
Possible second mentor:Alexandre Bergel
Description:
Roassal allows to create animations with simple scripting. However to
execute an animation after another, it is necessary to set a block
containing the second animation to be executed once the first is
finished. This means that for creating sequential animations a lot of
work and scripting needs to be done.
This project will provide a better way to create and display animations.
Technical Details:
The student will:
- Create an animation composer, changing the need to define sequential
animations by defining a block to be executed after an animation is
finished.
- Allow to set the amount of time an animation needs to be finished,
instead of only allowing the number of cycles to do it. This allows for
an animation to be completed in the same amount of time, in all the
different platforms (Pharo, VW, VA, Amber) works.
- Allow the possibility of stop an animation. If there is an animation
sequence in which this one is included, start the following animation in
the queue in a smooth manner.
- Create an expressive command for use it in Roassal and its
corresponding equivalent for the Mondrian DSL
Benefits to the Student:
- Learn and understand Roassal, including its structure and design
- Learn about how animations are created in Roassal and other
visualizations engines
- Understand Roassal and Mondrian expressive commands
Benefits to the Community:
The community will have a better animations engine included in Roassal.
-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-
Cheers and thanks,
Vanessa.
*
On 03/26/2013 07:36 AM, Janko Mivšek wrote:
Dear Pharoers,
Ideas are slowly coming, 14 so far, but this is way below the 30+ in
previous years. So, stretch your brain, come with some more ideas, which
will be interesting for potential students and of course useful for our
community. Students you are again welcome to propose such idea by your
own. One student idea for now!
Ideas so far: http://gsoc2013.esug.org/ideas
To propose an idea just respond to this post by fulfilling this idea
template:
Title:
Level: (beginner, intermediate, advanced)
Possible mentor: (if already known)
Possible second mentor: (if already known)
Description
Technical Details
Benefits to the Student
Benefits to the Community
Best regards
Serge and Janko,
your this year GSoC admins