= !SahanaPy Workout @ FOSS.in/2009 = !SahanaPy is having a week-long workout as [http://foss.in FOSS.in 2009] == Description == !SahanaPy is an example of HFOSS (Humanitarian FOSS). It is a RAD framework for developing Emergency Management applications. [http://sahana.lk Sahana] has been used to help support most major disasters since the Indian Ocean Tsunami including localised versions for floods in India (Bihar 2008 & Andhra Pradesh/Karnataka 2009). The core team will all be physically together in in one place for the week to really push our framework to the next level. We'll be extending a warm welcome to any Python/!JavaScript programmers who wish to join in throughout the week. We will be polishing up our back-end REST/XSLT-driven XML/JSON controller & developing new front-end UI tools - flexible layouts with advanced widgets (based on [http://extjs.com ExtJS] &/or [http://jquery.com jQuery] [http://datatables.net dataTables]/[http://www.appelsiini.net/projects/jeditable jEditable]) & Growl-like notifications generated programmatically by the easy to use, lightweight & powerful [http://web2py.com Web2Py]. We'll also be looking at improving our GIS functionality using Javascript toolkits like [http://openlayers.org OpenLayers] & [http://geoext.org GeoExt]/[http://mapfish.org MapFish]. We'll also be fixing our Testing framework, based on [http://seleniumhq.org/ Selenium]. How will people benefit from attending? * Get acquainted with a new python web framework [http://web2py.com Web2Py] * Use advanced !JavaScript functionality * Get a sense of fulfilment from contributing to HFOSS == Audience, Pre-requisites == Participants should be familiar with Web technologies such as !JavaScript & Python Frameworks. [http://web2py.com Web2Py], [http://openlayers.org OpenLayers]/[http://geoext.org GeoExt]/[http://mapfish.org MapFish] &/or [http://seleniumhq.org/ Selenium] experience a plus. If people can get time to familiarise with the codebase before the session then this would be extremely helpful, but isn't required. If there are people with skills in Usability they are welcome even without programming skills. === How to Communicate? === * [http://groups.google.com/group/sahanapy Developer Mailing list] can be used prior to & after the event. * [http://www.sahana.lk/chat IRC] allows real-time group & 1-1 communication using low-bandwidth text * Pastebin allows people to share code snippets * For jQuery/HTML: http://pastebin.me/ * For Python: http://paste.pocoo.org/ * [http://docs.google.com GoogleDocs] can be used for collaborative document authoring before copying results to this Wiki * [http://dabbleboard.com Dabbleboard] provides an Online Whiteboard for sketches * An audio channel can be added, if necessary, using [http://www.google.com/talk GTalk] or [http://skype.com Skype] * [http://trac.sahanapy.org/newticket Log tickets] here in Trac * Alternate options: [http://dimdim.com Dimdim] or [http://copilot.com CoPilot] == What are we going to do? == === Fran === 1. GIS * Export Features as GeoJSON (using S3XRC with an XSLT) * Display Features * Make Features Editable from the Map 2. Ext * Add a new format=ext representation to the REST controller which uses ext versions of the default layouts which inherit from layout_ext.html * Ext menu * Ext widgets for forms