← Zakázky

Intelligent schedule generator

Rozpočet: $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.
Otevřít na Upwork