Git Product home page Git Product logo

weekplanner-task's Introduction

Weekplanner

This is a short programming task designed to let you demonstrate your skills in frontend web development. You should aim to spend around 2 hours on this task.

The Problem

Users have a list of sessions they should complete within a week. Your task is to build a tool to help them organise those sessions within the week. For example, the user might have the following sessions:

  • Max Hangs
  • Max Hangs
  • Indoor Bouldering
  • Pull Ups

and they may decide to schedule their sessions as

  • Tuesday: Max Hangs, Indoor Bouldering
  • Thursday: Max Hangs, Pull Ups

The tool should provide information to help the user make scheduling decisions. For example, if the user only has 1 hour to train on a given day they would not want to schedule sessions lasting more than 1 hour.

A mobile form factor should be targeted.

Resources

A file called data.json is provided containing a list of sessions to be scheduled. Your tool should load data from this file.

A session looks like this:

{
    "name": "Max Hangs",
    "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",
    "type": "Strength and Power",
    "type_colour": "#f55142",
    "length": 20,
    "target_intensity": 9,
    "target_fatigue": 4,
    "variation": "Four finger Half Crimp"
}
  • name is the name of the session.
  • description is a long form description of the session, with details of how the session should be performed, sets, reps etc.
  • type is the type of the session.
  • type_colour is a colour associated with the type of the session.
  • length is the length of the session in minutes.
  • target_intensity is a score from 1 to 10 describing how hard the user should be trying in the session.
  • target_fatigue is a score from 1 to 10 describing how fatigued the user should feel after the session.
  • variation is an optional field that can be used to describe minor modifications to the session.

Deliverables

You should start by forking this repo. Commit your changes to your fork and provide a link to your forked repo.

The tool should consist of an html file that you can open in the browser to use the tool. Google Chrome will be used. Additional js and css files may also be included in the repo. External dependencies are allowed.

weekplanner-task's People

Contributors

bourbonspecial avatar

Watchers

 avatar

Forkers

rib1356 fatchild

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.