Bienvenido a tu prueba de PHP, 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.
Se debe manejar POO (Programación Orientada a Objetos), por lo que deberás crear una clase y esta a su vez debe contener los métodos.
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: PHP-INTERVIEW
Recomendación: No importa terminar todos los ejercicios, lo más importante es la funcionalidad del ejercicio resuelto(s).
- Se necesita una base de datos MySQL.
- Archivos CSV
HABILIDADES:
PHP, MYSQL
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 un método en la clase, al cual se indique la ruta del archivo y esta sea capaz de leer el (.csv) e insertar los valores en una base de datos MySQL.
HABILIDADES:
PHP, MYSQL
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 y poder filtrar el resultado de la data por:
- Rango de precio mínimo y máximo.
- Número de habitaciones.
HABILIDADES:
PHP, MYSQL
PROBLEMA:
En algunos casos necesitamos calcular 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 está retorne el precio promedio del metro cuadrado.
HABILIDADES:
PHP, MYSQL, PDF
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 guarda en una carpeta.
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.
Gracias por participar!