Table of Contents

Target Users

Mifos Specialists and internal MIS staff are the targeted users for creating/editing/customizing report templates. These specialists are typically very tech savvy and are comfortable with applications like Crystal Reports-- but they do not have java programming skills nor do they have advanced SQL skills. Khadija Shamte (Adept Systems), Naganand (GK), and Lassaad (Enda) match the profiles of the types of users we want to support.

MFI Deployments fall into 2 categories: those that require additional features and development work in order to satisfy their requirements and those that don't. During 2007, our focus will be primarily geared to deploying Mifos at MFIs that require little to no additional development work. In order to achieve this, the reporting module should provide enough flexibility and be easy enough to use so that the Mifos Specialists and internal MIS staff can build and customize reports without additional development support. Note-- this is also important since we're realizing that it is challenging to find java developers with the high caliber programming and communication skills necessary to contribute to Mifos

Reporting Needs

There is significant overlap on the data that MFIs report on. By building reports for 3-4 specific MFIs, we should be able to cover the 90% of the data needed by MFIs to create their reports-- provided MFIs have the flexibility to customize where and how this data is displayed in the ways described below. MFIs are passionate about the look/feel of their reports and about which data fields are displayed on which reports. They will want their reports to match the format/layout of the reports they're been using prior to Mifos. In addition, they will have particular donor reports (in specific formats) and regulatory reports (also in specific formats) that they will need to develop. The reporting module should give our targeted users the ability to develop these reports (either by customizing current reports or by building new ones) without requiring java development. Mifos will ship with a standard set of reports that have been built based on the reports used by our first 3-4 Mifos users. We do not anticipate that these reports will frequently be used "as-is" by new MFIs deploying Mifos. Instead, these built in reports will serve as a starting point upon which MFIs can modify/customize.

Step One: Build a standard set of reports to ship with Mifos

Lower priority, not needed immediately:

Step Two: Allow MFIs to Create and Customize Reports and Reports Module

As noted above, MFIs need to be able to customize the layout of reports and need to be able to add/remove fields from reports. Additionally, b/c we plan to ship Mifos with a robust set of reports, each of which contain a robust set of data and filters-- MFIs need a way to both trim down the contents of these reports and to delete/hide reports so that the report options are manageable and appropriate for their end-users (to avoid confusion). See examples in the list below. In addition, they need to be able to customize the queries used in reports to include/exclude certain data. MFIs are very flexible and creative about how they map their processes into the Mifos system-- however these work-arounds often impact reports so queries need to be editable in order to accomodate these work-arounds. In some cases, the amount of "customization" will be so extensive that the MFI will essentially be creating a brand new report. I don't see "customization a report" and "creating a new report" significantly different use cases-- they are just points along the same spectrum.

Allow MFIs to Create and Customize Reports

Allow MFIs to Customize Report Module

Envisioned Process: When New MFIs Deploy Mifos

Reporting "Stories"

Story 1: Build Detailed "Aging Portfolio at Risk" Report

See `Reports to Build in BIRT <https://mifos.dev.java.net/files/documents/5045/57432/file_57432.dat/Reports%20to%20Build%20in%20BIRT%208%20may%2007.xls>`_ for UI layout and requirements for this report.

Story 2: Build "Active Loans by Loan Officer" Report

See `Reports to Build in BIRT <https://mifos.dev.java.net/files/documents/5045/57432/file_57432.dat/Reports%20to%20Build%20in%20BIRT%208%20may%2007.xls>`_ for UI layout and requirements for this report.

Story 3: Build UI Screens to Upload a New Report

Edit Current Reports

Story 5: Clean-up of issues in previously created reports

Story 6: Integration of Birt Viewer UI into Mifos UI

Story 7: Building additional reports

Story 8: validate and document ability to ship data sources separate from Mifos application

Story 9: Build collection sheet report in BIRT

Story 10: Build additional reports and corresponding data source libraries

Story 11: Performance testing and tuning (including investigation of multi-threading)

Story 12: Bug fixes as needed

Unscheduled Work

See also