...
- Create season
- Submit schedule
- Change schedule
- View schedule
- View instructors for shift
- Track instructors’ attendance
- Track clinic hours
- Post announcements
Create Season
Goal: Create The ski school director or an administrator wants to create a "season" to store information (schedules, announcements, etc.) about the coming season.
Subtasks:
- The ski school director user opens the interface
- A new season is created for the coming winter
- The season becomes visible to the ski school director, all administrators, and all instructors
Preconditions:
- The user has administrator privelages (ski school director or an administrator)
- The season has not already been created
...
- Once per year
Submit Schedule
Goal: An instructor wants to submit his/her schedule and be notified of its approval or denial.
Subtasks:
- Instructor selects which shift to teach and specifies which discipline for each shift
- Possible disciplines: adult: ski, adult: board, child: ski, child: board, racing (not all disciplines are taught every shift)
- Schedule is submitted
- Schedule is approved by admin or ski school director
- Instructor is notified of approval (or denial)
...
- Once per instructor per season
Change Schedule
Goal: An instructor wants to request to change his/her schedule for a shift, and be notified of its acceptance or denial, and if it's accepted, to see the change reflected in the schedule.
Subtasks:
- Instructor selects which shift he/she would like to change
- Sends request to supervisor
- Supervisor approves/rejects
- Instructor is notified of result
- Changes are logged so that supervisors can review changes at a later date
...
- A couple of times per season per instructor
View schedule
Goal: Any staff member wants to view a schedule.
Subtasks:
- Select instructor
- Display schedule
...
View instructors for shift
Goal:
Subtasks:
- Select shift
- Display instructors in printable format
...