|Proposed by Facundo Mainere (profile, biography) Don't forget to submit this proposal to official Google Melange site too!
How will I do that project
As a beginner Smalltalker I plan in the first steps to understand different platforms where Physical Etoys is working and the actual state of the system to identify the more complex issues to define the ideal port to Sugar.
As a second step I will analyze in details the Sugar platform and decide with the mentor which are the best options of the implementation.
Then, once we have identified the advantages and difficulties, we will decide which are the most convenient technologies (mainly in Linux) to implement the environment.
What methodologies will I use
Agile methodologies mixed with tdd, week-sprints defined by functionality.
Environments with Linux.
I will choose the more adecuate methodologies based on the application neccesities.
Suggested timeline and milestones
2 weeks of analysis: During this time i will get myself familiar with the code and the methodologies used on the previous implementation, i will see where is more conveniant to begin and design my schedule.
4 weeks of implementation: Once analyzed the problem i will start the porting, trying to make the code the cleanest possible making my further steps on bug fixing easier and the project open to improvements.
2 weeks code enhancement and bug fixing: During this time i will try to make it the more user friendly possible, trying to make the installation a trivial task for non-experienced users.
Where I see the risks
Technical issues with Linux, making it difficult to get it working or configuring it for the final user.
High resource demanding, the application must run with the same hardware requirements as in windows, without losing any efficiency.
How the results will look like
The project will run as an application within Sugar on an XO or on Linux. It will be a prototype that can be easily installed.