Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
courses:cs335:spring2013:course_scheduler:requirements [2013/04/26 03:06] – marmorsteinr | courses:cs335:spring2013:course_scheduler:requirements [2013/05/02 18:19] (current) – [What a User Sees] marmorsteinr | ||
---|---|---|---|
Line 9: | Line 9: | ||
The user selects courses from a list of all possible courses to add to their preferred courses list. This preferred courses list is then stored and presented on the following page. | The user selects courses from a list of all possible courses to add to their preferred courses list. This preferred courses list is then stored and presented on the following page. | ||
- | Depending on later design considerations, | + | |
====Prerequisites==== | ====Prerequisites==== | ||
Line 15: | Line 15: | ||
====What a User Sees==== | ====What a User Sees==== | ||
- | The user sees a list of all possible courses/ | + | 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 |
- | 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/ | + | There is a Clear button to deselect all selected courses. |
====What a User Does==== | ====What a User Does==== | ||
- | The user scrolls through the list of courses | + | The user scrolls through the list of courses, selecting their preferred choices. |
====Behavior of the Application/ | ====Behavior of the Application/ | ||
Line 34: | Line 34: | ||
This feature is high priority. | This feature is high priority. | ||
- | It is lesser priority to have premade groups in the list. | + | |
=====Selection/ | =====Selection/ | ||
Line 48: | Line 48: | ||
====Behavior==== | ====Behavior==== | ||
- | The user clicks on the checkbox located on one of their preferred courses | + | 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, | Updates are sent to the conflict detector accordingly, | ||
Line 60: | Line 58: | ||
=====Group Courses/ | =====Group Courses/ | ||
==== Feature ==== | ==== Feature ==== | ||
- | Group alternate course/ | + | |
+ | Groups allow the user to indicate collections of multiple courses which are to some degree substitutable. Instead of the user manually searching | ||
+ | |||
==== Prerequisites ==== | ==== Prerequisites ==== | ||
Line 67: | Line 68: | ||
==== What a User Sees ==== | ==== What a User Sees ==== | ||
- | Describe what a user sees: what are the input fields, what are the results displayed, what order are they in | + | All courses and groups |
+ | For courses: | ||
+ | Both dept/number and course name are immediately visible with a checkbox to the left. Clicking on the name toggles the professor' | ||
+ | |||
+ | For groups: | ||
+ | Group name is shown: | ||
==== What a User Does ==== | ==== What a User Does ==== | ||
- | Describe the options for what a user can do. | + | To combine two courses into a group: |
+ | The user clicks on one course, and drags it over the other course' | ||
- | What is required of the user? Any input that needs to validated? | + | To add a course |
+ | The user clicks on the course and drags it over the group' | ||
+ | To combine two groups: | ||
+ | The user clicks and drags a group' | ||
+ | |||
+ | To remove a course from a group: | ||
+ | Not yet decided. | ||
+ | (Note: | ||
==== Behavior of the Application/ | ==== Behavior of the Application/ | ||
- | When a user enters input or clicks a button, what are the possible outcomes? | + | When a user clicks |
+ | ==== Example Use Cases ==== | ||
- | Examples: if user enters erroneous input, what happens? | + | The user may: |
- | ==== Example Use Cases ==== | + | *Combine two courses into a group |
+ | *Add a course or group to another group | ||
+ | *Remove a course from a group | ||
+ | via the processes described above (in What Does the User Do). | ||
+ | ==== Priority | ||
- | Describe some typical situations of what a user can/will do. | + | Priority: |
- | May want to put this earlier, but may not make sense unless you explain the other stuff. | + | ===== Preselected Groups ===== |
- | ==== Priority | + | ==== Feature |
+ | The user may also be able to select departments (ie CSCI, PSYC) and/or distribution requirements (ie LIT) to add a premade //group// of all courses in that category to the preferred courses list. This is done the same way as adding a course to the list. The group would then act in the same manner as a // | ||
- | Relative priority of feature (high, medium, low) | + | ====Prerequisites==== |
+ | Having grouped courses implemented. | ||
+ | Preferred courses page. | ||
+ | |||
+ | ====What the User sees==== | ||
+ | On the preferred courses page, the user sees two tabs at the top. One (selected by default) says " | ||
+ | |||
+ | ====What the user does==== | ||
+ | Click the checkboxes next to the group, and then submit when they are finished. | ||
+ | |||
+ | ====Example use cases==== | ||
+ | I need to fulfill my Humanities FDR. So I click the tab, see the " | ||
+ | |||
+ | ====Priority==== | ||
+ | Low | ||
===== Detect Warnings ===== | ===== Detect Warnings ===== |