Canada Africa Community Health Alliance
Medical Records Application

Canada Africa Community Health Alliance
Medical Records Application


The CACHA Medical Application was designed to help streamline patient treatment and data collection. The application covers several different medical stations, triage and testing.

The CACHA Medical Application was designed to help streamline patient treatment and data collection. The application covers several different medical stations, triage and testing.


The Application

The Application


Every patient must start with registration. If the patient is a new patient, their name, age and villiage residence is used to create a new patient record of them. A visiting patient is then assessed and has basic information such as current weight, blood pressure, tempurature and more messured and recorded. Their cheif complaint is logged and they are assign to specific medical stations based on the assessment.

Every patient must start with registration. If the patient is a new patient, their name, age and villiage residence is used to create a new patient record of them. A visiting patient is then assessed and has basic information such as current weight, blood pressure, tempurature and more messured and recorded. Their cheif complaint is logged and they are assign to specific medical stations based on the assessment.



Each medical station is supported by the application. Every station comes with it's own page within the application along with basic information about each patient from registration. Each station's diagnosis documentation requirements are fully supported and simplified for ease of use.

Each medical station is supported by the application. Every station comes with it's own page within the application along with basic information about each patient from registration. Each station's diagnosis documentation requirements are fully supported and simplified for ease of use.



The clinic station is where specific ailments are diagnosed and their severity messured. The testing station is where patients go for a variety of tests (Malaria, HIV, Typhoid, Worms, etc...). There is also an optometrist station for checking eyes, a dental station for checking dental work, a gynacologist station for sensative matters and a pharmacist station to dispense drugs that are prescribed.

The clinic station is where specific ailments are diagnosed and their severity messured. The testing station is where patients go for a variety of tests (Malaria, HIV, Typhoid, Worms, etc...). There is also an optometrist station for checking eyes, a dental station for checking dental work, a gynacologist station for sensative matters and a pharmacist station to dispense drugs that are prescribed.


The Development

The Development


This was a large, time-sensitive volunteer project headed by the Canada Africa Community Health Alliance. I was designated Lead Programmer with a small team underneathe me because of my experience with large applications and my proven ability to work under pressure.

This was a large, time-sensitive volunteer project headed by the Canada Africa Community Health Alliance. I was designated Lead Programmer with a small team underneathe me because of my experience with large applications and my proven ability to work under pressure.



The application was built using PHP, AJAX and a LAMP stack. We started by writing the PHP scripts for data transfer since we had no front end to work with immediately. The PHP scripts ended up being quite large, but my team and I were able to easily manage this within the timeline. Due to the sheer volume of information processing, a lot of time was spent smoothing out redundant and unnessecary data from being collected, thus making the application easier to use (and build) for everyone.

The application was built using PHP, AJAX and a LAMP stack. We started by writing the PHP scripts for data transfer since we had no front end to work with immediately. The PHP scripts ended up being quite large, but my team and I were able to easily manage this within the timeline. Due to the sheer volume of information processing, a lot of time was spent smoothing out redundant and unnessecary data from being collected, thus making the application easier to use (and build) for everyone.



After we had recieved the front end, we set about working on the javascript and JSON to send the information along to the server. During the javascript programming, I ended up doing some front end fixes as well. These were minimal but nessecary for the application to function correctly. Once we finished the javascript, we began testing the system. While most testing was done by another team, I still tested several things on my own to make sure everything ran smoothly.

After we had recieved the front end, we set about working on the javascript and JSON to send the information along to the server. During the javascript programming, I ended up doing some front end fixes as well. These were minimal but nessecary for the application to function correctly. Once we finished the javascript, we began testing the system. While most testing was done by another team, I still tested several things on my own to make sure everything ran smoothly.


The Conclusion

The Conclusion


The application was a complete success. The application was deployed to Africa for the Fall 2017 mission. Below are some photos of the appication in use.

The application was a complete success. The application was deployed to Africa for the Fall 2017 mission. Below are some photos of the appication in use.