Oficina

From Sugar Labs
Jump to navigation Jump to search

About you

1. What is your name?

My name is Nathalia Sautchuk Patrício.


2. What is your email address?

My email address is nathalia.sautchuk AT gmail DOT com.


3. What is your Sugar Labs wiki username?

My Sugar Labs wiki username is nathalia.sautchuk.


4. What is your IRC nickname?

My IRC nickname is nathalia.


5. What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)

My native language is Portuguese but I have a advanced level of English too.


6. Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)

I am located on São Paulo, Brazil (GMT -3). I prefer to work after the lunch time until late hours in the night but it is not a problem to work in another horary.


7. Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?

Yes, I participated in some open-source projects before. Some of them was developed in the classes of university (they are in different stages of development) and they are hosted at Google Code:


I participated in other open-source projects when I was an intern at LSI-USP (Integrated Systems Laboratory at University of São Paulo):


I have just started two new open-source projects at university:


The main open-source project that I have participated was the development of Oficina (Paint Activity) for Sugar: http://dev.laptop.org/git/projects/oficina. I developed this project for about six months (between 2007 April and 2007 September).


My profile pages for those projects are:

About your project

1. What is the name of your project?

The name of my project is “ Programmable Brush for Oficina”


2. Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?

Oficina is one of the Paint Activities for Sugar. It has a lot of tools like brushes, eraser, forms and text. The objective of the current project is to develop a new tool for Oficina. This tool is a programmable brush with kids can write your own brushes.

In Turtle Art Activity there already is a way to plug a python code to add new block's functions. The idea is add a similar feature to Oficina. Sugar has already a python editor called Pippy. Using this kids can developed or edit your own brush and import your custom code into Oficina using the Pippy button.

Oficina is developed in Python using PyGTK library and the bucket tool is implemented in C language. I will use these technologies in my project.


3. What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it's good to have a plan at the beginning so you have an idea of where you're headed.) Note that you should probably plan to have something "working and 90% done" by the midterm evaluation (July 6-13); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.

My initial planning to develop the project is:

May 23 - June 5

  • Study the Oficina code and his architecture (remember some things because it has a lot of time since I worked with it)
  • Study a similar feature in the Turtle Art Activity
  • Development of a simple brush

June 6 - July 7

  • Development of the programmable brush

July 8 - July 12

  • Preparation of the alpha release

July 13

  • Mid term evaluation
  • Release the alpha version

July 14 - July 23

  • Tests on XO
  • Ask for bugs and improvements in community

July 24 - August 3

  • Correction of the bugs

August 4 - August 13

  • Ask for feedback about the correction activity
  • Preparation for the beta version release

August 14 - August 22

  • Release the beta version

This is rough plan to the work. I like Agile methodologies and I will reschedule the activities when it is necessary.


4. Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.

The main open-source project that I have participated was the development of Oficina (Paint Activity) for Sugar: http://dev.laptop.org/git/projects/oficina. Because of that I have a good knowledge about the activity, the language Python and the library PyGTK (that will be used in the project). Moreover, I already know the process of developing a open-source project and in particular the process adopted by Sugar Labs. Yet I know how to use the tools like Git and Trac (that it can be used in the project) and I participe in the Sugar Labs lists (iaep@lists.sugarlabs.org, devel@lists.sugarlabs.org) for some time.I have a good base in software engineering since I have studied this at university and I am in the fifth year (the last year of undergraduation course). I have a good experience at software development (with different languages and technologies) since I work in the area for over 3 years.

You and the community

Miscellaneous