wiki:BluePrint/Reporting

Version 42 (modified by Michael Howden, 13 years ago) ( diff )

--

Blueprint - Data Analysis, Visualisation and Reporting

Description

Sahana Eden can be used to collect and manage a large variety of data. For this data to add value it needs to be processed and shared in a way in which it can present the information people need to make decisions and plan activities. To achieve this Sahana Eden should be able to produce reports which analyse and visualize data in a flexible, user friendly and configurable way.

Requirements

Types of Reports

What else?

Functionality

  • A user friendly wizard to define what data you want to see and how you want to see it to generate different types of reports.
  • The ability to easily switch between displaying the same data on various types of reports. eg:
    • List -> Map
    • Pivot Table -> PIe Chart
    • Map -> Graph ( for a particular location on the map )
  • Drill down within an report to set search criteria, eg:
    • Select a single bar in a chart
      • Select a point, box, polygon on a map
      • Select a wedge in a pie chart
  • Export Reports
  • All report types should be fully integrated with the S3Search module, to allow results to be filtered.
  • Provide documentation on how to integrate data from Sahana Eden with other reporting & visualisation tools & APIs
  • Provide some reports suitable for displaying inside popups on Map Polygons BluePrintGISFeatureLayers

Report Gallery

No matter how easy we make it for people to generate their own information products, it will still be too hard or time consuming for some people. I think that it is best to allow for a configurable "gallery" of different reports to allow users to quickly and easily access the reports that they need.

  • The Report Gallery could be configured to have:
    • an index page which includes a tumb nail of each report
    • a menu item
    • sub-menu items directly to each report
  • An instance of Sahana could contain more than one Report Gallery
  • This functionality could be an extension of DeveloperGuidelines/SaveSearchAndSubscription Save Search and Subscription work and allow users to configure their own Report Gallery.

Integration with Survey Module

There is a lot of need for data analysis, visualisation and reporting within the Survey Module and it would be good if the framework level functionality could support this. This will be slightly tricky, because the Survey Module data isn't standard S3XRC layout. Could the Survey Modul just pass XML and then the framework could take it from there? If they supported XML input this could be much more powerful.

Use-Cases

Please add any that come to mind

Design

Design Options

Custom S3XRC Method

Instructions: S3XRC Resource Report

The custom S3XRC would allow reporting for Sahana Eden resources. Vars could be be used to specify how the report is generated, eg:

  • What type of report to generate.
  • What fields would be represented on what graph axises.

Chart Module

OLD - this section may now be redundant, but my provide some ideas This module could provide the user with the ability to create and embed charts in Sahana Eden. The idea is to provide the user with the ability display any set of data; it need not be tied to a resource or may be a more complex combination of variables than provided in the Sahana Eden framework. The graphs could be in svg format allowing for interactivity. The files themselves could also be stand alone so that they could be easily exported and saved locally.

The basic workflow would be:

  • Create a charts with a web-form or file upload using report/scatter/create. There numerous settings that could be altered to create different a looks and feel.
    • Or it can be created with a call to the url with the data as vars, such as report/scatter/create?data={"x": [1, 2, 3], "y": [3, 4, 3], "title": "Test Title"}&settings={"width": 300, "height": 200}
  • An entry gets created in the database for the graph. It can be retrieved an and inserted into a web-page in an object or embed tag, such as <object data="/eden/report/scatter/get.svg?id=1" />
    • These could appear inside popups on the map
    • Or, the graphs can be represented without an entry in the database using report/scatter/create?view.svg={"x": [1, 2, 3], "y": [3, 4, 3], "title": "Test Title"}&settings={"width": 300, "height": 200}

Design Notes

  • It may be useful to identify a common set of variables which are needed to generate different Types of Reports
Variable List Pivot Tables Bar Charts Pie Charts Scatter Charts Maps Timeline Motion Chart
Data (list) n 1 2 1 - n (layers) 1 (although a record can be represented 2 (Color & Size)
X Axis x x x
Y Axis x x x

Implementation

Existing Functionality

S3Cube

Implementation Plan

Tools / Libraries / APIs

Charts

Spreadsheets

Flash

Could be something to use Flash? (although best-avoided, if possible, to minimise client support)

Other

How To Help!

Implementing Data Analysis, Visualization and Reporting within Sahana Eden will be a ongoing process requiring a diverse range of skills. We'd really welcome input from anyone who's interested!

  • If you have experience in working on solutions in this area before your input would be very valuable! Please feel free to add notes to this pages or contact the MailingList with your insight!
  • If you're a (potential) user of Sahana Eden, you can add Use-Stories - these will *really* help guide us to to ensure that we meet your needs, just tell us:
    • Who the user is?
    • What Data Analysis / Visualization / Reporting do they want?
    • Why do they want it for? (Purpose)
  • If you've got some UX/graphic design talent, you could design the interface and some of the reports
  • Help with implementing the code! Contact the MailingList to find out how!

References

Sahana Phase 2

http://wiki.sahanafoundation.org/phase2/doku.php/doc:reports:english


BluePrints

Note: See TracWiki for help on using the wiki.