The interface is immediately responsive, you make a choice and can see the results
updating.
The button "All Courses" unselects all choices and goes back to displaying all courses.
Aesthetically, the interface looks good with the background image, the images and layout.
Things to try to improve:
Selecting two things (requirement and day) seems to add more courses as opposed to excluding them.
When one clicks "Add course to calendar" without selecting a course, the code tries to do the
operation and shows an error in the console.
Trying to add a course shows a message that it was added,
but the calendar doesn't show it. The date is hard-coded, so
one needs to go back to find the week.
The filtering based on the different search criteria works great and it allows a combination
of all three search criteria.
Displaying all the course information for a course (though removing the section number
is problematic).
Being able to remove either all courses or single courses from the shopping cart.
Things to try to improve:
The calendar functionality has not been combined yet with the app. Update:
Calendar works: creates new calendar and adds events, but misses one of the meetings.
White space is nice, but the shopping cart is not visible while adding courses,
so rearranging the page to show its content without scrolling down would be useful.
Show the number of found courses after submitting the search criteria.
The filtering based on each search criteria works great as well as the combination
of all criteria.
Events are successfully added to the calendar (in the primary).
Interface with three tabs, nice background and logo, and table presentation of most information.
Things to try to improve:
There are several buttons showing up at once, maybe only shown them when needed.
Instead of showing one alert after adding each course, show only one at the end.
Show the number of found courses after submitting the search criteria.
One Solution
Here is a solution that is constantly responsive to user choices, filters by combining
all the search fields, and adds all events in the current week in a separate calendar.