GSoC 2023 with OpenMRS | Coding Week 10

Shubham Sharma
2 min readAug 8, 2023

--

Welcome back to another exciting update on my Google Summer of Code (GSOC) journey! Past week was all about writing comprehensive tests, uncovering hidden bugs, and fine-tuning the Encounter Repository for a smoother user experience.

The first step was to identify the critical functionalities and edge cases that needed to be tested. From creating and retrieving encounters to handling various data inputs, I meticulously designed test cases that would put the repository through its paces. This process not only deepened my understanding of the inner workings of the code but also gave me insights into potential areas of vulnerability.

The bugs I discovered varied in nature. Some were simple oversights, like incorrect parameter passing, while others were more complex logic errors that manifested in certain scenarios. Identifying and reproducing these issues was like solving a puzzle, and with each bug squashed, I felt a surge of accomplishment.

Take a look at the tests and bugs I discovered for the Encounter Repository:

The unit tests for the Android SDK of OpenMRS are now complete, marking a pivotal moment in the quest to enhance the functionality and reliability of the SDK.

Looking Forward…

As one chapter concludes, another beckons with the promise of new challenges and opportunities. In the upcoming week, my focus will shift towards expanding the capabilities of the Android SDK by adding more APIs to empower developers with versatile tools to interact with the OpenMRS platform.

Moreover, if time allows, I am eager to embark on a side project that resonates with the spirit of exploration and creativity that GSoC fosters. The idea of creating a demo application to showcase the practical applications of the newly added APIs is an exciting endeavor. This application will serve as a tangible testament to the progress made during my tenure as a GSoC contributor, providing a hands-on demonstration of how these APIs can be harnessed to build real-world solutions.

--

--