Skip to content

SimpleStream/vue.code-challenge

Repository files navigation

vue.code-challenge

Role: Frontend Developer

Department: Core Development

Reports to: Frontend Software Development Manager

Time Allocation: 45 minutes

Overview

The purpose of this code test is to help us understand your style of coding, technical proficiency and decision-making process.

If you struggle with understanding the requirements, please don't hesitate to reach out for clarification.

We have provided a simple application boilerplate to get you started.

Requirements

  • Build a simple carousel component without using an existing carousel library
    • It should display thumbnails of video content retrieved from the API endpoint
    • Add any additional behaviours, interactions or features that you want, if you have time
    • Any tests are a valued bonus

There are many different solutions to the challenge. We are not looking a specific solution or even a complete solution. Instead we are more interested in your approach.

We have provided a boilerplate component get you started at src/components/Carousel.vue. It includes some quick examples of vue-class-components and a simple call to the API endpoint using axios, but feel free to change this to suit your preferences.

We also have tests/unit/Carousel.spec.ts and tests/e2e/specs/test.js for unit and e2e tests respectively.

Delivery requirements

  • Clone this repo and create a new repo in your GitHub account
    • Please don't fork this repo in GitHub or your solution will be visible through GitHub UI
  • Create a new branch for the code challenge
  • When you are done, please push and provide a link to your PR

Example

You can see an example of a carousel here. We don't require you to copy it, but you are allowed to.

./example.png

Clicking the right control/pagination button will scroll the carousel a full page. A left carousel control button will appear, and so on...

Project setup


yarn install

Compiles and hot-reloads for development


yarn serve

Compiles and minifies for production


yarn build

Run your unit tests


yarn test:unit

Run your end-to-end tests


yarn test:e2e

Lints and fixes files


yarn lint

About

Simplestream Vue code challenge

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors