Actualmente los procesos de reclutamiento son más teoricos que practicos y al final necesitas tener gente en tu equipo que sepa trabajar ademas de los fundamentos.
Este ejemplo es un pequeño examen practico que desarollé para evaluar en general como se dempeña un web developer de la manera mas sencilla que permite evaluar que tan bien puede comprender las tareas, estructura del proyecto y si puede llegar a implementar más alla de los requerimientos iniciales.
Descricion de la tarea
Crear una web app para consumir y desplegar un servicio rest del clima (https://openweathermap.org/api) en donde pueda buscar por ciudad el clima, desplegando los días con su respectiva temperatura, fecha y demás datos que se consideren importantes, el diseño es libre.
Requerimientos técnicos
1. Utilizar algún sistema de grids como foundation o bootstrap para el diseño general de la pagina (puntos extra si le agregas algun css para customizar algún componente pero no es importante)
2. Para hacer el request al API puedes usar jquery, angular o lo que sepas usar, javascript plano si gustas.
3. Separación de archivos y logica (evitar poner todo en un solo archivo)
Implementación mínima
1. Diseño general del frontend totalmente usable que haga las llamadas REST al API y mostrando los resultados en el sistema
2. Agregar lógica para usar localstorage para evitar hacer otra llamada si se trata de la misma busqueda, por ejemplo si ya se busco el clima de ensenada para hoy, se deberá sacar esa información de localstorage y no del API.
3. Subir código a github y enviar la URL para bajar el proyecto.
Extras
4. Crear un Fake API local que simplemente regrese un JSON hardcoded en cualquier tipo lenguaje de backend que sepas manejar, java, php, nodejs, python, y modificar las llamadas para que ahora usen el localhost.
5. Modificar o crear un nuevo endpoint en el servicio que creaste pero ahora sacando el JSON con un query en una base de datos mysql o incluso sqlite es valido. De preferencia de un servicio externo para no tener problemas en probar la aplicación si hay que calarlo en otra maquina.
6. Servir toda app desde el servidor backend que creaste.
7. Modificar el readme de github para incluir instrucciones de como correr el proyecto completo una vez descargado.