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:
- Node
- NPM
- Se necesita una base de datos Mongo puede ser Local o Cloud Obtén 500mb
- Archivos CSV
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.