Both sides previous revisionPrevious revisionNext revision | Previous revision |
courses:cs335:spring2013:course_scheduler:requirements [2013/05/02 17:37] – [Priority] marmorsteinr | courses:cs335:spring2013:course_scheduler:requirements [2013/05/02 18:19] (current) – [What a User Sees] marmorsteinr |
---|
====What a User Sees==== | ====What a User Sees==== |
| |
The user sees a list of all possible courses/groups on the page. They are asked to select all of their preferred courses and/or groups from which they wish to find a compatible course. There is some method for the user to select courses. For example, there may be checkboxes or a selection list. | The user sees a list of all possible courses on the page. They are asked to select all of their preferred courses from which they wish to find a compatible schedule. There is some method for the user to select courses. For example, there may be checkboxes or a selection list. |
| |
There is a Clear button to deselect all selected courses/groups. There is also a Submit button to store a list of all selected courses/groups and continue to the next page. | There is a Clear button to deselect all selected courses. There is also a Submit button to store a list of all selected courses and continue to the next page. |
====What a User Does==== | ====What a User Does==== |
| |
The user scrolls through the list of courses and groups, selecting their preferred choices. If they decide to reset the list, they press the Clear button and all courses/groups become deselected. If they decide they have finished selecting their preferred choices, they press the Submit button. | The user scrolls through the list of courses, selecting their preferred choices. If they decide to reset the list, they press the Clear button and all courses become deselected. If they decide they have finished selecting their preferred choices, they press the Submit button. |
====Behavior of the Application/Feature==== | ====Behavior of the Application/Feature==== |
| |
| |
====Behavior==== | ====Behavior==== |
The user clicks on the checkbox located on one of their preferred courses or course group, and that course is designated as selected and displayed on the schedule at the appropriate location for it's times, as a colored box with text indicating the course title. If the course is already selected, it is removed from the schedule. | The user clicks on the checkbox located on one of their preferred courses, and that course is designated as selected and displayed on the schedule at the appropriate location for it's times, as a colored box with text indicating the course title. If the course is already selected, it is removed from the schedule. |
| |
(Question guys--what do we put on the schedule display if they select a group? Do we just pick a course from the group, or do we display the times of all the courses as possibilities with dashed lines, or something?) | |
| |
Updates are sent to the conflict detector accordingly, and a warning will appear beneath the schedule if a conflict is generated, and the conflicting schedule items will appear in a scary red color. | Updates are sent to the conflict detector accordingly, and a warning will appear beneath the schedule if a conflict is generated, and the conflicting schedule items will appear in a scary red color. |
=====Group Courses/Sections===== | =====Group Courses/Sections===== |
==== Feature ==== | ==== Feature ==== |
Group alternate course/section choices as one object for analysing possible schedules. | |
| Groups allow the user to indicate collections of multiple courses which are to some degree substitutable. Instead of the user manually searching for a set of compatible courses, the scheduler automatically searches through every possible schedule which includes one course from each selected group and each selected individual course. When there are multiple compatible schedules, the scheduler picks one based on the user-specified order of the groups, and then the order of courses within the groups. |
| |
| |
==== Prerequisites ==== | ==== Prerequisites ==== |
| |
For groups: | For groups: |
Group name is shown: may be either a premade group name or some kind of alternate name (ie a list of contained course dept/numbers, example: CS111/PSYC113/MATH112). A toggle arrow to the left of the group label may be clicked to show a vertical list of courses/sections in the group indented to the right; each course has a checkbox next to it and may be interacted with in the same manner as listed above. A checkbox lies to the left of the toggle arrow. (Idea: group names could have gray background to differentiate from course names). | Group name is shown: A toggle arrow to the left of the group label may be clicked to show a vertical list of courses/sections in the group indented to the right; each course has a checkbox next to it and may be interacted with in the same manner as listed above. A checkbox lies to the left of the toggle arrow. (Idea: group names could have gray background to differentiate from course names). |
==== What a User Does ==== | ==== What a User Does ==== |
| |