Evaluando propuestas

Correcciones de errores en una Api Node.js

Publicado el 15 Septiembre, 2020 en Programación y Tecnología

Sobre este proyecto

Abierto

Hola, necesito corregir una serie de errores cortos en un proyecto backend node.js, mysql y postman. El proyecto está finalizado pero queda pendiente realizar esas correcciones.

Contexto general del proyecto

El link del proyecto es este: https://github.com/rociowacosta/delilah Condición 1: Un usuario debe poder generar un nuevo pedido con un listado de platos que desea. para corregir: no se verifica que el usuario puede crear pedidos al restaurante: en el endpoint post http://localhost:3000/pedidos al tratar de ingresar una orden se arroja el mensaje de error "code":"er_no_default_for_field","errno":1364,"sqlstate":"hy000","sqlmessage":"field 'precio_total' doesn't have a default value": ver https://snipboard.io/2JDmpB.jpg Condición 2: El usuario con roles de administrador debe poder actualizar el estado del pedido. Se verifica que sólo un usuario con rol Administrador puede realizar dichas acciones. para corregir: no se puede testear al no poder generar pedidos en el punto anterior. Condición 3: Un usuario con rol de administrador debe poder realizar las acciones de creación, edición y eliminación de recursos de productos (Crud de productos). para corregir: se verifica parcialmente este punto ya que: en el endpoint post http://localhost:3000/platos al tratar de ingresar un nuevo plato no se inserta en la base de datos. Agregando console.log se arroja el mensaje de error TypeError: Cannot read property 'nombre' of undefined: Ver https://snipboard.io/baj2t4.jpg En el endpoint PATCH http://localhost:3000/platos al tratar de modificar plato existente se arroja el mensaje de error SequelizeDatabaseError: Ver https://snipboard.io/tQyj8X.jpg El endpoint delete http://localhost:3000/platos funciona correctamente y se verifica que un usuario no administrador no puede hacer crud de productos. Condición 4: Un usuario sin roles de administrador no debe poder crear, editar o eliminar un producto, ni editar o eliminar un pedido. Tampoco debe poder acceder a informaciones de otros usuarios. Se comprueba que usuario sin rol de administrador no puede realizar CRUD de productos. PENDIENTE: Al no poder crear pedidos, no se puede testear que un usuario sin rol de administrador no tiene permitido el editar/eliminar pedidos. Sugerencias RECOMENDACIONES: Definir breakpoints para usar al realizar un debugger del código. En este link hay info útil al respecto: https://www.w3schools.com/js/js_debugging.asp. Y aquí hay un instructivo más completo para realizar el debugger: https://developers.google.com/web/tools/chrome-devtools/javascript?hl=es. Una forma de verificar que el desarrollo esté correcto, es tener un ambiente de QA limpio en dónde levantar el sitio, como probar el desarrollo en una ventana de incógnito.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: 17 Septiembre, 2020

Habilidades necesarias