Are Shifts the same as Schedules ?
Job:
name: String
label: String
location: Location
-
The jobs can vary by Location, even for the same vent, so it might be necessary to link a job to a Location.
-
I'm also thinking that when an event is being planned, the organizers don't have an idea yet of what Location a job corressponds to. Thus, having a job know about its Location may not be necessary. However, we do need to have a way of saying: These Jobs are for this Event held at this general location.
-
A user might have a job preferences per event:
class UserJobPreferences{
User user
Location location
Job job
String preferences //Love to, Seems Fun, I guess, No
}