Paula Monrobel Ugidos [email protected] Akram1013
Laila El Khattabi El Hassnaoui [email protected] lailaelkhattabielhas
Gabriel Serrano Díaz [email protected] Gabriel15010
Jesús Pérez Sánchez [email protected] DiosYisus77
Xavier Medina Salas [email protected] XdeXavi
Enlace a Trello: https://trello.com/b/CVAiUcJD/daw-the-golden-book
- Usuario
- Libro
- Autor
- Reseña
- Compra
Relación: Un libro siempre tiene un autor y puede tener una o varias reseñas de los usuarios que compraron el libro.
- Usuario Anonimo: Puede ver la web de libros, los autores y las reseñas de cada libro.
- Usuario Registrado: Además de los permisos de Usuario Anónimo, puede comprar libros y guardar una lista con sus favoritos y escribir reseñas de cualquier libro.
- Usuario Administrador: Todos los permisos anteriores. Además, puede añadir, eliminar y/o modificar información sobre cada libro, autor y reseña.
- Usuario Registrado: Cada uno puede modificar su imagen de perfil.
- Libro: Cada libro lleva asociada una portada.
- Autor: Si el autor no es anónimo y se conoce su apariencia se incluye también una imagen.
Un gráfico de líneas por cada autor registrado en la web, con el Nº de libros vendidos mensualmente.
Un gráfico de barras general con el Nº de ventas mensuales. (...Gráficos adicionales posteriores a Fase 0)
Envio de correo de confirmación a los usuraios que se registren en la web. Opción de generación de PDF con el recibo/factura de una compra reciente.
Habilitar una sección de recomedados para aquellos usuarios que compraron o tienen como favoritos a algún autor. (...Requisitos adicionales posteriores a Fase 0)
-
Pantallas comunes a todos los usuarios:
-
Inicio: Es la pantalla principal de la página. Se caracteriza por tener una barra de navegación en la parte superior desde la que puedes acceder a cualquier otra pantalla de la web. Además, posee un resumen de los libros que puedes encontrar en la página distribuyéndolos en distintas secciones ("Novedades", "más leídos" y "recomendados para ti").
-
Registro: Pantalla en la cual puedes crearte un perfil en la web y pasar a tener el rol de usuario registrado, con el que puedes disfrutar de distintas ventajas. Para ello, es necesario introducir tu nombre completo, correo electrónico y una contraseña con la que cifrar tu cuenta. Una vez introducidos los datos, deberás pulsar en "Regístrate" y si no hay ningún problema, tu cuenta ya estará creada y serás devuelto a "inicio".
-
Cesta: Página en la que se mostrará todos los libros que has ido añadiendo a esta y puedes o anularla (eliminando todos los elementos que contiene) o proceder al pago conjunto. Como ayuda, se muestran todos los precios de los libros que has añadido, las cantidades de cada ejemplar que has pedido y el sumando total de la compra.
-
Pantallas de los usuarios registrados:
-
Iniciar Sesión: Pantalla muy similar a la de "Registro" pero solo debes introducir tu correo y contraseña. Si los datos son correctos, entrarás a tu cuenta y tendrás todas las ventajas de los usuarios registrados. Si no tienes una cuenta, puedes entrar a la pantalla de "Registro".
-
Perfil: Página en la que se muestran tus datos introducidos y puedes acceder a la pantalla de "Modificar perfil"
-
Modificar Perfil: Puedes cambiar tus datos introducidos cuando te registraste y además introducir datos extras tales como "Dirección", "Nº de teléfono" y "Géneros favoritos". Además, puedes introducir una foto que te represente para una experiencia más personalizada.
-
Pantallas de los usuarios administradores (admin):
-
Añadir/Modificar Libro: Pantalla desde la cual un administrador puede introducir un nuevo libro en la base de datos de la página para mostrarlo al resto de usuarios. Debe introducir: "Título", "Precio", "Autor", "Sinopsis", "Cantidad" y una foto de la portada del libro. Tras haber realizado estos pasos, debes pulsar "Aceptar" y los cambios serán guardados.
-
Añadir/Modificar Autor: Pantalla desde la cual un administrador puede introducir un nuevo autor en la base de datos de la página para mostrarlo al resto de usuarios. Debe introducir: "Nombre", "Apellidos", "Información" (acerca del autor y su biografía) y una foto que represente al autor. Tras haber realizado estos pasos, debes pulsar "Aceptar" y los cambios serán guardados.
*Diagrama de Navegación
- Navegación
- Instrucciones de ejecución
Version de Java 17 Versión de SpringBoot: 2.4.4 Base de datos empleada: MySQL Esquema: GoldenSchema Usuario de MySQL: root Contraseña de MySQL: macarrones
• Para iniciar la aplicación, ejecuta Thegoldenbook.java y accede a la dirección https/localhost/8443 en tu dispositivo.
- Diagrama de entidades de la base de datos
- Diagrama de clases y templates
- Participación de miembros
-Durante la realizacón de la fase 2 he colaborado en la realización y edición de los templates, por otra parte he trabajado con los controladores para el correcto de funcionamiento de la página e inicializado de los objetos de la base de datos.
** 5 commits principales
e2897fd5728b65a7765211f47bd2cdccdf00fe72
a21a888ecb0e471fc88db81f82cdddc4c71c86fe
5f42a2c47abb1459394838055160863bfc54f772
2281b888f69dc7121e26b3d197784e44ea7c69b5
4a3f154c0e12c9c2fddbd6e200aa1dd4857549d6
** 5 ficheros en los que más he trabajado https://github.com/CodeURJC-DAW-2022-23/webapp12/tree/main/backend/thegoldenbook/src/main/java/codeurjc/controller https://github.com/CodeURJC-DAW-2022-23/webapp12/tree/main/backend/thegoldenbook/src/main/java/codeurjc/model https://github.com/CodeURJC-DAW-2022-23/webapp12/tree/main/backend/thegoldenbook/src/main/java/codeurjc/repository https://github.com/CodeURJC-DAW-2022-23/webapp12/tree/main/backend/thegoldenbook/src/main/java/codeurjc/service https://github.com/CodeURJC-DAW-2022-23/webapp12/tree/main/backend/thegoldenbook/src/main/resources/templates
- Durante la realización de la fase 2, he trabajado en la realización de los distintos templates de la aplicación, pero mayoritariamente he trabajado en la creación de entidades (concrétamente user, book y author) y en los controladores con métodos para crear un libro y crear un autor.
** 5 commits principales
-
NEW BOOK V1 - 1be99a7b176147072031cc6dd095159c94cf94f1
-
imagenes libro funciona - 593366c54e6d6225616d9f6d38206ea107575601
-
MySQL funciona (por fin xD) - 80a86bd3665324e50bd7394d63c3f23e8a319dc4
-
Book Model - 9eeb39b6a40b3d3e03758a8c5daf987918a9fa74
-
authorMod - b77869a75ad14830235227de73eb459d9e7bd48c
** 5 ficheros donde más he trabajado
- AuthorController - https://github.com/CodeURJC-DAW-2022-23/webapp12/blob/main/backend/thegoldenbook/src/main/java/codeurjc/controller/AuthorController.java
- BookController - https://github.com/CodeURJC-DAW-2022-23/webapp12/blob/main/backend/thegoldenbook/src/main/java/codeurjc/controller/BookController.java
- UserController - https://github.com/CodeURJC-DAW-2022-23/webapp12/blob/main/backend/thegoldenbook/src/main/java/codeurjc/controller/UserControler.java
- Author - https://github.com/CodeURJC-DAW-2022-23/webapp12/blob/main/backend/thegoldenbook/src/main/java/codeurjc/model/Book.java
- Book - https://github.com/CodeURJC-DAW-2022-23/webapp12/blob/main/backend/thegoldenbook/src/main/java/codeurjc/model/Author.java
- Durante la realización de la fase 2 he trabajado en la parte de seguridad de la aplicación y en la inicialización de la Base de Datos con todos los Autores y Libros.
** 5 commits principales
-
Paginas publicas y privadas, admin en properties - ecab5721313de5b818fef23f8a40e69542712ab0
-
User y admin en Base de Datos funcionales - 34adc36987244e95100b326faef86edbdc819929
-
CSRF - 112607677ea96b271148e7b02263bf1f41c1b562
-
Datos Inicio Base de Datos - d76ed8a9a4a32b47500e8fd977956168b56cf6a1
-
Comunicación cifrada y puerto 8443 - 2306d97a6ff56e2801466a33a4c9ff023ef21e79
** 5 ficheros donde más he trabajado
-
RepositoryUserDetailsService - https://github.com/CodeURJC-DAW-2022- 23/webapp12/blob/main/backend/thegoldenbook/src/main/java/codeurjc/service/RepositoryUserDetailsService.java
-
CSRFHandlerConfiguration - https://github.com/CodeURJC-DAW-2022-23/webapp12/blob/main/backend/thegoldenbook/src/main/java/codeurjc/security/CSRFHandlerConfiguration.java
-
securityConfiguration - https://github.com/CodeURJC-DAW-2022-23/webapp12/blob/main/backend/thegoldenbook/src/main/java/codeurjc/security/securityConfiguration.java
• Mi trabajo en la segunda fase se ha basado en el desarrollo de templates, el desarrollo de los controladores y repositorios de book y Author (y de profule aunque no se muestre correctamente) y el intento en AJAX.
** 5 commits más importantes
ce89a68dafab135ac4b82dff02b23e61d812d1f9
828e6f00df903a4094aa75d0759c7967d4d1bc00
245e649597223cddc671f475c20345e878a7ae42
567adceae8fe6f07e92dea32da875d815984187b
27408d160b7f4054a22586fe918af563a7cb8ee1
** 5 ficheros más trabajados
· https://github.com/CodeURJC-DAW-2022-23/webapp12/tree/main/backend/thegoldenbook/src/main/resources/templates (En general en la mayoría de templates)
· https://github.com/CodeURJC-DAW-2022-23/webapp12/blob/main/backend/thegoldenbook/src/main/resources/static/js/CargarMas.js (intenté hacer el js pero no termina funcionando bien)
· Durante la realización de la fase 2, he trabajado en la realización de los varios templates de la aplicación como home, book y header, después he trabajado en la creación de entidad de book, user y review. Para finalizar en los controladores con métodos para crear un libro y crear un review.
** 5 commits principales
-
cambios en cartController - e617834a406276fc694c24192869a2c34aa0d740
-
imagenes libro funciona - 593366c54e6d6225616d9f6d38206ea107575601
-
v1 de ReviewRepository - 076aa7a284a79bc858f5ca1b4db76163b1fcccd2
-
version casi final de user - 6c4c5ef02e1e4971a42b48b0bc3c748669477836
-
añadiendo nuevos templates de book y books- 7e1f2ca5c12aec427fb7c04ded646546687b9c03
** 5 ficheros donde más he trabajado
- ReviewController - https://github.com/CodeURJC-DAW-2022-23/webapp12/blob/main/backend/thegoldenbook/src/main/java/codeurjc/controller/ReviewController.java
- BookController - https://github.com/CodeURJC-DAW-2022-23/webapp12/blob/main/backend/thegoldenbook/src/main/java/codeurjc/controller/BookController.java
- UserController - https://github.com/CodeURJC-DAW-2022-23/webapp12/blob/main/backend/thegoldenbook/src/main/java/codeurjc/controller/UserControler.java
- Book - https://github.com/CodeURJC-DAW-2022-23/webapp12/blob/main/backend/thegoldenbook/src/main/java/codeurjc/model/Book.java
- User - https://github.com/CodeURJC-DAW-2022-23/webapp12/blob/main/backend/thegoldenbook/src/main/java/codeurjc/model/User.java