Development Team/Project Ideas: Difference between revisions
m →AJAX Sugar: added details to AJAX Sugar |
|||
| Line 100: | Line 100: | ||
=== Toolkits / Frameworks for developers === | === Toolkits / Frameworks for developers === | ||
==== AJAX Sugar ==== | ==== AJAX Sugar aka Karma ==== | ||
* Integrate some style of AJAX applications (for instance, Titanium-made apps) into Sugar. JavaScript Python Communication through the following strategies: PyXPCom, hulahop, | * Integrate some style of AJAX applications (for instance, Titanium-made apps) into Sugar. JavaScript Python Communication through the following strategies: PyXPCom, hulahop, xulrunner or [http://www.titaniumapp.com/ Titanium]. see also [http://lists.sugarlabs.org/archive/sugar-devel/2009-March/012829.html the mailing list discussion]. | ||
* Ideally, develop a demo activity which could be used as a template for sugarizing AJAX activities. | * Ideally, develop a demo activity which could be used as a template for sugarizing AJAX activities. | ||
* This demo should have the following features: | |||
** Simple interactive animation and audio using html5 tags like <canvas> and <audio> | |||
** An assessment section that stores results of student's progress and gives them suggestions on improvement. Assessment info should be persistent. | |||
** Has embedded pdf for lesson plan that can be viewed w/in the activity | |||
** Integrates with datastore | |||
** Navigation and Help elements, ideally reusing widgets from popular javascript libraries like Jquery, Prototype, Mootools | |||
** Some element of collaboration using telepathy (This could be really hard, depending on the state of javascript bindings to dbus) | |||
*Priority for Sugar: Very High ("never bet against the browser") | *Priority for Sugar: Very High ("never bet against the browser") | ||
*Difficulty (as a GSoC project): medium/hard Note: integrating w/ the datastore likely won't be too hard but utilizing Sugar's collaboration features could be very hard | *Difficulty (as a GSoC project): medium/hard Note: integrating w/ the datastore likely won't be too hard but utilizing Sugar's collaboration features could be very hard | ||
*Skills needed: Javascript/Python integration (PyXPCom, hulahop) | *Skills needed: Javascript/Python integration (PyXPCom, hulahop), CSS, knowlege of SQL | ||
*potential mentors: Wade Brainerd (wadetb at gmail dot com), Bryan Berry (bryan at olenepal dot org) can serve as project manager, define requirements and project deliverables | *potential mentors: Wade Brainerd (wadetb at gmail dot com), Bryan Berry (bryan at olenepal dot org) can serve as project manager, define requirements and project deliverables | ||