We have three main types of users represented by the following people (fictional names):
Jimmy is the director of the ski school. He is comfortable using a computer, but does not have any experience in web development. Jimmy needs a way to monitor how many instructors he has scheduled for each shift and to track if instructors are missing their shifts. He would like a way for instructors to request a schedule change directly from the supervisor of the shift they are requesting to change and would like a copy of the request to go to the central supervisor email address. He does not like having to make the changes to schedules himself and would prefer that the request go through the supervisor of the shift. If the instructor is making a change near the time of their shift, he would like the computer to block the request and direct the instructor to call the appropriate supervisor, since often supervisors may not check their email before heading out onto the snow if it is a last minute change. He would also like to track how many clinic hours instructors have and whether or not they have taken certain required clinics. Additionally, it would be helpful if instructors could submit requests for clinic hours that they got outside the ski area or that didn’t make it onto the sign-up sheet. He would also like an interface that would allow him to post announcements and links to training materials for his instructors without having to directly edit html code.
What the current system does well:
What the system currently lacks:
He is older and not very comfortable using a computer, but learns how to perform the tasks necessary for the ski school each season. He currently enters all of the instructors’ paper schedules into the computer by hand at the beginning of the season. He would like a way to allow instructors to enter their schedules before Thanksgiving. After Thanksgiving, he would like a way for the instructors to submit a request to change their schedules so that they don’t have to email him to have him make the change. He is unsure if approval is necessary, if it is far in advance, but would like to receive a notification of what the change was. He would also like instructors to directly call their supervisors if they need to cancel last minute. He would also like a way to see all changes that an instructor has made to their schedule since initially submitting it. He also needs a way to print off a copy of which instructors he has for the shifts he is supervising so that he can take it out onto the snow with him.
What the current system does well:
What the system currently lacks:
He is comfortable using computers but does not have any web development experience. He recognizes that the other instructors have a wide variety of computer skills (some instructors are in their 70s) so that the website needs to be usable for people with only very basic skills. He would like to be able to submit and change his schedule online. He would also like an email notification when his initial schedule and any schedule changes are approved. He also likes being able to view which other instructors are on the schedule. He teaches in the children’s area and would like to be able to see which instructors are skiers and which are boarders like he can for the instructors in the adult area. He also likes being able to view other instructors contact information.
What the current system does well:
What the system currently lacks:
There are a few tasks that are very important for this application. Notes relating to the scope of the project within 6.813/6.831 are in parentheses and the tasks we focused on are bolded.
Goal: The ski school director or an administrator wants to create a "season" to store information (schedules, announcements, etc.) about the coming season.
Subtasks:
Preconditions:
Time constraints:
Frequency of use:
Goal: An instructor wants to submit his/her schedule and be notified of its approval or denial.
Subtasks:
Preconditions:
Time constraints:
Frequency of use:
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:
Preconditions:
Time constraints:
Frequency of use:
Goal: Any staff member wants to view a schedule.
Subtasks:
Preconditions:
Time constraints:
Frequency of use:
Goal: A staff member wants to view the instructors scheduled for a given shift.
Subtasks:
Preconditions:
Time constraints:
Frequency of use:
Goal: An administrator wants to manage an instructor's attendance.
Subtasks:
Preconditions:
Time constraints:
Frequency of use:
Goal: An supervisor/clinic instructor wants to enter hours for clinics. Everyone wants to view the clinic hours and requirements fulfilled. Instructors want to request clinic hours that got missed so that supervisors/clinic instructors can approve them.
Subtasks:
Preconditions:
Time constraints:
Frequency of use:
Goal: An administrator or director wants to post announcements and/or outside links for the staff.
Subtasks:
Preconditions:
Time constraints:
Frequency of use: