Open Issues Need Help
View All on GitHubAI Summary: Implement a new objective function for the staff scheduling algorithm that maximizes the number of consecutive Saturday-Sunday free weekends for each employee, ideally two per employee, with an optional rhythm (first and third weekend off) that can be either automatically determined or manually set via 'Free Shift' entries in TimeOffice. This new objective should be an alternative or addition to the existing 'Free Days Near Weekends' objective.
AI Summary: Debug and fix a bug in a staff scheduling algorithm where night shifts are incorrectly assigned the day before manually planned shifts, violating a 24-hour rest requirement. The bug is intermittent and difficult to reproduce, requiring investigation into data handling and potentially shift mapping inconsistencies.
AI Summary: Refactor the data loading process for the staff scheduling project to separate the automatically retrieved data from the database (actual and target working minutes) from manually set tolerances. This involves creating two new JSON files: one for the raw data and another for the tolerance values, allowing users to modify tolerances independently of the database connection.
AI Summary: Investigate whether the current implementation of 'Free Days near Weekend' in the staff scheduling algorithm correctly considers (Sun, Mon) pairs as free days, and determine if this should be changed to maximize the number of (Fri, Sat), (Sat, Sun), and (Sun, Mon) free day pairs.
AI Summary: Implement a 'light' version of the staff scheduling application that uses JSON files instead of a database connection for data input. This involves modifying the existing code to read data from example JSON files, generate a schedule, and visualize it using the application's built-in visualization tools. The goal is to provide a functional demo without requiring access to a confidential database.