Code Monkey home page Code Monkey logo

prueba_mercadolibre's Introduction

Test Práctico - Frontend

Documentación

  1. Servidor
  2. Cliente

Meta:

La aplicación consta de tres componentes principales: la caja de búsqueda, la visualización de resultados, y la descripción del detalle del producto.

Tenés que usar el siguiente stack tecnológico para construir la aplicación:

  • Cliente:
    • HTML
    • JS (Deseable utilizar React o Backbone)
    • CSS (Deseable utilizar Sass)
  • Servidor:
    • Node >= 6
    • Express

Para resolverlo, te pedimos que tengas en cuenta:

  • Usabilidad
  • SEO
  • Performance
  • Escalabilidad

Te pedimos:

En base a los diseños dados, construir las siguientes tres vistas:

  1. Caja de búsqueda
  2. Resultados de la búsqueda
  3. Detalle del producto

Las vistas son navegables de manera independiente y cuentan con su propia url:

  1. Caja de Búsqueda: ​/
  2. Resultados de la búsqueda: /items?search=
  3. Detalle del producto: /items/:id

Construir los siguientes endpoints para ser utilizados desde las vistas:

/api/items?q=​:query

Debe consultar el siguiente endpoint: https://api.mercadolibre.com/sites/MLA/search?q=​:query

Y devolver los resultados en el formato indicado:

{
    "author": {
        "name": String
        "lastname": String
    },  
    categories: [String, String, String, ...],  
    items: [
        {
            "id": String,
            "title": String,
            "price": {
                "currency": String,
                "amount": Number,
                "decimals": Number
            },
            "picture": String,
            "condition": String,
            "free_shipping": Boolean
        },
        {...},
        {...},
        {...}
    ]
}

/api/items/​:id

Debe consultar los siguientes endpoints:

  1. https://api.mercadolibre.com/items/​:id
  2. https://api.mercadolibre.com/items/​:id​/description

Y devolver los resultados en el formato indicado:

{
    "author": {
        "name": String,
        "lastname": String
    },
    "item": {
        "id": String,
        "title": String,
        "price": {
            "currency": String,
            "amount": Number,
            "decimals": Number
        },
        "picture": String,
        "condition": String,
        "free_shipping": Boolean,
        "sold_quantity": Number,
        "description": String
    }
}

Descripción funcional de la aplicación

  • En la vista de caja de búsqueda, debería poder ingresar el producto a buscar y al enviar el formulario navegar a la vista de Resultados de búsqueda, visualizando solo 4 productos. Luego, al hacer clic sobre uno de ellos, debería navegar a la vista de Detalle de Producto.
  • Dado un id de producto, debería poder ingresar directamente a la vista de detalle de producto.

prueba_mercadolibre's People

Contributors

jcasalins avatar

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.