Engineering Project
El objetivo es construir una applicación web donde se administre una flotilla de vehiculos y se pueda ver su posición. Cada vehiculo tiene los siguientes datos:
- Id de Vehiculo
- Placas
- Ultima posición conocida (lat,lon)
- Construir un API HTTP Rest con en la que se pueda
- Insertar un vehiculo.
- Actualizar un vehiculo.
- Borrar cada Vehículo.
- La aplicación web y el API deben de contar con autenticación de usuario. (Con nombre de usuario y contraseña es suficiente)
- La Aplicación web debe de contar con una sola vista, en esta vista debe haber un mapa en donde se muestren los vehiculos de cada usuario.
- Cada Usuario solo debe de poder interactuar con los vehiculos creados por él mismo.
- Crea un repositorio publico en tu cuenta de github.
- Proveer instrucciones para instalar y levantar en ambiente local la APP.
- Proveer ejemplos con CURL para Insertar, actualizar y borrar cada vehículo.
- Te recomendamos que uses Flask o Django para hacer tu app, para el mapa es recomendable usar leaflet o mapbox.
- Bonus points si agregas Unit Tests.
- Bonus points si levantas esta API en un servicio como Amazon Web Services o Google Cloud o Heroku.
La evaluación tendra la siguiente forma:
- Back End: 35%
- Front End: 35%
- Estructura y legilibilidad del código, incluyendo el uso de buenas prácticas: 30%
- Bonus points: 20% extra (10% unit tests, 10% deployment en la nube).
Suerte!