Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

2015 GSoC Project Idea

This project is being considered as a potential project for Google Summer of Code 2015. If you are a potential intern and are interested in working on this project, please discuss it in detail with the mentor(s) listed here before submitting your internship proposal.

Primary mentor

Samuel Mbugua

Backup mentor

Nyoman Ribeka

GSoC student

TBA

Abstract

Currently, Program/Workflow is not functioning as it intends to. In order to track patient list with certain characteristics, cohort builder and reporting definitions have been used. Limitation for cohort builder : it is static. Whenever a cohort definition is re-run, the list will be different (some from original list might no longer meet the criteria due to change of data and some new ones will be added). Limitation for report definition: it is dynamic. The list of patients changes.

There is need to enhance Cohorts to add new cohort members who meet criteria WITHOUT removing those who no longer meet the same criteria.

Objectives

  • Expand cohort to include "start date" when patient met the cohort criteria, "end date" when cohort members no longer met the criteria.
  • Create a scheduler task in OpenMRS that enables users to define a cohort. The task periodically then executes the definition to get list of cohort members, and adds it to the original cohort (without removing). 

Extra Credit

  1. TBD

Suggested timeline

April ?? – May ?? (Community Bonding Period): 

  • Get to know my fellow peers and co-workers
  • Throughout this period, I will as always be available on IRC to further discuss the proposal with members of the OpenMRS community so that I will be able to adjust or add things that I may have not thought of before.
  • I will be actively engaged in discussions with my mentor to further understand and agree on the scope and requirements of the project.

May ?? – August ??:

  • Development phase (to be broken down into detailed steps)

Resources

  • TBD

Requirements

  • Java web application development
  • Experience in:
    • Spring, Hibernate, MySQL, Tomcat, Git, Maven
    • UI development skills including AJAX, JQuery, AngularJS, SASS
    • Test-Driven Development or Behavior-Driven Development
  • Willingness to learn / follow design patterns and best practices of the OpenMRS platform
  • No labels