Entrevista NODE

Bienvenido a tu prueba de Node.js, a continuación encontrarás una serie de requerimientos con los cuales deberás realizar un ejercicio práctico.

La prueba general se divide en pequeños ejercicios con los cuales se evaluará en práctica:

  • Pensamiento lógico
  • Resolución de problema
  • Tiempo de desarrollo
  • Entre otros.

Finalizada la prueba recuerda enviar link del proyecto o tu repositorio a desarrollo@leangasoftware.es con tu información de contacto y en el asunto colocar: NODE-INTERVIEW

Recomendación: No importa terminar todos los ejercicios, lo más importante es la funcionalidad del ejercicio resuelto(s).

Antes de empezar:

Ejercicios

1. Importación de data.

HABILIDADES:

NODE, MONGO, JAVASCRIPT

PROBLEMA:

El siguiente archivo (.csv) contiene una seria de datos relacionados con el comercio inmobiliario. Ejemplo (Dirección del piso, Metros cuadrados, Características, entre otros)

REQUERIMIENTO: El objetivo principal es crear una función en Node, en la cual se indique la ruta del archivo y esta sea capaz de leer el (.csv) e insertar los valores en una base de datos Mongo.

2. Filtrar data.

HABILIDADES:

NODE, MONGO, JAVASCRIPT, EXPRESS

PROBLEMA:

Basado en el ejercicio #1 ya tenemos una base de datos funcional. Ahora necesitamos poder filtrar la data.

REQUERIMIENTO: Se requiere un endpoint método GET el cual permita pasar atributos para poder filtrar el resultado de la data por: 1.(Rango de precio mínimo y máximo), 2.(Número de habitaciones).

3. Procesar data.

HABILIDADES:

NODE, MONGO, JAVASCRIPT, EXPRESS

PROBLEMA:

En algunos casos necesitamos saber el precio del alquiler por zona. Para ello necesitamos procesar la información de nuestra base de datos.

REQUERIMIENTO: Se necesita una función en la cual se pasen 3 atributos (Latitud, Longitud, Distancia km), y esta retorne el precio promedio del metro cuadrado. Ver imagen

4. Reportes data.

HABILIDADES:

NODE, MONGO, JAVASCRIPT, EXPRESS

PROBLEMA:

En ocasiones se necesita generar reportes para el área administrativa, estos reportes deben ser en formato (PDF, CSV)

REQUERIMIENTO: Se requiere un endpoint al cual se pasen los atributos de filtro, coordenadas y tipo de reporte (PDF, CSV) y dicho reporte generado se guarde en una carpeta.

Extra.

Si has llegado hasta este punto, y consideras que tienes tiempo se valora el hecho de que puedas desplegar tu proyecto en Heroku o en cualquier servidor de tu gusto.