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 component. While most components followed similar implementation patterns, this particular feature proved to be more complex, requiring careful consideration and collaboration with users to achieve the desired outcome. In this blog post, I’ll share my experience and the steps I took to create a print page that met user requirements.
Understanding the Complexity:
The print feature involved selecting and displaying specific data on the print page, making it different from other components’ straightforward implementations. To get started, I engaged with users to gain insights into their expectations. Their feedback was invaluable, and it helped me shape the foundation of the print page.
Key Components of the Print Page:
After discussions with users, we identified the crucial elements to include on the print page:
- Patient Information: The print page needed to display the patient’s name, birthdate, and ID to ensure the test results were easily identifiable.
- Date Range: Users expressed the importance of having a date range displayed on the print page. This way, they could quickly determine the timeframe of the test results.
- Test Results Table: The heart of the print page was the table presenting test details. It needed to show Test Type, Date, Result, and Normal Range in a clear and organized manner.
To craft an effective design, I conducted research on existing printouts from major hospitals. Analyzing their formats provided valuable insights into what worked well in real-world scenarios. Drawing from this research, I devised a user-friendly and visually appealing layout that catered to our users’ preferences.
As my journey progressed, I collaborated closely with implementers and received their valuable input on refining the print page. Their suggestions and feedback allowed me to make iterative improvements and ensure that the final design met their specific needs.
My primary goal for the upcoming week is to finalize the print feature and ensure it is both functional and user-friendly. I’m excited about the progress made so far, and I can’t wait to deliver a print feature that meets and exceeds user expectations.