Enunciado del ejercicio: Necesitamos desarrollar las API en java 11 o superior, para la parte backend de un sistema de una tienda. Según el tipo de usuario, se va a permitir realizar distintas acciones.

Para simplificar, sólo consideraremos dos tipos de usuarios: los clientes y los administradores

Los administradores pueden:

  • Iniciar sesión
  • Realizar abmc de productos
  • Ver la lista de todos los usuarios registrados en el sistema.

Los clientes pueden:

  • Registrarse
  • Iniciar sesión
  • Listar todos los productos

El producto debe tener al menos los siguientes atributos:

  • id
  • name
  • price
  • count

Requisitos técnicos que se valoran en la resolución del ejercicio:

  • Utilización de algún framework web (por ejemplo, Spring Boot).
  • Implementación sobre una base de datos en memoria (por ejemplo, H2).
  • Implementación de autenticación y autorización de forma que solo los usuarios autenticados puedan acceder a la API.
  • Documentación de la API utilizando Swagger o una herramienta similar.
  • Inclusión de pruebas unitarias del código.
  • Manejo de errores (Exceptions)

Importante

Usuarios con rol Administrador: mariano@gmail.com carolina@gmail.com elena@gmail.com Aitor@gmail.com Andres@gmail.com Elba@gmail.com Jazmin@gmail.com Maira@gmail.com Nicolas@gmail.com Federico@gmail.com

Usuarios con rol usuario: Belen@gmail.com Florencia@gmail.com Jessica@gmail.com Cecilio@gmail.com Beatriz@gmail.com Juliana@gmail.com Pedro@gmail.com Selena@gmail.com Luis@gmail.com Abril@gmail.com

Todos los usuarios tienen la misma contraseña: 123456