Karma: Difference between revisions

BryanWB (talk | contribs)
No edit summary
BryanWB (talk | contribs)
No edit summary
Line 49: Line 49:
There are roughly 4 parts to this project plan: first get titanium running on the XO, second create a very simple learning activity with javascript and html5, third get that activity running on the XO in a roughly sugarized version of titanium, fourth extend the activity to take advantage of Sugar-specific features such as the Journal and Collaboration.
There are roughly 4 parts to this project plan: first get titanium running on the XO, second create a very simple learning activity with javascript and html5, third get that activity running on the XO in a roughly sugarized version of titanium, fourth extend the activity to take advantage of Sugar-specific features such as the Journal and Collaboration.


# Apply for the GSoC program formally
Before GSoc - May 22:
# Get a "Hello World" Titanium app running on the XO and measure its system footprint. Compare it with regular Firefox
* get familiar with Sugar
# Select an existing [http://www.pustakalaya.org/external-content/static/epaath/E-Paath-2.activity/activity/Activity/MenuStage.html E-Paath] flash activity to reengineer with javascript and html5.
* get familiar with html5
#* The activity should have interactive animation and sound using javascript and html5
* learn more about java script
#* Layout the strings in the activity so that they are compatible with pootle
* select the appropriate js framework
#* Determine possible ways to add collaboration.
# Recreate the learning activity with javascript and html5
# Get the activity to run successfully on Titanium and on firefox. Let's ignore Internet Explorer because it does not support html5
# Integrate the activity with the Journal
# Extend the activity so that it has some collaboration features
# Document the resulting code and issues encountered so that others can build on this project.


May 23 - June 5:
“Karming” some simple OLE nepal activity w/out fs access, dbus, i8n
June 6:
Publish a blog post with the karmified activity. The report must include the problems I found, the ideas on how to solve those problems and timeline for rest of project. This post may elicit responses w/ solutions to important problems.
June 7 - June 12:
* Developing the first Karma widget (easy animation tool, boost animation tool from the selected js framework)
* Getting familiar with Sugar/Browse code
June 13 - July 12:
* Providing Karma + audio
* Providing Karma + client-side i18n
* Developing an activity template for Karma
* Changing the original activity to include above features
July 13:
Publish blog post that showcases updated activity. Explain problems encountered, what works, what still doesn’t.
July 15 - July 25:
* Fixing bugs
* Work on gears+karma support
July 26 - July 31:
* Documenting examples
* Improving documentation
August 1 - August 9: time for any eventual emergencies


== Project Risks ==
== Project Risks ==