GSoC 2023 - o3:Draw-On-Body-Diagram App - Final Presentation

:art: O3: Draw on a Body Diagram


In this project, I’ve been working on creating the o3-Draw-on-body-diagram app as part of GSOC 2023 with OpenMRS. The aim of the project was to enable users to draw on body diagrams, annotate images, and attach them to form entries, enhancing the capabilities of the OpenMRS ecosystem. Throughout the development process, I’ve achieved several key milestones and worked on integrating this innovative feature.

Project Objectives

Essential Objectives:

  1. Upload Diagrams: Enable users to upload diagrams as images to the module. :white_check_mark:
  2. Annotate Diagrams: Allow users to annotate specific areas of diagrams with shapes like circles, squares, and points. :white_check_mark:
  3. Save Annotations: Implement the ability to save annotated diagrams for future reference. :white_check_mark:
  4. Retrieve Diagrams: Enable users to retrieve diagrams from a list of saved ones. :white_check_mark:

Desirable Objectives:

  1. Free Shape Annotation: Enable users to draw free shapes on diagrams and annotate them with description text.:white_check_mark:
  2. Download Annotated Diagrams: Implement the ability for users to download diagrams as images with annotations for easy sharing and printing.:white_check_mark:
  3. Embed diagrams in forms: Allowing the OpenMRS form engine to interact with complex observations. :white_check_mark:

EVALUATION DEMO :movie_camera:


I worked on two OpenMRS repositories;

Existent GitHub - openmrs/openmrs-form-engine-lib: Form Engine library for OpenMRS 3.0 :file_folder:

New Repo GitHub - openmrs/openmrs-esm-draw-app: OpenMRS frontend module for annotating clinical images :file_folder:




Pull Requests

Pull requests · openmrs/openmrs-form-engine-lib · GitHub :file_folder: :hammer_and_wrench:

Pull requests · openmrs/openmrs-esm-draw-app · GitHub :file_folder: :hammer_and_wrench:

Found Issues

The feature was a unique one in o3 , so it was an issue itself :grinning: anyway;

RA-2004 :bug:

O3-2364 :bug:

Fixed Issue

Ra 2004:(fix)No mapping for GET /openmrs/module/patientimages/manage.form by jona42-ui · Pull Request #12 · openmrs/openmrs-module-drawing · GitHub :white_check_mark:

Talk Thread links

Weekly Blog Posts


Future Works :rocket:

In the future, the “o3-Draw-on-body-diagram” app could seamlessly integrate an in-page pop-up editor for annotations, enabling uninterrupted form-filling alongside image markup. Automated concept-label detection based on annotations might enhance diagnostic precision using machine learning. Collaborating with machine learning experts could lead to models recognizing complex conditions from annotations. Sharing annotated diagrams could streamline medical team communication, while optimizing the interface for touch devices could cater to mobile clinical use. Integration with external imaging systems would broaden its utility, and analytical features could identify trends for research. Accessibility and multilingual support would ensure inclusivity, emphasizing its potential to revolutionize healthcare. :rocket: Additionally, exploring the incorporation of machine learning :slot_machine:for disease prediction based on annotated images could contribute to early disease detection and prevention, further solidifying the app’s role in advancing medical practices and patient care.

Thoughts on GSoC :rocket::sparkles:

The exhilarating journey of the past 12 weeks has woven a tapestry of transformation, as I embarked on an extraordinary voyage with OpenMRS through the realms of Google Summer of Code. A symphony of innovation and collaboration, this experience has bestowed upon me the power to wield technology for a global impact, shaping the future of healthcare in a way I could only dream of.

Within the labyrinthine corridors of OpenMRS 3.0’s architectural marvel, I found myself walking an enchanted path of discovery. The elegance and coherence of the architecture facilitated an expedition of learning that defied all odds. As I delved into the intricate dance of code, the complex became comprehensible, and the unfamiliar terrain morphed into a playground of potential. Each line of code I crafted felt like a brushstroke on the canvas of innovation, manifesting my ideas into reality with every keystroke.

Yet, what truly elevated this experience to greatness was not just the code I wrote, but the vibrant pulse of the OpenMRS community that animated my journey. An international tapestry of like-minded souls, united by a shared passion for change, embraced me as one of their own. It was this very community that unraveled the mysteries, untangled the intricacies, and guided me through every twist and turn. The supportive embrace of mentors like Jayasanka Weerasinghe @jayasanka and Heshan Andrews @heshan became my guiding lights, illuminating my path whenever I faced challenges or doubts. Their timely reviews and unwavering support turned hurdles into stepping stones, and obstacles into opportunities.

As I reflect on this remarkable expedition, I am overcome with gratitude to OpenMRS and Google for weaving the threads of opportunity into a tapestry of dreams fulfilled. The stage on which I performed was set by the visionaries who crafted this platform, while the spotlight that illuminated my journey was cast by mentors who believed in my potential even before I did. Special recognition extends to Heshan Andrews @heshan , whose guidance provided a steady compass through uncharted waters, and to the incredible Samuel Male @samuel34 , @mksd @mozzy , @jesplana :hospital: @ibacher :man_technologist:whose unyielding support from the very inception of my journey to its triumphant conclusion has been a beacon of motivation.

Eager anticipation now melds with resolute determination as I look ahead to the chapters yet unwritten. The end of GSoC marks not the conclusion of a chapter, but the inception of a new one. The fire of innovation that has been kindled within me will not be extinguished; rather, it will blaze brighter as I stride forward, sustained by the power of the OpenMRS community and the memories of this exhilarating odyssey. With a heart filled with gratitude, a mind brimming with ideas, and a passion ignited by GSoC, I am resolute in my commitment to nurturing my OpenMRS contributions and blazing a trail of impact in the journey that lies ahead. :earth_africa::blue_heart::chart_with_upwards_trend::computer::hospital:

1 Like

Great work @thembo42 :clap:t5: :clap:t5: :clap:t5: