hackgvl / trolley-tracker-api-dot-net

API for tracking Greenville's trolleys with .NET
MIT License
4 stars 6 forks source link

Add schedule overrides by date #17

Closed bikeoid closed 8 years ago

bikeoid commented 8 years ago

There are frequent route changes for special events. While the schedule can be edited up to 1 week in advance, the original schedule must be restored or updated for the following week's special schedule. This is error-prone.

Add the concept of 'schedule overrides' by date so that service can be cancelled, a specific route can be changed or added by event date without needing to change the fixed schedule which only rarely changes.

Retain compatibility with existing route schedule API clients by sending the resultant schedule for the upcoming 7 days. The order of days of the week might possibly change to begin with the current day.