Reporting app for patients with tuberculosis.
VillageReach is a non-profit organization working in the area of medical logistics, especially the last mile delivery of medicines to remote rural areas in Africa. It was established in 2001 and is based in Seattle, U.S. VillageReach develops, tests, implements, and scales new solutions to critical health system challenges in low-resource environments. Its mission is to save lives and improve health by increasing access to quality healthcare for the most underserved communities.
We have worked with VillageReach on numerous projects.
Open Data Kit (ODK) is developed in partnership with the University of Washington’s Department of Computer Science and Engineering. It is an open-source suite of tools that allows one to create, file, and manage mobile data. ODK tools can scan and recognize handwriting, which enables one to digitalize paper forms (ODK Scan), manage and edit mobile data on the phone (ODK Survey), as well as view them (ODK Tables).
SolDevelo was previously hired to perform work on the ODK for VillageReach, as well as other business entities, therefore we were a perfect candidate for this work.
SolDevelo put together a team consisting of three developers and one tester to tackle this challenge. We worked closely with a VillageReach representative in order to understand the work of District Field Supervisors and their needs. We were also in contact with core ODK developers to get a better understanding of how we can incorporate our own reporting app into the existing ODK Tables app.
The implementation had to take into consideration very specific client requirements. The reporting app we created was meant to be used on 5-inch Android devices. It also had to handle possible duplicate patient records in the paper registers and consecutively, on the phone. Finally, an algorithm that calculates the days left until the next check-in for each patient had to be implemented.
The created reporting app consists of three screens. When opening the app, it first asks which one of the two districts we are interested in. When one or both of them are selected, the app will use its calculation algorithm to determine days left until the check-in and display the list of patients sorted by calculation result – meaning the patients that need attention sooner are displayed higher. Each patient record also displays a type of treatment, personal identification number, and an image snippet containing the patient’s name taken from the paper record. Tapping the patient records brings the user to the patient details screen containing information about treatment type and previous check-ins and their results.