La siguiente es una prueba para evaluar a los postulantes a programador Front-end AWTO.
Este repositorio contiene una serie de requerimientos de un Caso Práctico, que busca evaluar las capacidades técnicas del candidato con respecto a las principales funciones y responsabilidades que se requieren dentro del área de Desarrollo de Tecnología de Awto.
Principalmente los siguientes aspectos:
- Creatividad para resolver los requerimientos,
- Calidad del código entregado (estructura y buenas prácticas),
- Eficiencia de los algoritmos entregados,
- Familiaridad con Frameworks y plataformas de desarrollo Web.
- Asegúrate de tener
Node.js
ynpm
instalados. - Se solicita crear la aplicación utilizando la tecnología Web de su elección, se privilegiarán a los candidatos que utilicen VueJS
- Recomendamos emplear un máximo de 3 (tres) horas y enviar todo lo que puedas.
- Se requiere de una cuenta de GitHub para realizar este ejercicio.
- Antes de comenzar a programar:
- Realizar un
Fork
de este repositorio (https://github.com/asystat/front-end-test-coding). - Clonar el fork a su máquina local
- Crear un
branch
en su cuenta de GitHub utilizando su nombre completo.
- Realizar un
- Al finalizar, existen 2 (dos) opciones para entregar su proyecto:
-
- Realizar un
Commit
de su proyecto, enviar unPull Request
al branch con su NOMBRE, y notificar a la siguiente dirección de correo electrónico sbreit@awto.cl.
- Realizar un
-
- Crear un archivo comprimido (.zip o .rar) de su proyecto y enviar a la siguiente dirección de correo electrónico sbreit@awto.cl.
-
Objetivo: Crear una aplicación que ayude a visualizar la informacion obtenida a partir de una dirección ip, explotando la API Rest pública http://ip-api.com/json/{ip} OJO ya que esta api permite un numero limitado de requests desde la misma IP.
-
La aplicación debe cumplir con los siguientes requisitos funcionales:
-
Crear una aplicación que incluya un campo de entrada texto y un botón, para que se pueda capturar la ip y recuperar la información utilizando la API anteriormente indicada. La llamada asíncrona a la API debe transmitirse de forma acorde en el front (loading, captura de respuesta exitosa, respuesta fallida)
-
Mostrar los datos obtenidos forma clara (se puede utilizar frameworks como bootstrap u otros), y visualizar los datos geográficos sobre un mapa (puede ser cualquier proveedor de mapas.. google, bing, here, openstreetmap, etc.)
-
Incluir un componente para mostrar mensajes de Error en toda la aplicación.
-
-
CSS: Utilizar algún framework (a elección) para escribir los archivos CSS, tomando en cuenta la compatibilidad con distintos navegadores.
-
Iconos: Utilizar una librería para el manejo de iconos donde lo considere necesario (se recomienda el uso de Font Awesome o Glyphicons.)