Changes

Jump to navigation Jump to search
3,705 bytes added ,  09:38, 2 April 2009
Line 65: Line 65:     
=== About your project ===
 
=== 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 ===
 
=== You and the community ===
    
=== Miscellaneous ===
 
=== Miscellaneous ===

Navigation menu