= FOSSkriti Workshop = There will be a hackfest for !SahanaPy at [http://techkriti.org/#/fosskriti-events/ FOSSkriti] on Feb 14th at 15:30 UTC This will include a number of people - some will be skilled programmers, some may be new to this technology. Ajay will be on site. Remote support will be provided by Fran, Massimo & Satya (& possibly Chamindra) == Introduction == * Introductory Presentation: Ajay Kumar [ajuonline] * http://trac.sahanapy.org/Sahana_at_FOSSkriti_2009.pdf * Brief Skype Videocall on the tracks we will cover: Fran Boon [flavour] * Getting Started: * Using Proxy for full Internet access: http://your-freedom.net or ''tbc'' * InstallationGuidelinesDeveloper * Bzr branch we'll be using for this session: {{{bzr branch bzr+ssh://username@hack.sahanapy.org/var/www/web2py/applications/sahana}}} * Note for Windows Users: DeveloperGuidelinesBzrWindows * DeveloperGuidelines == How to Communicate? == * Developer discussions prior to the event can be done on the [https://lists.sourceforge.net/lists/listinfo/sahana-maindev Sahana Developer Mailing list] * [http://www.sahana.lk/chat IRC] * Pastebin * For jQuery/HTML: http://pastebin.me/ * For Python: http://paste.pocoo.org/ * Participants please ping flavour/ajuonline on IRC to get their Trac logins created for this wiki beforehand or ask one of the guys in #fosskriti. * [http://skype.com Skype] or [http://dimdim.com Dimdim] or [http://copilot.com CoPilot] (if necessary) == Tracks == * Sahana Module development: Ajay Kumar [ajuonline] * [wiki:DeveloperGuidelinesNewModule How to add a new Module?] * [wiki:BluePrintPersonRegistry Person Registry] * [http://web2py.com Web2Py] framework for simple RAD web development: Massimo di Pierro [massimo] * Ensure the new Auth/Crud in tools.py are working properly * still using t2.itemize, t2.search & 1 instance of t2.delete (should be replaced, which may mean amending tools.py &/or sqlhtml.py) * rework our Audit to use auth_events? * Add a 2nd Password field to the Register form (#5) * JSON POST support in the [wiki:BluePrintRESTImplementation RESTlike CRUD controller] * Fix CSV Import: http://code.google.com/p/web2py/issues/detail?id=31 * [wiki:BluePrintMany2Many Many to Many widget] * [wiki:BluePrintSynchronisation Synchronisation] * [wiki:BluePrintFramework Framework] * Extend the Languages support by integrating suggestions from [http://code.google.com/apis/ajaxlanguage/ GoogleTranslate] * Test _stamp_many() * Testing using Selenium: Satyakaam Goswami [satyag] * Functional Test cases will be created using [wiki:BluePrints BluePrints] * Download and install [http://seleniumhq.org/download/ Selenium IDE] * Read [wiki:DeveloperGuidelinesTesting#FunctionalTests Testing with Selenium] * [http://www.tux.org/~tbr/seleniumtesting/ Good read in order to Understand how Selenium Works ] * jQuery Enhancements: People already fluent with jQuery * Note the Production/Debug modes with compressed JS files: DeveloperGuidelinesReleaseProcess#CompressJSCSSfiles * Fix bug in [wiki:DeveloperGuidelinesDeletableList DeletableList]: #7 * Auto-complete widget (for when dropdowns get too long): * http://groups.google.com/group/web2py/browse_thread/thread/e1034df0091b5bfd * http://groups.google.com/group/web2py/browse_thread/thread/f6e0170273b14241 * http://www.pengoworks.com/workshop/jquery/autocomplete.htm * http://plugins.jquery.com/project/autocompletex * http://plugins.jquery.com/project/YA_AutoComplete * [wiki:BluePrintMany2Many Many to Many widget] * Advanced: Fran Boon [flavour] * if there are advanced Python developers who want a challenge then they can look at any of the BluePrints, e.g. * [wiki:BluePrintGeographicInformationSystems GIS] * [wiki:BluePrintMessagingModule Messaging Module] * [wiki:BluePrintReporting Charts/Reporting] * [wiki:BluePrintGISImportExport XML Import/Export] == Preparation == * Dedicated Server (Internet accessible): Courtesy [http://www.zen.co.uk Zen Internet] * Will be a [wiki:InstallationGuidelinesXen Xen environment] * Have a Bzr repo people can check code into * http://doc.bazaar-vcs.org/bzr.dev/en/user-guide/index.html#running-a-smart-server * Runs code live via Apache/mod_wsgi (remote admin permitted) * Method for restarting Apache (CGI?) * Get Trac usernames setup for all known participants ahead of time: Shashank/Ajay * Person Registry Blue Print: Dominic * Prepare Tracks Intro: Fran