I’m excited to begin working on enhancing the Appointment Calendar within the openmrs-esm-patient-management module as a potential GSoC 2026 project.
I am beginning with the modal enhancement to improve contextual access to appointment information without forcing screen transitions. Once this is stabilized, I will proceed with implementing weekly and daily views.
Over the coming days, I will explore the existing calendar architecture in more depth and begin sharing progress updates, design thoughts, and early implementation previews. I would greatly appreciate feedback and guidance from the community as I refine the approach.
Additionally, I understand that a mentor has not yet been assigned to this project. Could you please advise on the mentor allocation process or let me know whom I should coordinate with while progressing with the initial implementation?
Thank you, and I look forward to collaborating on improving this feature.
I’m currently working on O3-5474: Implement Modal in Appointments Calendar .
Current Behaviour
At the moment, when a user clicks on a date in the Appointments Calendar , the interface directly navigates to the Daily Appointments View .
While this provides detailed information, it also interrupts the calendar workflow since users are immediately taken to another page.
Problem
Users may only want a quick overview of appointments for a specific day without navigating away from the calendar.
Direct navigation can therefore feel unnecessary and break the user’s context within the calendar.
Proposed Solution
Instead of navigating directly to the detailed page, I propose introducing an intermediate modal that appears when a user clicks on a day in the calendar.
The modal will provide a quick summary of appointments for that day , including:
Total number of appointments
Breakdown of appointments by service type
This allows users to quickly understand the schedule while remaining in the calendar view.
If the user wants more details, they can click “View More” , which will then navigate to the existing Daily Appointments page .