Construir una pequeña aplicación web con interactuando con la api pública de MercadoLibre. Se desea conocer quienes son los "top 3 sellers" en un momento dado y para una categoría en particular.
Un moqup de la posible interfaz:
Como lenguaje se utilizará JavaScript, con los siguientes frameworks:
- AngularJs: MVW (Model-View-Whatever), resuelve concerns de vista, DI, comunicación con servidor, etc
- Lo-Dash: utilidades varias, sobre todo interesantes para trabajar con colecciones de forma funcional
y las siguientes herramientas:
- Yeoman: responsable del scaffolding de la aplicación
- Grunt: task runner para automatizar la tarea de levantar el servidor y refrescar ante un cambio en el código
- Bower: "a package manager for the web", es el que se encarga de bajar las dependencias de la app
Probablemente una buena idea sea jugar un poco con el template y entender dónde poner el código de los distintos concerns, guiandose por lo que ya está implementado.
En cuanto a MercadoLibre, todo lo necesario puede encontrarse en el site de developers. Para poder resolver el ejercicio, son necesarias al menos 3 requests a distintos recursos.
- Instalación de dependencias / setup inicial:
npm install && bower install
- Servidor:
grunt serve
- Tests:
grunt test
Ambos comandos se quedan monitoreando cambios, por lo que conviene correrlos en 2 terminales diferentes.