OpenMRS Fellowship: A Journey of Growth and Impact — An Exciting Update

Anjula Shanaka
4 min readMay 16, 2023

--

source: Unsplash

Hello, world! It’s been an exciting journey since I last shared my experiences as an OpenMRS Fellow. Time flies, and it’s been almost four months since the fellowship began. Today, I wanted to provide you with some exciting updates on my progress, challenges, and accomplishments.

One of the major highlights of my journey has been diving into end-to-end (e2e) testing for the openMRS 3.0 RefApp. To start this process, I took a divide-and-conquer approach, focusing on identifying test cases for the patient management component. With the guidance of my mentor, Jayasanka Weerasinghe, we successfully identified these cases and prepared relevant tickets and documentation. This was a crucial step towards building a comprehensive testing framework.

As I delved deeper into writing e2e tests, I encountered some bugs along the way. However, the OpenMRS community proved to be immensely supportive in addressing these issues promptly. We resolved bugs related to translation interpolation [O3–1872] and uncovered a bug in the appointments feature [O3–1870] that currently blocks the completion of the e2e test. These experiences have further reinforced the collaborative spirit that OpenMRS embodies.

Despite the appointments bug, I shifted my focus to writing e2e tests for active visits workflow. The primary objective for the upcoming weeks was to achieve comprehensive test coverage for patient management, ensuring the stability and reliability of the system.

During this journey, I celebrated several milestones. One of the notable achievements was writing my first e2e test with Playwright, a testing framework that differs significantly from Cypress. With the guidance of Jayasanka Weerasinghe, I overcame the learning curve and gained a solid understanding of the concepts involved. It’s incredible how collaboration and mentorship play such crucial roles in personal growth.

By the way here’s a random meme for you.

However, like any journey, mine has had its fair share of challenges. The appointments table bug remained unresolved, and I’m eagerly awaiting some insights to help us move forward. Additionally, I encountered some Firefox compatibility issues, which I actively addressed by engaging the community in discussions and opening a ticket to track progress.

At the Mini Community Meeting, we showcased our progress thus far and our plans for the year. Our team decided to take a different approach, focusing on answering three key questions from our implementors. During the meeting, I addressed the first question, and our showcase was well-received.

Mini Community Meeting

Despite these challenges, I’ve found immense joy in contributing to the OpenMRS community. Beyond my work on testing, I’ve been actively involved in evaluating proposals for the Google Summer of Code (GSoC) program. The increased number of proposals and improved quality truly showcase the growing interest and commitment within our community.

As part of my commitment to OpenMRS, I’ve been extensively documenting our E2E test approach and collaborating with other contributors to ensure comprehensive documentation. This documentation serves as a valuable resource for developers and helps us maintain consistency and efficiency [E2E Tests — Documentation — OpenMRS Wiki].

Looking ahead, I’m thrilled to continue working on the form builder project, which plays a critical role in OpenMRS 3.0. I’ve been collaborating with fellow contributors, assigning tasks, and reviewing pull requests related to E2E tests, unit tests, and integration tests. Together, we’re creating a robust test-driven development environment.

In addition to my ongoing work, I’ve also had the privilege of mentoring GSoC students. The initial calls with my mentees were inspiring, and I’m eagerly looking forward to the projects we’ll be tackling together.

GsoC mentors and mentees

With every passing day, I’m amazed by the dedication, expertise, and support within the OpenMRS community. It’s truly an honour to contribute to such a remarkable project.

Stay tuned for more updates on my fellowship journey. Together, let’s make a lasting impact on healthcare technology!

--

--

Anjula Shanaka

GSoC ’22 @openMRS | CTO @SEF | Developer @promiseQ | Undergraduate @USJ