Documentation for Developers
Jump to navigation
Jump to search
Projects
Please read about what needs to be done, and how to take charge of a project here:
Summary of Projects
Development
Development Environment
Programming
- Coding Standard and Guidelines
- Explanation of Directory Structure and Rules
- Useful hints regarding coding in CSharp/.net
- Development with Code Generation
- Build system with our own NAnt tools and tasks
- Preventing/getting around circular dependency problems
Development Cycle
- Build System for OpenPetra
- Releases and Patching
- Building and maintaining customized versions of OpenPetra
- Migrating data from legacy systems
- Working with NUnit tests
Getting Started
- HowTo develop a new screen
- HowTo port a screen from Old Petra
- HowTo develop a new report
- Report Designer
Tools Used
This is a list of software that we use; some of it you will already have installed when you did your Setup of Development environment.
Tips and Tricks
- Quicker development/debugging/testing turnaround with customised PetraClient startup
- Specifying custom settings in Config Files for Development
- Literature
- Retrieving the 'SiteKey' of an OpenPetra installation
OpenPetra Software Architecture
- Overview openPETRA architecture
- Taken from the old Petra wiki. Should be merged with the other articles!
- n-tier architecture
- Database access architecture
- openPETRA Architecture Team
Client Side
Bug Tracking
See Tracking of Bugs
Database Structure Documentation
- For the current database structure, check http://openpetraorg.sourceforge.net/dbdoc (see also SQL Diagram creation)
- There is a diagram for the Accounts Payable sub system
- We need volunteers do design more diagrams! Please also have a look at the old 2.1 diagrams (download 9 png files in a zip file).
OpenPetra Specifications & Requirements
Please have a look at the specifications and add your own requirements in the appropriate sections (eg. Wishlist):
Specifications and Requirements
Project Infrastructure
- Have a look at wordpress. The OpenPetra Website is running on Wordpress.
- Continuous integration with Jenkins CI Server