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)
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