Versions Compared

Key

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

Overview

The print feature in OpenMRS represents a significant advancement, enabling the transformation of digital medical data into tangible documents. This capability was achieved through collaborative development with Partners in Health, ensuring a direct alignment with practical real-world requirements.

Objectives

  1. To identify the sections that most openMRS users require to be printed and where they would like to see the print button located.
  2. To design and implement the print feature in the most efficient way in the components that have been highlighted by the users.

Contributions

Repositories

GitHub - openmrs/openmrs-esm-patient-chart: Patient dashboard microfrontend for the OpenMRS SPA *Patient dashboard microfrontend for the OpenMRS SPA - GitHub - openmrs/openmrs-esm-patient-chart: Patient dashboard…*github.com


Pull requests

(feat) Implement the print functionality for Vitals lists by nanfuka · Pull Request #1196 ·… *Requirements This PR has a title that briefly describes the work done including the ticket number. If there is a…*github.com 1

(feat) O3-2196: Implement the print functionality for Test results by nanfuka · Pull Request #1306… *Requirements This PR has a title that briefly describes the work done including the ticket number. If there is a…*github.com

(feat) O3-2195: Implement the print functionality for medications by nanfuka · Pull Request #1312 ·… *Requirements This PR has a title that briefly describes the work done including the ticket number. If there is a…*github.com

Issues

As a way of organizing my work, i grouped it into an epic.

Print Feature MVP: GSOC 2023 *Details shared by David thus far: "At Partners In Health, our printing use cases have been more end-user-facing…*issues.openmrs.org 1

Fixed issues

Add a print feature to the vitals *Description: As a user, I would like to have a print feature added to the vitals section of our system. When the print…*issues.openmrs.org

Add a Print Feature to the Medications App *The objective is to enable users to generate printable versions of medication records. This feature should allow users…*issues.openmrs.org

Implement Print Feature for Test Results App *This issue entails implementing a print feature for the Test Results app. The goal is to allow users to generate…*issues.openmrs.org

Talk Thread links

GSoC 2023: O3: Print feature - Requirements gathering *Hi everyone, I am interested in the print feature project on this year’s Google Summer of Code project list. "Print…*talk.openmrs.org

Weekly Blog Posts

GSoC 2023: OpenMRS | Coding period, Week 01 *Progress Made: Below are some of the milestones I achieved this week:*medium.com

GSoC 2023: OpenMRS | Coding period, Week 02 *I am pleased to provide an update on the progress made during the second week of our project. Here are the key…*medium.com

#openmrs #gsoc2023 , Week 3 Update *Welcome to my Week 3 update for the Google Summer of Code (GSoC) project with OpenMRS. In this post, I’ll share the…*medium.com

GSoC 2023: OpenMRS | Coding period, Week 04 *Welcome to the fourth week update of my GSoC journey with OpenMRS, where I’ve been focusing on the print feature…*medium.com

GSoC 2023: OpenMRS | Coding period, Week 05 Introduction: In Week 5 of my project, I faced a particularly demanding task: implementing table footers in…medium.com

GSoC 2023: OpenMRS | Coding period, Week 06 *During this week, I developed a deep appreciation for the work of designers. Their meticulous attention to detail is…*medium.com

GSoC 2023: OpenMRS | Coding period, Week 07 *In this week’s update, I focused on responding to PR reviews and implementing Carbon styling in our project. Initially…*medium.com

GSoC 2023: OpenMRS | Coding period, Week 08 *In Week 8 of my development journey, I took on the challenge of implementing a print feature for the test results…*medium.com

GSoC 2023: OpenMRS | Coding period, Week 09 Working on User Feedback: During the 03 squad call in the previous week, I received valuable feedback on the current…medium.com

GSoC 2023: OpenMRS | Coding period, Week 10 *This week has been quite an eventful journey for me as I delved deeper into the world of React and took on new…*medium.com

GSoC 2023: OpenMRS | Coding period, Week 11 *As my journey through GSoC 2023 with OpenMRS draws to a close, I’m overwhelmed with satisfaction when reflecting on…*medium.com

GSoC 2023: OpenMRS | Coding period, Week 12 Looking Back: My Google Summer of Code Journeymedium.com

Resources


Google Summer of code final report


Video presentation for the print feature.

Widget Connector
urlhttps://www.youtube.com/watch?v=dBe6Q4y6Lbg

Future Works

Looking forward, the future of the OpenMRS print feature is marked by a commitment to ongoing improvement and expansion. Collaborating closely with healthcare professionals and experts will remain integral to refining the feature’s capabilities. This evolution may encompass diverse document types and offer enhanced customization options, providing users with greater flexibility in document appearance. Additionally, the integration of modern technologies like QR codes and barcodes could revolutionize the connection between physical documents and digital patient records. It’s important to note that end-to-end tests are currently in the pipeline, poised to ensure the robustness and reliability of the feature as it continues to grow.

Thoughts on GSoC

I am incredibly grateful for the concept of Google Summer of Code (GSoC), as the experience has been transformative beyond measure. The guidance and mentorship I have received from seasoned developers within the OpenMRS community have propelled my growth exponentially over the last 12 weeks, surpassing even my expectations. As a junior developer, this opportunity has been a monumental leap forward.

Reflecting on the past 12 weeks, there hasn’t been a single day when I haven’t thought about this project. The rewarding nature of the journey is magnified by the remarkable mentorship I’ve been fortunate to receive. Every interaction was enlightening and humbling. I’ve emerged from this experience as a more refined developer, having gained an acute understanding of the significance of code quality.

While I initially anticipated a smoother journey when I embarked on the project, the high standards set by OpenMRS pushed me to consistently exceed expectations before my contributions were accepted. The process has been demanding, yet profoundly valuable.

My heartfelt gratitude goes to my mentors, Hadijah and Dennis, whose unwavering support guided me daily through countless discussions. I’d also like to extend my appreciation to other senior developers, @vasharma05 and @bistenes , for their relentless efforts in reviewing my pull requests. To the design team, your sense of style is truly inspiring, and your insights have profoundly influenced the direction of my thoughts and work. Thank you, from the depths of my heart.