New Hire Exercise

In this position you will be building a search platform and exposing it as a web interface. The aim of this exercise is to test your basic web development skills and your ability to learn new libraries.

Overview

In this exercise, you will develop a webpage. The webpage should consist of a simple form, with fields for entering a URL target_url, a number N, and a button. Upon a button click, your webpage should make an ajax request to target_url. The ajax request will return a JSON object containing a list of products with each product having a title and price. The webpage should should display N cheapest products in a table.

Constrains

JSON Format

The JSON returned by the target_url will be of the following format, shown below. This example JSON contains two products named title_4 and title_9.

{
    "took": 3,
    "timed_out": false,
    "_shards": {
        "total": 5,
        "successful": 5,
        "failed": 0
    },
    "hits": {
        "total": 10,
        "max_score": 1,
        "hits": [
            {
                "_index": "library",
                "_type": "apps",
                "_id": "4",
                "_score": 1,
                "_source": {
                    "title": "title_4",
                    "price": "100"
                }
            },
            {
                "_index": "library",
                "_type": "apps",
                "_id": "9",
                "_score": 1,
                "_source": {
                    "title": "title_9",
                    "price": "9000"
                }
            }
        ]
    }
}
To test your webpage, you can use the following URL, which will return 10 products named from title_1 to title_10.
 https://search-turingvr-ksoyyoputdilin32nq4p5wkg3q.us-west-2.es.amazonaws.com/library/_search 

Technologies to be used

Useful libraries

How to submit

Email Prasanth Krishnan with your resume and source code for the completed exercise.