Search Design & Filtering


There are three types of opportunities

TypeDescriptionExample
Static opportunitiesAn opportunity where a time and place has been set -
  • A one-off robot workshop at a workplace like Spark
  • A game dev workshop with kids and volunteers at a school
Repeating Opportunities

Where a time and place has been set, and repeats on a regular basis 

  • A code club that occurs once a week at a school
  • Industry talks at schools that occur monthly that need a speaker
Opportunities with no set datewhere a date has not been set or it occurs online
  • A teacher wants to schedule a phone call with an expert so she can better understand loops in programming



Search filters should perform like so:

Given I am a user
When I search with a date filter active
and a date is selected
Then the results should display in the following order:

  • Static events
  • Repeating Events
  • Events with no date field