Skip to content

Instantly share code, notes, and snippets.

@goodits
Last active January 27, 2020 09:38
Show Gist options
  • Save goodits/4e666165d7129f0926af17e5d7a7c518 to your computer and use it in GitHub Desktop.
Save goodits/4e666165d7129f0926af17e5d7a7c518 to your computer and use it in GitHub Desktop.
Snowplow engineering technical test instructions - JS Metronome

Snowplow engineering technical test instructions - JS Metronome

This is our take on the old favourite make a metronome in js.

We are however looking for something a little more visually exciting than a slider and a button. We want to see how you express yourself in code but we also care deeply about how well you can implement a design.

To that end please take a look at this mock up. Combined with this video you should be able to get an idea of expected interactions, colours and layouts.

One final addition is the 'Song that use this BPM' list. The supplied data file bpm.json contains a handful of lookups to populate this with.

Notes on implementation

  • We work with reactjs, we'd like it if you did too
  • Any other tools you want to use are fair game

Taking it further (optional)

  • There are a few apis providing bpm information. It might be interesting to expand the range of song suggestions using one.
  • Visualising a beat doesn't have to be subtle. Why not explore alternative visual interactions/layouts.

Submitting

As end result of this test, you should:

  • Publish the code with the associated commit history to a public github repository
  • Describe in the README the necessary steps to build and run the service

Good luck.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment