FOSSkriti Workshop
There was a hackfest for SahanaPy at FOSSkriti on Feb 14th at 15:30 UTC
This included a number of people - some were skilled programmers, some were new to this technology.
Ajay was on site. Remote support was provided by Fran, Massimo, Satya, Chamindra & Dominic [nursix].
Photos:
IRC Logs:
Code achievements (any more to come?):
- Bug #7 fixed
- Sub-menus added to Framework
- Tests for Authorization
Introduction
- Introductory Presentation: Ajay Kumar [ajuonline]
- Brief Skype Videocall on the tracks we will cover: Fran Boon [flavour]
Getting Started
Note: BZR/Launchpad info is deprecated. Please use GitHub. Thanks.
- InstallationGuidelinesDeveloper Note this has been superseded by InstallationGuidelines.
- Using Bzr to work on the hackfest tree... Note we are now using git and Github, so see InstallationGuidelines for current setup instructions.
bzr branch lp:~mdipierro/web2py/devel web2py
cd web2py/applications
bzr branch bzr+ssh://hacker@hack.sahanapy.org/var/www/web2py/applications/sahana
- hack
bzr add && bzr remove && bzr commit
bzr push bzr+ssh://hacker@hack.sahanapy.org/var/www/web2py/applications/sahana
- Update the working-tree & reload Apache to see the results: http://hack.sahanapy.org/cgi-bin/hackfest.py
- Ignore the 500 error!
- DeveloperGuidelines
How to Communicate?
- Sahana Developer Mailing list can be used prior to & after the event.
- 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/
- GoogleDocs can be used for collaborative document authoring before copying results to this Wiki
- Dabbleboard provides an Online Whiteboard for sketches
- An audio channel can be added, if necessary, using GTalk or Skype
- Alternate options: Dimdim or CoPilot
Tracks
- Sahana Module development: Ajay Kumar [ajuonline]
- Web2Py framework for simple RAD web development: Massimo di Pierro [massimo]
- Sub-menus
- RESTlike CRUD controller:
- integrate tools.py's Crud Authorization
- 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 tools.py's auth_events
- JSON POST support
- Many to Many widget
- Synchronisation
- Extend the Languages support by integrating suggestions from GoogleTranslate
- Test _stamp_many()
- Testing using Selenium: Satyakaam Goswami [satyag]
- Functional Test cases will be created using BluePrints
- Download and install Selenium IDE
- Read Testing with Selenium
- 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
- 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
- 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.
Preparation
- Dedicated Server (Internet accessible): Courtesy Zen Internet
- Bzr repo people can check code into
- Runs code live via Apache/mod_wsgi (remote admin permitted)
- CGI for restarting Apache (& updating Bzr working-tree)
- Xen environment
Last modified
12 years ago
Last modified on 11/27/12 10:36:45
Attachments (2)
-
sahana-classroom.log
(23.9 KB
) - added by 16 years ago.
#sahana-classroom log
-
sahana-testing.log
(25.8 KB
) - added by 16 years ago.
#sahana-testing log
Download all attachments as: .zip
Note:
See TracWiki
for help on using the wiki.