You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Lista con los pasos mínimos que se necesitan para clonar exitosamente el proyecto y echarlo a andar en local.
Install stack technology
Eclipse Enterprise Java Developers https://www.eclipse.org/downloads/packages/release/2018-12/r/eclipse-ide-enterprise-java-developers
Spring Tool Suite 4 https://spring.io/tools
MySQL Workbench https://dev.mysql.com/downloads/workbench/
MySQL Community Server https://dev.mysql.com/downloads/mysql/
Postman https://www.postman.com/
Descripción del proyecto
Muchos de los compañeros de T-Systems se han vuelto a aficionar a la lectura, dados los periodos que hemos estado
en casa los últimos meses. Cuando acabe la situación sanitaria actual, a T-Systems queremos crear un espacio de
préstamo de libros para poder potenciar el hábito de la lectura.
Se desea que los empleados puedan registrar libros que tengan y que quieran prestar a una aplicación web, con el
objetivo que otros usuarios puedan buscarlos por posteriormente contactarlos y hacer el préstamo o intercambio.
Requisitos funcionales de la aplicación
Los usuarios se tienen que poder registrar a la aplicación, estableciendo un usuario/contraseña.
Los usuarios tienen que autenticarse a la aplicación haciendo login.
Los usuarios tienen que poder crear, actualizar y borrar libros.
Los libros tienen que tener informada una editorial; si esta no existe al sistema, los usuarios tienen que poder darla de alta.
Los usuarios tienen que poder buscar libros filtrante por partes del título, autor o ISBN.
Los usuarios tienen que poder consultar los datos de contacto (nombre y e-mail) del propietario de los libros.
Los usuarios tienen que poder hacer logout de la aplicación web.
Posibles puntos de extensión
Los posibles puntos de extensión de esta práctica son añadir un sistema de notificaciones por los usuarios
para recibir avisos cuando otro usuario esté interesado en uno de sus libros, así como añadir un sistema de
votación/puntuación/opinión sobre los libros.
IDE Eclipse Enterprise Java Developers, Version: 2020-12 (4.18.0)
Core Java
JDK 8
Framework Spring Tool Suite 4, Version: 4.9.0
DataBase MySQL Workbench and MySQL Community Server, Version 8.0.22
Peticiones Postman, Versión 8.0.7
Seguridad
Se requiere autentificación por Token.
API REST Endpoints
Autor:
GET:/api/autores
GET ID:/api/autor/{id}
PUT:/api/autor/{id}
POST:/api/autores
DELETE:/api/autor/{id}
Editorial:
GET:/api/editoriales
GET ID:/api/editorial/{id}
PUT:/api/editorial/{id}
POST:/api/editoriales
DELETE:/api/editorial/{id}
Ejemplar:
GET:/api/ejemplares
GET ID:/api/ejemplar/{id}
PUT:/api/ejemplar/{id}
POST:/api/ejemplares
DELETE:/api/ejemplar/{id}
Idioma:
GET:/api/idiomas
GET ID:/api/idioma/{id}
PUT:/api/idioma/{id}
POST:/api/idiomas
DELETE:/api/idioma/{id}
Libro:
GET:/api/libros
GET ID:/api/libro/{id}
PUT:/api/libro/{id}
POST:/api/libros
DELETE:/api/libro/{id}
Notificacion:
GET:/api/notificaciones
GET ID:/api/notificacion/{id}
PUT:/api/notificacion/{id}
POST:/api/notificaciones
DELETE:/api/notificacion/{id}
Prestamo:
GET:/api/prestamos
GET ID:/api/prestamo/{id}
PUT:/api/prestamo/{id}
POST:/api/prestamos
DELETE:/api/prestamo/{id}
SedeEmpresa:
GET:/api/sedeEmpresas
GET ID:/api/sedeEmpresa/{id}
PUT:/api/sedeEmpresa/{id}
POST:/api/sedeEmpresas
DELETE:/api/sedeEmpresa/{id}
Trabajador:
GET:/api/trabajadores
GET ID:/api/trabajador/{id}
PUT:/api/trabajador/{id}
POST:/api/trabajadores
DELETE:/api/trabajador/{id}
Usuario:
GET:/api/users/
GET ID:/api/users/{username}
PUT:/api/users/{username}
POST:/api/users/
Voto:
GET:/api/votos
GET ID:/api/voto/{id}
PUT:/api/voto/{id}
POST:/api/votos
DELETE:/api/voto/{id}
Login:
POST: /login
Frontend
Información de Desarrollo
IDE Visual Studio Code, Versión: 1.54.3
Core HTML, CSS, JavaScript,jQuery,TypeScript, Boostrap, Angular
Framework Angular
DataBase MySQL Workbench and MySQL Community Server, Version 8.0.22
Seguridad
Se requiere autentificación de usuario y contraseña.