Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Feature DescriptionImplementation

ANC Reference Application - This application is funded by the WHO and includes a multi-step process for coordinating care of pregnant women including tracking their health over 8 contact visits, diagnoses, conditions, complex business logic, in-app dashboards, and reporting 

WHO Reference Application

Business Logic Improvements - We are improving the process for defining business logic using the MVEL template language that's supported both in the OpenSRP server and Android client

OpenSRP Core

Mobile Map Views - The team is working on a mobile map view for OpenSRP that operates offline, using the information that's already stored on the tablet. These views act as a base layer so implementers can load whatever information on the map through JSON configuration. This innovative technology will allow us to identify where clients are located, check-in when health workers are present and, eventually, support workforce planning 

Reveal 

Enhanced DHIS2 Reporting - Numerous projects are working on enhanced DHIS2 reports that allow Android device users to review, adjust and submit reports to DHIS2. This feature already works in numerous implementations and new reports are actively under development on the client and server sides.

Bangladesh, ZEIR

Improved App and Server Packaging - The teams are working to make it easier to package and deploy the end-to-end OpenSRP solution for a given implementation. This includes creating deployment bundles that streamline the setup process and operationalization of the Android client, OpenSRP server, OpenMRS server and data warehouse.

OpenSRP Core

Integration with Open Logistics Management Information System (OpenLMIS) - The team is building a server side integration with OpenLMIS to support the management of physical stock, reordering and receiving shipments at the facility level. This feature will make it easier for implementers to track medical commodities as they are requested, received and consumed.

OpenSRP Core

Task Management - The Reveal project is developing a task management system that allows users to create tasks, assign them, perform them and close them.

Reveal

Mobile to Mobile Sync - The team has worked on mobile to mobile sync in offline contexts where a mobile worker travels to a number of clinics, syncs the clinic with their information and takes the master device to a wifi hotspot to sync data from all clinics. 

UNICEF West Africa

Improving the Android Client Run and Sync Process - Bangladesh is improving the client processing functionality from the event client data model into the local relational model that's used for searching and display. This will improve the performance of the Android client and the sync process 

Bangladesh

Server Side Form Configuration - The teams would like to improve the form configuration process so forms can be stored on the server, synced to the Android client and you can load forms based on the team, location and user group

Living Goods

Optimize / Improve Native Forms -  Refactored the native forms core library to improve performance 

OpenSRP Core

Add support for Kubernetes -  Migrated devops process to the Kubernetes 

OpenSRP Core

Advanced Mobile Workforce Management and Planning - The workforce is the center of an OpenSRP implementation. We would like to introduce systematic improvements that help frontline health workers and managers to better understand, track and improve the day-to-day activities of their team. This includes adding metadata information to understand who is logged in to a particular device, how long they spent on a particular activity and opening up feedback loops across the platform. This includes adding reporting and messaging components, push notifications and centralized interaction between users.

Goldsmith  Project

Currently Under Development

Feature DescriptionImplementation
OpenSRP Web Dashboard - The Bangladesh team has built a web dashboard and made it available to the community. We are working together to jointly define scope and identify areas where it can be extended for general OpenSRP use. The web application dashboard runs off of the OpenSRP server's database. Adapting the current OSP Web to use FIHRBangladesh, OpenSRP Core

Improved OpenMRS Sync - The team has upgraded OpenSRP server to work with the latest versions of OpenMRS and is working on an improved sync pattern using Apache Nifi.

OpenSRP Core

Bluetooth Integration with Blood Pressure Monitoring System - The Indonesia team is piloting a feature to integrate the Android client with a blood pressure monitoring system. This opens the door for remote sensors to submit information to OpenSRP.Indonesia
Implement role management for OpenSRP - A security feature that is being added to OpenSRP to ensure users access data that they are authorized to access. This is done using roles in Keycloak. Users are assigned specific roles to add/view/edit specific data in OpenSRP.OpenSRP Core
Support for Kubernetes for OpenSRP web frontendOpenSRP Web

Currently Under Development

OpenSRP Web
Feature DescriptionImplementation

Improved OpenMRS Sync - The team has upgraded OpenSRP server to work with the latest versions of OpenMRS and is working on an improved sync pattern using Apache Nifi.

OpenSRP Core

RapidPro Integration to Create Clients and Events - A RapidPro proof of concept using the Aleena bot was demonstrated in 2015. This proof of concept is currently being transitioned to production quality so OpenSRP server can send messages to mothers for appointment reminders and broadcast messaging.

(Pending Contract Award)

Improve Sync to External Systems - We would like to make the sync process to external systems like DHIS more robust by transitioning them to Nifi.

OpenSRP Core

FHIR Integration and Sync - FHIR is an emerging technology in the interoperability space. We recognize that identifying and implementing FHIR interfaces could improve the ability of OpenSRP servers to integrate with third party systems like OpenHIE, shared health records, etc.

OpenSRP Core

Data model configurability - This enables us to have multiple apps from the same codebase with different database structures. Two apps generated from the same codebase/apk can record and store different data because the data structure/model is configurable eg. a single APK can result into two apps with one having the ability to record and store the house number while the other does not, such variations do not need to be developed into the codebase but can be implemented as configurations.

OpenSRP Core

Redundancy across AWS Regions - support load balancing or failover across AWS Regions

OpenSRP Core

Implement role management for OpenSRP - A security feature that is being added to OpenSRP to ensure users access data that they are authorized to access. This is done using roles in Keycloak. Users are assigned specific roles to add/view/edit specific data in OpenSRP.

OpenSRP Core

Migration to Workmanager for Client Job Scheduling

OpenSRP Core

Continuous Integration set up for Instrumented tests

OpenSRP Core

Add support for performance monitoring SDK on the Android client - Add Firebase Performance Monitoring SDK to record metrics on method execution times to provide more visibility on slow methods.

OpenSRP Core

Deploy redis cache for High Availability (Cluster) - Improve the redis cache service availability by minimizing downtime

OpenSRP Core

Support for Kubernetes for OpenSRP web frontend

Feature Wishlist

This area focuses on crosscutting features that development teams would like address to systematically improve how the system operates. These features aren't currently scheduled and can be developed by anyone in the community.

...