What this prototype does
Assigns visits to PSWs using a simple greedy scheduler that respects:
skills
time windows
durations
shift start/end
Then draws each PSW’s route on Google Maps (Directions) with waypoint optimization.
Note: the Directions API optimizes waypoint order by distance/time, but it does not understand time windows.
Time-window feasibility is handled by the scheduler before mapping.