GSoC 2026: Improved Appointments Calendar View

,

The current appointments calendar in OpenMRS O3 provides a basic monthly overview with appointment counts grouped by service. While functional, it lacks the features needed for efficient clinical workflow and detailed schedule management.

Key limitations include:

● No drill-down capability: users are restricted to a monthly view and cannot switch to weekly or daily views

● Lack of detailed data: only aggregated counts are shown instead of patient names, time slots, and statuses

● Disruptive navigation: clicking a date redirects to another page, breaking context

● Limited global usability: tightly coupled to the Gregorian calendar system

This project aims to transform the calendar into a more flexible, interactive, and user-friendly system.

Core objectives:

● Introduce multi-view support (monthly, weekly, daily)

● Display detailed appointment data directly within the calendar

● Replace navigation with modal-based interactions to preserve context

● Support multiple calendar systems for global adaptability

● Improve UI/UX, responsiveness, and interaction flow

The implementation will extend the existing OpenMRS appointments module by leveraging:

● useAppointmentsCalendar and OpenMRS REST APIs

● React-based microfrontend architecture

● Carbon Design System components

Overall, this project will significantly improve usability by providing a more intuitive, efficient, and context-aware scheduling experience for clinical staff.

1 Like

@pratikdeb07 Thank you for taking this up, and we are looking forward to an improved appointment Calendar View. @fanderson, @robaikisia , @kmuiruri. Based on your implementation experience with appointment scheduling, any suggestions you have on this work would be very welcome.

Thanks for these detailed objectives @pratikdeb07 .I’m not sure if this is part of your scope, but in our implementations we sometimes have the same provider seeing all the patients at one location even when there is more than one service type at that location. It would be helpful to have the option to view appointments by location in addition to service type. For example, on the list view, you can see there are 4 appointments at 2 clinics (MCH OPD and NICU)

On the calendar view, there is no way to sum the appointments by location

1 Like

Here are some of the Screenshots of the implementation

1 Like

Sure I will talk about this with @bawanthathilan .What’s your thought on this @bawanthathilan ?

Looking great Pratik. Do we have anyone on the UI/UX side who could provide some suggestions and feedback on these UIs? @jayasanka @ibacher @dennis