Development Team/Project Ideas: Difference between revisions

Assim (talk | contribs)
BryanWB (talk | contribs)
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, and xulrunner. see also [http://lists.sugarlabs.org/archive/sugar-devel/2009-March/012829.html the mailing list discussion].
* 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