General description
This module shall make reports based on the templates from the report designer. There must be some user interface that prompt the users for additional information such as data period, organizational unit etc that is needed to "fill in" in report. Based on the design template and the necessary user input the a report engine shall generate the report supporting different formats (html,pdf++). JasperReports
is a powerful report generator that can be used to generate the reports.
Developers
Christian Klem <chriskle@ifi.uio.no>
Petter Jacobsen <petteja@ifi.uio.no>
Vo Thi Kim Anh <catakim@gmail.com>
Repository
svn+ssh://login.hisp.info/home/users/petteja/svn/dhis-report-generator
Installation and info
Progress plan and project delivery reports
Project Delivery 1:
- Create repository
- Start looking at the development tools
- Start looking at JIRA and Confluence
- Set up a project plan
RG Project Delivery 2:
- Extract DataElements from the Core
- Use Jasper to generate basic report using the data provided by the DataStore
- Start looking at Webworks
- Build a WAR and deploy it to Jetty
RG Project Delivery 3:
- Manipulating report templates made by the Report Designer
- Create simple predefined reports
- Create web interface for predefined reports
- Import user defined reports
- Generate on screen reports, and downloadable reports
RG Project delivery 4:
- Integrate with report portal
- Improve the design
- Full support for report templates produced by the Report Designer
- Scripts for application set up and deployment
Environment
This module shall be web-based. It must be tested and run satisfactory aslo as a local application (e.g. running on Jetty locally) on NOT-state-of-the-art computers without network access.
Requirements list
- Support report templates generated by the [Report designer module]
- Use JasperReports as the report engine
- Support report formats such as PDF, HTML, XLS, CSV and XML (all supported by JasperReports)
- Pre-defined standard reports
- Support various user input to specialize reports
- Organisational unit,dataset, period etc.
Possible work flow
- At the index page, the user should have the ability to select a predefined report. Or, use a report made by the report designer. If integrated with the report portal, the user should be able to choose a report template from the report portal, and automatically go to the next step
- Select organizational unit and period
- Choose preferred output format (html, pdf, cvs, xsl..)
- System will generate the report, and the user will have the ability to view the report
Resources