Objetivos:
- Comprensión de lectura.
- Solución de Problemas.
- Conexión entre diferente sistemas.
- Conceptos básicos de Html, Css, Javascript.
- Manejo del tiempo.
- Diseño amigable y estilo de la página.
- Uso de librerías y/o Frameworks.
- Utilización de comandos git.
La Federación Nacional de Comerciantes, FENALCO, desea digitalizar el proceso de compra y venta de productos para sus asociados. Para ellos se desea implementar una primera fase de digitalización, la cuál consiste en que los tenderos puedan ingresar, editar, listar y eliminar los productos que manejan en sus tiendas a través de un API REST.
Se debe hacer fork de este repositorio y subir la prueba
Se debe crear cada una de las vistas que consuman los servicios REST para la creación, edición, listado y eliminación de productos.
Los productos además de listarse (mostrar imagen, código, nombre y precio), deben tener una vista de detalle (aqui se muestra la descripcion).
El diseño y el numero de vistas son decisión propia, incluso se podria crear 1 sola vista (para el listado de productos) y la de detalle/edicion/creacion en 1 modal.
El objetivo inicial es crear todas las vistas necesarias con datos falsos, incluso simular acciones como editar y crear.
MI_ID es un id numérico entregado al momento de la entrevista junto con la url.
A continuación se lista cada uno de los endPoints para hacer un CRUD de la entidad producto.
baseUrl: http://{url}/api/v1/
url: stores/{MI_ID}/products
method: GET
Content-Type: application/json
url: stores/{MI_ID}/products/{ID_PRODUCTO}
method: GET
Content-Type: application/json
url: stores/{MI_ID}/products method: POST Content-Type: multipart/form-data Input code (String), name (String), description (String), image (file*), price (double)
url: stores/{MI_ID}/products/{ID_PRODUCTO} method: PUT Content-Type: multipart/form-data Input code (String), name (String), description (String), image (file*), price (double)
url: stores/{MI_ID}/products/{ID_PRODUCTO} method: DELETE
Agregar Funcionalidad para registrarse e ingreso utilizando email y contraseña. Además las tiendas deben estar asociadas a un usuario.
url: /signup method: POST Content-Type: application/json Input email (String), password (String), name (String)
url: /login method: POST Content-Type: application/json Input email (String), password (String)