Team: Scheduler-M
Group:   Adriel Fuad
         Ricky Tam
         Clement Poisson
         Sandra Ngo
         Brent Dimapilis
         Trent Ellingson

        
README for Prototype:

Netbeans compiled the prototypes into "scheduletool.jar". To run the prototype, run the script,schedulerM.sh with the following command "./schedulerM.sh". Executable permissions need to be set, so "chmod a+x schedulerM.sh" may need to be run first. Be sure the 'lib' folder is in the same directory as the scheduletool.jar and schedulerM.sh because 'lib' contains "appframework-1.0.3.jar" and "swing-worker-1.1.jar." which are needed for the prototype to run. Please note, when run on vogon, it may take about a minute for the application to start up.


Navigation Instructions are below with a Title about what each person's UI was and the corresponding person. The directions are step by step from one section to another.

Team Member     Actions
======================================================================
Brent Dimapilis 1. Initial Scheduler Tool Window
                -Run script to show the initial window
                
Brent Dimapilis 2. Student Login Screen
                -Select 'Student' from the 'Categories' dropdown box
                -Press the 'Next' button
                -Student Login Screen appears
                
Brent Dimapilis 3. Student UI
                -Press the 'Login' button
                -Student UI appears
                
Ricky Tam       4. Instructor Login Screen
                -Press the 'Submit' or 'Cancel' button to go back to Initial Scheduler window.
                -Select 'Instructor' from the 'Categories' dropdown box
                -Press the 'Next' button
                -Instructor Login screen appears.
                
Ricky Tam       5. Instructor's Course Preferences Window
                -Press the 'Login' button
                -Instructor's Course Preferences Window appears
                
Ricky Tam       6. Instructor's Room Preference Window
                -Select 'View' in the menubar
                -Press 'Room Prefences' menuitem.
                -Instructor's Rooms Preferences Window appears
            
Ricky Tam       7. Instructor's Time Preference Window
                -Select 'View' in the menubar
                -Press 'Time Prefences' menuitem.
                -Instructor's Time Preferences Window appears
                
Brent Dimapilis 8. Admin Login Screen
                -Click back to the initial menu (Note: do not close 'Time Preference' Window or entire program will close)
                -Select 'Administrator' from the 'Categories' dropdown box
                -Press the 'Next' button
                -Admin Login Screen appears
                
Trent Ellingson 9. Admin view with Database Window (in tabular form)
Sandra Ngo      -Press the 'Login' button
Adriel Fuad     -Admin view appears

Adriel Fuad     10. About the Constraints
                -Select 'View' in the menubar
                -Press 'Scheduler Constraints' menuitem.
                -Scheduler constraints window appears

Brent Dimapilis 11. Find command
                -Select 'Edit' in the menubar
                -Press 'Find' menuitem.
                -The Find dialogue appears.
                
Adriel Fuad    12. Filter command
                -Press 'Find' or 'Close' to return to the AdminView
                -Select the Rooms tab (to give the impression its filtering a room)
                -Select 'Tools' in the menubar
                -Press 'Filter' menuitem.
                -The Filter dialogue appears.
                
Adriel Fuad    13. Add Room Dialogue
               -Press 'Filter' or 'Cancel' to return to the AdminView
               -Select 'Insert' in the menubar
               -Press 'Room' menuitem.
               -Add Room Dialogue appears.

Sandra Ngo     14. Add Course Dialogue
               -Press 'Done' or 'Cancel' to return to the AdminView
               -Select 'Insert' in the menubar
               -Press 'Course' menuitem.
               -Add Course Dialogue appears.

Sandra Ngo     14. Confirm Delete message
               -Press 'Done' or 'Cancel' to return to the AdminView
               -Select 'Edit' in the menubar
               -Press 'Remove Course Record' menuitem. (even though there are none populated).
               -Message pops up asking for confirmation to delete course record.
               
Trent Ellingson 15. Add Instructor Dialogue
               -Press 'Confirm' or 'Cancel' to return to the AdminView
               -Select 'Insert' in the menubar
               -Press 'Instructor' menuitem.
               -Add Instructor Dialogue appears.
               
Trent Ellingson 16. Populated Instructor DB
               -Press 'Add Instructor' to return to the AdminView
               -Select 'Instructors' tab
               -See the populated Instructor Database.

Trent Ellingson 17. View Instructor Record
               -Select 'Tools' in the menubar
               -Press 'View Instructor' menuitem.
               -Non-editable Instructor record appears.

Sandra Ngo      18. Pop-up dialogue about generating schedule
               -Press 'Edit' or 'Done' to return to the AdminView
               -Press the 'Generate' button 
               -Schedule generation Dialogue appears.

Sandra Ngo      19. Dialogue to add a year when generating a schedule
               -Select 'Add...' from the 'Year' dropdown box.
               -Add Year dialogue appears. 

Clement Poisson 20. Generated Schedule -- List view
               -Press 'Add' or 'Cancel' to return to the ScheduleGeneration dialogue
               -Press the 'Generate' button 
               -Generated Schedule appears in List view (currently empty)
               
Clement Poisson 21. Generated Schedule -- Work Week view
               -Press 'Work Week'
               -Generated Schedule appears in WorkWeek view (currently empty)
               
Clement Poisson 22. Generated Schedule -- Day view
               -Press 'Day'
               -Generated Schedule appears in Day view (currently empty)
               --> Netbeans showed this window fine when building it and previewing it, but when we ran it, it did not look the same. Included in this directory is a screenshot of how it looked when previewed.
               
Clement Poisson 23. Edit Schedule Item Dialogue
               -Select 'View' in the menubar
               -Press 'Edit Schedule Item' menuitem. (because of the above issues, user may need to click file or near there to get this dialogue to open. A screen shot of how this dialogue looks is also attached)
               -Edit Schedule Item dialogue appears.