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.





