This is an old revision of the document!
Table of Contents
Sahana Development WIKI
Welcome to the Sahana Development WIKI. The purpose of this repository is to host the development guidelines, standards and programming tips for Sahana.
If you are a new contributor please first read the New Developer Orientation Guide
Sahana Progress : see Sahana release roadmap
Sahana Policy and Conventions
The following are policy and conventions that are a must for all Sahana developers
- Sahana code will use an LGPL license.
- Sahana dependencies and pre-requisites for operation
- Sahana Module acceptance policy
- Sahana Merge Process
- Sahana Bug and Enhancement Tracking Process
Development Conventions
Languages
Other
- directory structure - knowing where to place development files
Proposed Conventions
Design and Development Guides
Below is a list of conventions and guides we follow as a development team. Some of these conventions have automated checks. Click here to find out how to use the automated checks as you write code.
Quality Assurance
- QA Checklist - A check list to test each web page that is produced by the system
- QA Test Case Guide - Guide to writing QA test cases
- QA Test Link Guide - Guide to do testing with TestLink
- Selenium Process - Scripts and guide lines for Selenium Process
- Load Testing/Stress Testing - Load and Stress testing process and results
- Guidelines and Checklist for Testing - Guidelines and Checklist for Testing
Performance
- Profiling Results - SAHANA Profiling results and Recommendations
Design
Sahana API
- http://www.sahana.lk/phpdoc is where you find the latest Sahana API documentation.
Database
PHP
- I18N and L10N design
- Logging / Event Auditing design
- Logging / Exception Handling design
- Navigation handler design
GIS
- [[wp>GHEAT ]]
Messaging
Advanced Web Setup
About Page
Sahana Mobile
Packaging
Shell script to create all packages : packaging_script.sh.tar.gz
Framework Migration R&D
Sahana Module Guides
Below are links to page discussing development/ideas for existing and new modules included in Sahana.
Sahana Contributors
Sahana Google Summer of Code
User Interface Refresh
- User Interface Refresh Proposal to change the user interface.
Deprecated / Old Information
Sahana Graphic Design
DEPRECATED - moving to: http://wiki.sahana.lk/doku.php?id=des:home
Sahana Social Networking and Disease Surveillance Modules : R & D
Here you can access the draft of the research proposal. Your views on the draft will be highly appreciated.
Draft proposal : sahandiseasesurveillencedraft1.4.pdf