Sapco FrontEnd Developer Challenge
Acera de sapco
Sapco es una empresa dedicada al desarrollo de soluciones tecnológicas para el sector automotriz. Para fortalecer nuestro equipo de ingeniería creativa buscamos a una persona con ganas de hacer, que sea creativa, proactiva y con capacidades analíticas para el desarrollo de nuevos características. Queremos a alguien que siempre está actualizado, sea un gomoso por el conocimiento y que quiera llevar a nuestro sistema adelante, contribuyendo en nuestro equipo.
Reto
Realizar una aplicación web en AngularJS 1.x, la aplicación deberá realizar login/autenticacion contra github, por lo cual el usuario deberá crear una OAuth app en su cuenta de Github. La aplicación además deberá tener mínimo 2 páginas (Inicio, Rutas), en una de las páginas se debe listar las últimas Rutas, pueden ser precargadas desde un archivo JSON. Estas rutas deben contener la siguiente información:
- Nombre de la ruta
- Nombre de la Flota Transportadora de carga (MAYÚSCULAS)
- Nombre del conductor
- Placa del vehículo
- Puntos a visitar, deben ser mínimo 3 por cada ruta
- Nombre del punto a visitar
- Tiempo máximo que el vehículo puede estar en ese punto.
- Latitud y longitud del punto.
La aplicación debe permitir al usuario ver el detalle de la ruta, lo cual obligatoriamente debe llevarme a otra vista donde muestre la información de la ruta, en esta debe tener un mapa con todo los puntos a recorrer esa ruta.
Aquí están las directrices para este ejercicio:
- Seguir la guía de estilos de John Papa
- Automatizar tareas y hacer module bundler atraves de Gulp o Webpack
- Debes hacer un fork de este repositorio a tu cuenta de GitHub.
- Crear un branch en tu repositorio con tu nombre
- Solo se acepta el codigo del challenge como un Pull Request a nuestro repositorio desde tu branch nuevo al branch develop.
- Cualquier duda o comentario que tenga sobre el challenge, solo sera valido como un nuevo issue
- Generar carpeta de distribucion para llevar a producción, incluirla en el repositorio.
- Por favor, no incluyen la carpeta en node_modules ni bower_components en su repositorio.
- Aunque menos necesario sugerimos emplear Angular Material.
Importante:
- Subir tu carpeta de distribución a producción puede ser heroku, gh-pages, esto quiere decir que tu código debe estar minificado, la mínima cantidad de request a archivos .css y .js.