At a high level the app consists of the following concepts:
Users
Teams
- a group of
users
Shifts
- a once off or repeating period of time
Rosters
- a group of
shifts