The overall purpose of this subproject is to provide a GUI and related business logic to set up and maintain the organisational units and the organisational hierarchy.
1 Developers
| Name |
E-mail |
| Atle Wandsvik |
atlewa (at) ifi.uio.no |
| Ragnhild Juel |
ragnhiju (at) ifi.uio.no |
| Gro Alice Hamre |
groah (at) ifi.uio.no |
| Valery Weissman |
valeryw (at) ifi.uio.no |
2 Project overview
Build GUI for maintenance of the organisational hierarchy (org hierarchy) and the organisational units (orgunits)
2.1 Requirements
- Add/Edit/Delete orgunits
- Setup/edit/delete orgunit relationships (as parent-children relationships) in a tree-like hierarchy of n levels
- Add/edit/delete orgunit groups and group memberships
- Handle multiple org hierarchies and keep track of org hierarchy history (example: an organisational change from province structure to regions)
2.2 Technical requirements
- Use the data model and persistence layer provided by the core module (see examples of use in other modules: SDE, CDE)
- Use the WebWork2 java web framework (see examples of use in other modules: SDE, CDE)
- Use the standardised GUI style for DHIS 2.0 to support GUI integration across modules
- Use the DHIS version 1.4 GUI as a reference; find a balance between the need for improvements (to the 1.4 GUI) and the need for smooth change (limit radical changes to GUI logics)
2.3 Design


2.4 Dependencies
3 Code
To check out code:
svn co svn+ssh://<username>@svn.hisp.info/home/projects/dhis/scm/trunk/dhis-organizationstore
4 Milestones
4.1 Milestone 1
Deadline: 11.11.05
Goals: Basic working prototype fullfilling the essential requirements.
Tasks:
- Get an web application up and running, using webwork and jetty.
- Look into the existing DHIS-2 gui style in order for it to be compatible with the rest of the project.
- Create basic functionality for OrgUnit objects.
- Create functionality for managing the org hierarchy.
4.2 Milestone 2
Deadline: 16.12.05
Goals: Working copy fullfilling most of the requirements, implemented and working with DHIS-2.
Tasks:
- Complete the functionality for OrgUnit objects.
- Create functionality for OrgUnitGroup objects.
- Looking into the possibility for handling multiple org hierarchies and keep track of org hierarchy history