Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement search/query pane in the course catalog #25

Open
jazeved0 opened this issue Mar 21, 2021 · 0 comments · May be fixed by #37
Open

Implement search/query pane in the course catalog #25

jazeved0 opened this issue Mar 21, 2021 · 0 comments · May be fixed by #37
Assignees
Labels
task Task issue for a current or past sprint

Comments

@jazeved0
Copy link
Member

jazeved0 commented Mar 21, 2021

Problem Description

A major component of the course catalog feature is to allow users to search and filter for specific courses so that they can compare them. This task involves implementing the middle pane in the course catalog, which displays a search interface similar to the existing one on the Schedule tab in the live app (but will will surface more options than the filter/search interface on the Schedule tab).

Mockups (link to Figma)

Note: the Figma also has useful interaction flow annotations

Collapsed filters
image

Fully expanded filters
image

Dropdown states
image

Result item variants (top: when the corresponding course is selected (either on the left or as a preview), bottom: default)
image

Overall mockup
image

Your Goal

  • Implement the search/query pane as a component that allows the user to search for classes using a modified version of the same query components used on the front page (note: you will probably need to modify this existing component to add togglable support for the additional filters)
  • Implement a list of search results
    • Each item has the combined course ID (subject + number), the course name, and two buttons:
      • The "plus" button will 1. add the course to the user's set of courses if it is not already there and 2. select the course to become the active course to display
      • The "i" button will simply set the course to become the active course to display
    • If there are no courses that fit the user's query, then there will be a placeholder instead (see the Figma document)
@jazeved0 jazeved0 added feature request Requests a new feature or implementation. frontend task Task issue for a current or past sprint labels Mar 21, 2021
@kw143 kw143 self-assigned this Mar 30, 2021
@kw143 kw143 linked a pull request May 13, 2021 that will close this issue
@kw143 kw143 linked a pull request May 13, 2021 that will close this issue
@jazeved0 jazeved0 removed frontend feature request Requests a new feature or implementation. labels May 16, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
task Task issue for a current or past sprint
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants