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



Reply via email to