itmo-wad / itmo-wad/projects-2025

Smart Shift Scheduler

Open
#7 4 comments 0 reactions 4 assignees Claimed by @Jane-Hopp View on GitHub
Dominant language
No language data
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

__Smart Shift Scheduler__ - is a tool that will help you schedule shifts for workers, taking into account certain restrictions.

__Problem__: In departments with over 20 employees working in shifts, managing leave requests becomes challenging. Manually managing these requests is time-consuming, error-prone, and can lead to conflicts or operational disruptions.

__Solution__: web-app which automates the process of managing leave requests. Employees submit their preferred leave days during the month, and the tool generates an optimized schedule for the next month. It ensures that all restrictions are respected, like:
* No employee exceeds the 7-day leave limit.
* No more than 5 employees are on leave on the same day.

The tool uses algorithms to balance employee preferences with operational constraints, ensuring fairness and efficiency.

__Simplefied cases__ (example for given restrictions):
* 5 employees request the same day off. The tool approves all requests since it’s within the limit.
* 6 employees request the same day off. The tool prioritizes requests (e.g., based on seniority, first-come-first-served, or fairness rules) and approves only 5.
* An employee requests 8 days off in a month. The tool automatically rejects the extra day(s) and notifies the employee.

__References__: Free references were not found, but there are some commercial tools:
* https://www.shiftboard.com/
* https://www.wheniwork.com/

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.