IHRIS Ideas List: Difference between revisions

From IHRIS Wiki
No edit summary
No edit summary
Line 1: Line 1:
If you wish to work on any of these projects, you can contact us at our [[Project Communication]] page.
If you wish to work on any of these projects, you can contact us at our [[Project Communication]] page.


; Use Cases Wiki
==iHRIS Core System Improvements==
: This would be a module for a wiki (whichever seems best) that will allow easier editing of use cases so this work can be shared.  It will make it easier for people making customizations to modify use cases for their purposes.
 
; Charting and Reporting Improvements
===Self Service===
: There are a few parts to this.  We would like to remove the Flash charts and replace it with images.  A second step would be to add the option for using Canvas for the charts as well.  We'd like to add some additional features to the reporting to allow more complex charts to view the data.  There are also some smaller additions like displaying all the limits chosen for a particular report so it's clear what is being displayed.
This would be an expansion of the current role/task system that would allow person records in the system to login and have access to certain information about themselves or the people they supervise.
; Self Service
 
: This would be an expansion of the current role/task system that would allow person records in the system to login and have access to certain information about themselves or the people they supervise.
===SDMX-HD===
; SDMX-HD
This would allow a direct export of reports in SDMX-HD format.===Mobile Updates / Roll-Call===
: This would allow a direct export of reports in SDMX-HD format.
Build an interface that can work on various levels of mobile phones to interface with iHRIS.  Perhaps using [http://www.openrosa.org/ OpenRosa].  The Roll-Call module is an extension of this to allow supervisors or workers (i.e. community health workers) to log their activity.
; Mobile Updates / Roll-Call
 
: Build an interface that can work on various levels of mobile phones to interface with iHRIS.  Perhaps using [http://www.openrosa.org/ OpenRosa].  The Roll-Call module is to allow supervisors or workers (i.e. community health workers) to log their activity.
===Convert Configuration Data (MagicData) to MongoDB (or others?)===
; Mobile data entry.
Build a faster interface for MagicData to save using MongoDB instead of MySQL to try to improve speed to this information since it is access so frequently. Will possibly need to retain mysql as a write storage mechanism so that magic data form storage remains fast.
: This would be an extension/display type of the ''Custom Pages'' module above and more generic than the ''Roll-Call''.  It would use, perhaps, [http://www.openrosa.org/ OpenRosa] to build custom pages for mobile phones.
 
; Convert Configuration Data (MagicData) to MongoDB (or others?)
===Form and Page Editors===
: Build a faster interface for MagicData to save using MongoDB instead of MySQL to try to improve speed to this information since it is access so frequently
Build an administrative interface to allow customization of forms through the application instead of using module configuration files.  Building on that, create and interface to define display and edit pages based on the existing forms so more work can be done through the application instead of manually editing XML configuration files.  More information: [[Custom Forms]] and [[Custom Pages]].
: Will still probably need to retain mysql as a write storage mechanism so that magic data form storage remains fast.
 
; Add Memcached for Configuration Data (MagicData)
===Context Sensitive Help===
: Adding an additional storage module for MagicData to cache using Memcached as an intermediary between APC and the database to see if this offers any speed improvements.  With MongoDB (or something similar) it may not be necessary. '''done!'''
Set up more help links within the application so users can get direct access to help instead of having to find the relevant section in the manual.  Perhaps even rewrite how the manual is used in the application.
; Form and Page Editors
 
: Build an administrative interface to allow customization of forms through the application instead of using module configuration files.  Building on that, create and interface to define display and edit pages based on the existing forms so more work can be done through the application instead of manually editing XML configuration files.  More information: [[Custom Forms]] and [[Custom Pages]].
===Web Services===
; Context Sensitive Help
Build a web services interface so other applications can access and update allowed data without having to export/import at regular intervals.
: Set up more help links within the application so users can get direct access to help instead of having to find the relevant section in the manual.  Perhaps even rewrite how the manual is used in the application.
 
; Web Services
===Write MagicData Objects as C===
: Build a web services interface so other applications can access and update allowed data without having to export/import at regular intervals.
Rewrite the MagicData PHP classes in C to speed up usage.
; Write MagicData Objects as C
 
: Rewrite the MagicData PHP classes in C to speed up usage.
==iHIRS Modules==
; Leave Tracking Module
 
: Add a module to iHRIS Manage to track an employees [[Leave Tracking | leave]].  If done in concert with Self Service this could allow employees to request and view leave details directly.
===Leave Tracking Module===
; PDF Printing for Certificates or Other Form Data
Add a module to iHRIS Manage to track an employees [[Leave Tracking | leave]].  If done in concert with Self Service this could allow employees to request and view leave details directly.
: Build a separate view to all for the printing of certificates for iHRIS Qualify related to licensing.  This can be extended into an alternate view of any form or combination of forms for printing or viewing.  This could be a part of the Page Editor. [[Printed Forms | Design Document]]
 
; Organizational Chart
===PDF Printing for Certificates or Other Form Data===
: Produce a [[Organizational Charts | org chart]] for iHRIS Manage that show employees and their supervisors.   
Build a separate view to all for the printing of certificates for iHRIS Qualify related to licensing.  This can be extended into an alternate view of any form or combination of forms for printing or viewing.  This could be a part of the Page Editor. [[Printed Forms | Design Document]]
: Could make use of the position report that has an employee and their supervisors
 
: Two main possibilities.  Make it ajaxy and put everything on the client (maybe use canvas?), or produce org-charts on the server via graphviz.
===Organizational Chart===
; Job Application Questions
Produce a [[Organizational Charts | org chart]] for iHRIS Manage that show employees and their supervisors.   
: A module to ask applicants a series of [http://www.capacityproject.org/hris/suite/UseCaseReport-iHRISManage.htm#REQ-50251c96-e13a-463c-bb24-ec1b885949dfREQ-PT10 standard questions]
Could make use of the position report that has an employee and their supervisors
; OpenLayers Reporting
Two main possibilities.  Make it ajaxy and put everything on the client (maybe use canvas?), or produce org-charts on the server via graphviz.
: Incorporate [http://openlayers.org/ openLayers] into the reporting system:  Reports which are tagged with geo-data (e.g. Lat and Long coordinates for a facility) will have numeric and aggregate data for the report plotted on a map.
 
===Job Application Questions===
A module to ask applicants a series of [http://www.capacityproject.org/hris/suite/UseCaseReport-iHRISManage.htm#REQ-50251c96-e13a-463c-bb24-ec1b885949dfREQ-PT10 standard questions]
 
==Reporting==
 
===Replace Flash Charts with Images===
We would like to remove the Flash charts and replace it with images. 
 
===JavaScript Charts===
A second step would be to add the option for using Canvas for the charts as well.  We'd like to add some additional features to the reporting to allow more complex charts to view the data. 
 
===General Reporting Improvements===
There are also some smaller additions like displaying all the limits chosen for a particular report so it's clear what is being displayed.
 
===Geographic / OpenLayers Reporting===
Incorporate [http://openlayers.org/ openLayers] into the reporting system:  Reports which are tagged with geo-data (e.g. Lat and Long coordinates for a facility) will have numeric and aggregate data for the report plotted on a map.
 
==Non iHRIS Ideas==
 
===Use Cases Wiki===
This would be a module for a wiki (whichever seems best) that will allow easier editing of use cases so this work can be shared.  It will make it easier for people making customizations to modify use cases for their purposes.

Revision as of 11:07, 8 March 2010

If you wish to work on any of these projects, you can contact us at our Project Communication page.

iHRIS Core System Improvements

Self Service

This would be an expansion of the current role/task system that would allow person records in the system to login and have access to certain information about themselves or the people they supervise.

SDMX-HD

This would allow a direct export of reports in SDMX-HD format.===Mobile Updates / Roll-Call=== Build an interface that can work on various levels of mobile phones to interface with iHRIS. Perhaps using OpenRosa. The Roll-Call module is an extension of this to allow supervisors or workers (i.e. community health workers) to log their activity.

Convert Configuration Data (MagicData) to MongoDB (or others?)

Build a faster interface for MagicData to save using MongoDB instead of MySQL to try to improve speed to this information since it is access so frequently. Will possibly need to retain mysql as a write storage mechanism so that magic data form storage remains fast.

Form and Page Editors

Build an administrative interface to allow customization of forms through the application instead of using module configuration files. Building on that, create and interface to define display and edit pages based on the existing forms so more work can be done through the application instead of manually editing XML configuration files. More information: Custom Forms and Custom Pages.

Context Sensitive Help

Set up more help links within the application so users can get direct access to help instead of having to find the relevant section in the manual. Perhaps even rewrite how the manual is used in the application.

Web Services

Build a web services interface so other applications can access and update allowed data without having to export/import at regular intervals.

Write MagicData Objects as C

Rewrite the MagicData PHP classes in C to speed up usage.

iHIRS Modules

Leave Tracking Module

Add a module to iHRIS Manage to track an employees leave. If done in concert with Self Service this could allow employees to request and view leave details directly.

PDF Printing for Certificates or Other Form Data

Build a separate view to all for the printing of certificates for iHRIS Qualify related to licensing. This can be extended into an alternate view of any form or combination of forms for printing or viewing. This could be a part of the Page Editor. Design Document

Organizational Chart

Produce a org chart for iHRIS Manage that show employees and their supervisors. Could make use of the position report that has an employee and their supervisors Two main possibilities. Make it ajaxy and put everything on the client (maybe use canvas?), or produce org-charts on the server via graphviz.

Job Application Questions

A module to ask applicants a series of standard questions

Reporting

Replace Flash Charts with Images

We would like to remove the Flash charts and replace it with images.

JavaScript Charts

A second step would be to add the option for using Canvas for the charts as well. We'd like to add some additional features to the reporting to allow more complex charts to view the data.

General Reporting Improvements

There are also some smaller additions like displaying all the limits chosen for a particular report so it's clear what is being displayed.

Geographic / OpenLayers Reporting

Incorporate openLayers into the reporting system: Reports which are tagged with geo-data (e.g. Lat and Long coordinates for a facility) will have numeric and aggregate data for the report plotted on a map.

Non iHRIS Ideas

Use Cases Wiki

This would be a module for a wiki (whichever seems best) that will allow easier editing of use cases so this work can be shared. It will make it easier for people making customizations to modify use cases for their purposes.