Giter Site home page Giter Site logo

webmediareport's Introduction

Media Collection Reporting Tool

The Media Collection Reporting Tool (MCRT) implements a Restify HTTP server that returns a report of CDs and DVDs stored in a database. The format of the returned report is:

CD List:
Madonna
ACDC
Katy Perry
Beyonce

Movie List:
Saving Private Ryan
Ghostbusters
Avengers

The server currently implements the routes:

Halt:

http://localhost:8080/halt

Halts the server

Health check:

http://localhost:8080/healthcheck

Returns 'OK' if the server's up and running.

Resources

A database wrapper is provided at:

./media-database

Supporting asynchronous methods returning CD and Movie lists with the functions:

CDList(callback)
MovieList(callback)

Both methods will call the callback with the arguments err and array when complete. err will be null if no error was encountered. The list of media will be in the array upon success.

These calls will fail at a rate specified by the function:

SetErrorRate(int) // some percentage value between 0 and 100

Your Task

Implement a new module that is called by the server to generate the report. The new module must call the media-database module to retrieve the CD and Movie lists. The new module must format the report per that in the description above.

BONUS: Test your module using Mocha.

BONUS 2: Submit your work in the form of a pull request to this repository.

webmediareport's People

Watchers

 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.