Expand search functionality
Currently, only searching by CRN is supported. As we move toward v2, Schedules should aim to become the de factor way how GMU students search for courses. To achieve this, we will need to support search by multiple different ways.
- Search by CRN (already supported)
- Search by subject + course number, i.e. "CS 110" (API endpoint implemented here)
- Search by professor, related #12 (closed)
To implement these changes in the front end, I think there should be 3 different buttons the user could click which would bring up different search options.
The CRN search would just be a normal text input, as it is now.
The subject + course number could be two different Selects, the first containing all the subjects, and the second containing all course numbers for whatever subject was selected. I think would make much easier for the user to find what they're looking for than just a text input.
I'm not sure what would be best for search by professor.
Please comment here with any thoughts on this -- this is definitely the biggest feature of the next release, so I'd love to hear everyone's thoughts on what would work best.