Specifications for the scheduling project From: Owner (Instructor) Group Draft: 1 Date: February 1, 2002 Owner View 1. Log In - Ask Username and (Mathlan) Password. - Save password option (originally not checked) 2. Create/Modify Schedule - Create base (semester) schedule - What? (classes, office hours) - Day/Date, time(s) - Permission (public, private) - Enter specific (daily) schedule - What? - Day/Date, Time(s) - Permission - Reminder? - Options - Specify repeating events - Edit particular events - Conflict - notify and proceed? (yes, no) - if yes, overwrite - Canceling - notification (give options) - by e-mail? - other? 3. View Schedule (screen after logging in) - Weekly view with a month-calender - Can select a day on the month-calender and it shows the week starting that day. - Options - edit a day - print 4. Interaction - Levels of availability for appointment - totally unavailable - available by request - send an e-mail (advance notice option. (1 day?)) - prof. approves or not - sign-in - walk-in (no one can sign-up) - Annotate - annotation for students to see - note for the week/day (announcements box) 5.Test Cases i)Log in - enter name and password - Valid account? If yes, go on to "View Schedule" - If not, ask again ii)View Schedule - choose a day on the month calender - Switches the weekly calender to the right week - select (highlight) a day/interval and click edit - go to "modify schedule" - print (week schedule) iii)Create base Schedule - enter interval - dates (valid?), permissions, availablity - enter day schedule - dates, specifics, permissions, reminder? iv) Modify Schedule - enter repeating events - edit a day - cancel event. - make conflicts. Does it send notification? v) Other - Can we enter annotation? - Is annotation viewable? - Does approval process work?