ahumadamob / 2024_gc_p3_g1_sf

Carrito de Compras
2 stars 0 forks source link

Implementar endpoint para obtener calificaciones de un producto #75

Open ahumadamob opened 3 days ago

ahumadamob commented 3 days ago

Issue Title: Implementar endpoint para obtener calificaciones de un producto

Descripción: Desarrollar un nuevo endpoint que permita recuperar todas las calificaciones y comentarios asociados a un producto específico, utilizando su productId. La respuesta incluirá una lista de calificaciones junto con los comentarios de los usuarios, así como la calificación promedio del producto.

Tareas a realizar:

  1. Crear el endpoint en el controlador:

    • Desarrollar un método en el controlador RatingController para manejar las solicitudes GET al endpoint /api/rating/product/{productId}.
  2. Definir la respuesta:

    • Estructurar la respuesta para que incluya:
      • Una lista de objetos de calificación con la puntuación y los comentarios.
      • La calificación promedio del producto.
  3. Implementar el servicio:

    • Crear un método en el servicio IRatingService que obtenga todas las calificaciones para el productId dado y calcule la calificación promedio.
  4. Actualizar el repositorio si es necesario:

    • Asegurarse de que el repositorio de calificaciones tenga métodos adecuados para recuperar las calificaciones asociadas a un producto.
  5. Pruebas del endpoint:

    • Probar que el endpoint funcione correctamente utilizando herramientas como Postman. Verificar que:
      • Se devuelvan todas las calificaciones para un producto existente.
      • Se maneje adecuadamente el caso en que no existan calificaciones.
  6. Documentación:

    • Actualizar la documentación de la API para incluir el nuevo endpoint /api/rating/product/{productId}, describiendo su funcionalidad y los parámetros de entrada.

Criterios de aceptación: