Intelligent schedule generator
Orçamento: $150.0
FIXED /
⭐ 5.00 (2)
United States
javascript, node.js, automation, api-integration
# Project: Intelligent Employee Schedule Generator (Web-Based)
## Overview
I am looking for a developer to build a simple, web-based employee scheduling application that allows operations leads to generate weekly schedules with minimal manual effort.
The goal is to create a scheduling tool that is extremely easy to use, maintain, and update. Employee status, availability, rankings, PTO, and workforce changes occur frequently, so the system must support ongoing edits and schedule regeneration with just a few clicks.
The application should be designed for non-technical users and prioritize simplicity, usability, and speed.
---
## Primary Requirements
### 1. Employee Management
The system should allow:
* Importing employee active/inactive data from CSV files
---
### 2. Availability Management
* Maintaining & Editing employee availability info
Provide a simple web interface where managers can:
* View all active employees
* Check or uncheck employee availability by day:
* Sunday
* Monday
* Tuesday
* Wednesday
* Thursday
* Friday
* Saturday
Availability changes frequently, so updating availability should be quick and intuitive.
Example:
| Employee | Sun | Mon | Tue | Wed | Thu | Fri | Sat |
| ---------- | --- | --- | --- | --- | --- | --- | --- |
| John Smith | ✓ | ✓ | ✗ | ✓ | ✓ | ✗ | ✓ |
---
### 3. PTO / Time-Off Management
The system should support:
* Manual PTO entry
* Planned time-off entry
* Employee unavailability dates
Preferred:
* Integration with ADP Workforce Now to automatically pull approved PTO and time-off requests
If ADP integration is not available in Phase 1, the system should support manual time off CSV uploads or entry.
---
### 4. Overtime Controls
The scheduling engine should apply configurable overtime rules, including:
* Maximum hours per week
* Maximum days per week
* Overtime avoidance where possible
* Alerts when overtime cannot be avoided
Managers should be able to adjust these thresholds.
---
### 5. Employee Ranking / Priority Scheduling
Each employee should have a ranking score.
Examples may include:
* Performance score
* Attendance score
* Safety score
* Overall ranking
The scheduling engine should prioritize higher-ranked employees when assigning schedules.
The objective is to ensure stronger performers receive preferred scheduling opportunities before lower-ranked employees.
---
### 6. Workforce Planning Targets
The system should allow managers to enter:
* Required work units for the week
* Required staffing levels
* Route count or workload target
Example:
* Need coverage for 133 work units
The scheduling engine should determine the best employee assignments to achieve required coverage while respecting:
* Availability
* PTO
* Overtime constraints
* Employee ranking
---
### 7. One-Click Schedule Generation
Desired user experience:
1. Update employee availability
2. Enter PTO changes
3. Import latest rankings
4. Click "Generate Schedule"
5. Schedule is automatically created
If conditions change:
1. Update availability or PTO
2. Click "Generate Schedule" again
3. New schedule is produced
No complex configuration should be required.
---
### 8. Schedule Editing
Managers should be able to:
* Swap employees , Move shifts
* Reassign schedules
* Regenerate schedules after changes
The system should support frequent schedule revisions.
---
### 9. Reporting & Export
Generate:
* Weekly employee schedule
* Employee hours summary
* Overtime report
* Coverage report
Export options:
* Excel (.xlsx)
* CSV
* PDF (optional)
---
## Technical Preference
Preferred Stack:
* React or simple modern web frontend
* Python (Flask/FastAPI) or Node.js backend
* PostgreSQL or SQLite database
* ADP integration if feasible
Open to recommendations if a simpler approach exists.
---
## Key Goal
Build a scheduling system that allows an operations manager to maintain employee availability, PTO, upload rankings, and work thread staffing requirements through simple checkbox-style inputs and generate an optimized weekly schedule with a single button click.
The system must be easy to use, easy to maintain, and capable of handling frequent employee additions, removals, availability changes, PTO updates, and schedule adjustments.
Abrir na Upwork