GithubHelp home page GithubHelp logo

devtest's Introduction

Dev Test

Elevators

When an elevator is empty and not moving this is known as it's resting floor. The ideal resting floor to be positioned on depends on the likely next floor that the elevator will be called from.

We can build a prediction engine to predict the likely next floor based on historical demand, if we have the data.

The goal of this project is to model an elevator and save the data that could later be used to build a prediction engine for which floor is the best resting floor at any time

  • When people call an elevator this is considered a demand
  • When the elevator is vacant and not moving between floors, the current floor is considered its resting floor
  • When the elevator is vacant, it can stay at the current position or move to a different floor
  • The prediction model will determine what is the best floor to rest on

The requirement isn't to complete this system but to start building a system that would feed into the training and prediction of an ML system

You will need to talk through your approach, how you modelled the data and why you thought that data was important, provide endpoints to collect the data and a means to store the data. Testing is important and will be used verify your system

In short

This is a domain modeling problem to build a fit for purpose data storage with a focus on ai data ingestion

  • Model the problem into a storage schema (SQL DB schema or whatever you prefer)
  • CRUD some data
  • Add some flair with a business rule or two
  • Have the data in a suitable format to feed to a prediction training algorithm

To start

  • Fork this repo and begin from there
  • For your submission, PR into the main repo. We will review it, a offer any feedback and give you a pass / fail if it passes PR
  • Don't spend more than 4 hours on this. Projects that pass PR are paid at the standard hourly rate

Marking

  • You will be marked on how well your tests cover the code and how useful they would be in a prod system
  • You will need to provide storage of some sort. This could be as simple as a sqlite or as complicated as a docker container with a migrations file
  • Solutions will be marked against the position you are applying for, a Snr Dev will be expected to have a nearly complete solution and to have thought out the domain and built a schema to fit any issues that could arise A Jr. dev will be expected to provide a basic design and understand how ML systems like to ingest data

Trip-ups from the past

Below is a list of some things from previous submissions that haven't worked out

  • Built a prediction engine
  • Built a full website with bells and whistles
  • Spent more than the time allowed (you won't get bonus points for creating an intricate solution, we want a fit for purpose solution)
  • Overcomplicated the system mentally and failed to start

devtest's People

Contributors

samir221 avatar dchecks avatar

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.