Inspiration

During Elise's time as an administrative assistant in a family doctor's office, she witnessed firsthand the overwhelming workload physicians faced. Not just with patient care, but with extensive paperwork and administrative duties. When she overheard discussions about the time-consuming process of manually creating complex schedules, she asked why they weren't using scheduling software. Their response revealed that no existing solutions addressed their specific needs. This insight inspired the creation of MyOnCall, a scheduling application designed specifically for family physicians.

What it does

MyOnCall transforms the complex task of medical on-call scheduling into an automated, fair, and transparent process. The platform generates intelligent schedules that consider physician availability, historical workload, and clinic coverage needs. It ensures equitable distribution of shifts including holidays while preventing conflicts and maintaining clear communication through comprehensive schedule visualization. By eliminating manual scheduling burdens, MyOnCall allows healthcare providers to focus on what matters most: patient care.

How we built it

We developed MyOnCall using Python as our core programming language, leveraging its powerful libraries for algorithm development and data processing. MongoDB serves as our database solution, providing flexible schema design for storing physician profiles, scheduling data, and historical records. The priority-based assignment algorithm was built using custom logic that weighs multiple factors including shift history, holiday proximity, and time since last duty. We implemented a modular architecture that separates scheduling logic, conflict resolution, and data management into distinct components. React was used for the front-end.

Challenges we ran into

We were planning to be much more ambitious with our project, but due to time constraints, we were required to cut some of the extra functionality from our project, and the project, at this moment, functions majorly as a demo.

Accomplishments that we're proud of

We successfully developed a priority-based algorithm that consistently generates fair schedules while accounting for complex constraints. Our holiday rotation system effectively addresses a major pain point in medical scheduling. The platform's ability to prevent scheduling conflicts before they occur has the opportunity to reduce overhead. We're also proud of creating an intuitive interface that makes complex scheduling data easily digestible for all users.

What we learned

Through this project, we gained deep insights into the unique scheduling challenges faced by healthcare providers. We learned the importance of stakeholder input in developing domain-specific software and discovered that fairness in scheduling requires more nuanced considerations than initially anticipated.

Share this project:

Updates