Projects for group work
This page describes the available projects for the group work. Projects 1-6 are based on DHIS 2, an open-source health information system used to collect, analyze, aggregate and present statistical health data, more info here: https://launchpad.net/dhis2. Projects 7-8 are based on Devilry, an open-source system for electronic deliveries, more info here: http://devilry.github.com. The latter projects require knowledge in J2EE technologies, which is an alternative to Spring based development. These projects are ideal for those of you who know Spring from before and want to learn a new set of technologies, based on the same principles you have learned in the course.
The project wiki can be found here.
Projects have been published here.
Available projects:
1. Catchment Population generation
blueprints.launchpad.net/dhis2/+spec/catchment-population-generation
2. Spring-based internationalization solution
blueprints.launchpad.net/dhis2/+spec/i18n-classpath-solution
3. Import of organisation units and hierarchy from Shapefiles
blueprints.launchpad.net/dhis2/+spec/dbf-import
4. Objective data set completeness
blueprints.launchpad.net/dhis2/+spec/objective-dataset-completess
5. Upgrade security solution to Spring Security
blueprints.launchpad.net/dhis2/+spec/spring-security
6. Import of meta-data from Excel workbooks
https://blueprints.launchpad.net/dhis2/+spec/import-data-from-excel
7. File transfer: Implement different kinds of file transfer-methods in a J2EE environment
* Implement effective file transfer using standard J2EE components
* Investigate and implement other possibilities (needs authorization, maybe HTTP)
* Benchmark and analyze the different implementations, and write a report which should cover different use-cases and their preferred implementations
8. File storage: Investigate and implement best ways to handle file storage in a J2EE system
* Implement server-side storage of file attachments (from deliveries)
- Implement streaming to database
- Implement local file storage (might require hacks, J2EE wants all storage in a db)
- If time permits, implement using a secondary file server
* Benchmark and analyze the different implementations, and write a report which should cover different use-cases and their preferred implementations