The purpose of this document is to works as a resource for any developer working with the DHIS 2 source code.
- Using this document
- Contributing
- Guides
- Coordination
This document is split into multiple files, all written in markdown. There is two ways to navigate the repository:
- Using the file-browser, find the topic you are looking for.
- Using the links from this document, navigate from topic to topic.
Guides are placed in the /guides directory. Start guides with the # h1 header, then use subsequent header numbering (## h2, and so on). Coordination pages are placed in the /coordination directory.
The following section lists guides on various topics.
Collaboration
General Coding
Running
- Embedded Jetty API build
- IDEA and Tomcat setup (includes hot swapping)
- Monitoring
- Ubuntu Linux Android app mirroring
Testing
Database
- JPA and database functions
- JPA queries
- New database table Flyway migration
- PostgreSQL JSONB
- PostgreSQL commands
- PostgreSQL read replica
The following section lists various areas of coordination.
The following pages contain high-level developer documentation for various solutions.
The following pages are slides used in talks from Thursday meetings: