Skip to content

CodeURJC-DAW-2022-23/webapp16

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

webapp16

FASE 1:

DEFINICIÓN DE LAS FUNCIONES DE LA WEB

  • CONCEPTO: Nuestra página web consiste en un blog de viajes para que los usuarios compartan sus experiencias con los demás.

  • ENTIDADES Y RELACIONES: Usuario: que hay de tres niveles

    Usuarios invitados (nivel 1): que podrán visualizar los viajes realizados por los usuarios registrados y los comentarios realizados por estos

    Usuarios registrados (nivel 2): que podrán realizar viajes (y publicarlos) y realizar comentarios sobre los viajes publicados (por ellos mismos y por los demás).

    Usuarios administradores (nivel 3): que pueden crear, editar y borrar destinos y configurar las características de los usuarios (no queremos que tengan nombre, avatares o publicaciones inadecuadas).

    Los usuarios de nivel 2 pueden hacer aquello que puedan hacer los de nivel 1, y los de nivel 3 pueden hacer aquello que puedan hacer los de nivel 2 (y por tanto también los de nivel 1).

Destinos: a los que se realizan viajes.

Viajes: realizados a un destino y publicados por los usuarios registrados.

Comentarios: Realizados por los usuarios registrados y publicados sobre un destino.

  • Imágenes: Los usuarios podrán publicar sus avatares personalizados (imágenes propias) así como las fotos de sus viajes.

  • Gráfico: Los destinos contendrán información sobre los viajes realizados por los usuarios y las valoraciones realizadas de esos viajes. Los administradores tendrán acceso a gráficas que permitan determinar cuales son los mejores destinos de acuerdo con los usuarios.

  • Tecnología complementaria Las páginas de los destinos tienen acceso a google maps, y mostrarán un plano del destino gracias a un enlace embebido de este servicio.

  • Algoritmo avanzado Utilizaremos un algoritmo de ordenación para recomendar a los usuarios los mejores destinos.

CAPTURAS DE PANTALLA

  • PANTALLA ADMINISTRADOR: A esta página solo tendrá acceso aquel usuario que se haya registrado como administrador. Podrá editar y añadir destinos y configurar los usuarios registrados en la web.

Pantalla administrador

  • PANTALLA DESTINO: Pantalla que nuestra un destino concreto de la lista de destinos con información detallada del sitio.

Pantalla destino

  • PANTALLA PRINCIPAL: La pantalla principal de nuestra página web, desde aquí se podrá ver una lista de todos los destinos y navegar por las diferentes pantallas de la página.

Pantalla principal

  • PANTALLA LOGIN: Desde aquí los usuarios podrán iniciar sesión con su nombre y contraseña.

Pantalla login

  • PANTALLA SIGNUP: Los usuarios que no estén registrados podran hacerlo a través de esta pantalla. Se registrarán con un nombre y una contraseña y además podrán subir una imagen para ponerla de foto de perfil.

Pantalla signup

  • PANTALLA AREA PERSONAL: A esta pantalla solo tendrán acceso los usuarios registrados. Desde aquí podrán ver todos los detalles de su viaje y subir los documentos necesarios para ello (ticket de avión, reserva hotel...).

Pantalla area personal

  • PANTALLA VALORACIONES: Está pantalla esta pensada para que los usuarios que hayan terminado su viaje puedan subir información sobre este y asi que otros usuarios puedan consultarla y puedan organizar su viaje de una forma más sencillla y cómoda.

Pantalla valoraciones

DIAGRAMA DE NAVEGACIÓN

Diagrama de navegación

DIAGRAMA DE CLASES

Diagrama de clases

#TRABAJO DE CADA MIEMBRO: #ALEJANDRO ROMERO -La tarea principal fue la creación de los objetos en la base de datos, inicialización de datos y mostrarlos en la página. -5 commits principales: -https://github.com/CodeURJC-DAW-2022-23/webapp16/commit/e58de4bc205b48cc6ad9743e840babe325781aa2 -https://github.com/CodeURJC-DAW-2022-23/webapp16/commit/72d161adc48c5ca6cd05dc7c637836fcde291b10 -https://github.com/CodeURJC-DAW-2022-23/webapp16/commit/f9938506135ea4054691976fc773cee11a8f1a1a -https://github.com/CodeURJC-DAW-2022-23/webapp16/commit/ad9d045c03be57c45c2f266ca25d44f84ecdec5e -https://github.com/CodeURJC-DAW-2022-23/webapp16/commit/5eb8e392f7cf3949e21cf57655abd8040d8ebb8a -5 ficheros en los que más he participado
-https://github.com/CodeURJC-DAW-2022-23/webapp16/blob/main/templatemo_551_stand_blog/backend/helloword-vscode/src/main/java/es/codeurjc/hellowordvscode/Controller/testDataInitializer.java -https://github.com/CodeURJC-DAW-2022-23/webapp16/blob/main/templatemo_551_stand_blog/backend/helloword-vscode/src/main/java/es/codeurjc/hellowordvscode/Controller/MustacheController.java -https://github.com/CodeURJC-DAW-2022-23/webapp16/blob/main/templatemo_551_stand_blog/backend/helloword-vscode/src/main/resources/templates/destino.html -https://github.com/CodeURJC-DAW-2022-23/webapp16/blob/main/templatemo_551_stand_blog/backend/helloword-vscode/src/main/resources/templates/index.html -https://github.com/CodeURJC-DAW-2022-23/webapp16/blob/main/templatemo_551_stand_blog/backend/helloword-vscode/src/main/java/es/codeurjc/hellowordvscode/Entitys/Destination.java

#PAULA CUENCA GIL:

#ISMAEL ALBERT APARICIO: -Mi tarea principal ha sido la definición de los distintos objetos, arreglo de errores y la paginación. -5 commits principales: -https://github.com/CodeURJC-DAW-2022-23/webapp16/commit/5d4abd9e493cdd0e7d6b21fd6a3889bfe79224e7 -https://github.com/CodeURJC-DAW-2022-23/webapp16/commit/45bce933eb62c6e7fa5c162160229c7b7a522e4b -https://github.com/CodeURJC-DAW-2022-23/webapp16/commit/7c8054b4eefd43f3df2c3f1d7de75c2d2e370cda -https://github.com/CodeURJC-DAW-2022-23/webapp16/commit/a75260757dd5bfdc199d0dacccbee7acfb0df757 -https://github.com/CodeURJC-DAW-2022-23/webapp16/commit/f141436ee855c490525edda7d7337a8bba74388c

-5 ficheros en los que más he participado: -https://github.com/CodeURJC-DAW-2022-23/webapp16/blob/main/templatemo_551_stand_blog/backend/helloword-vscode/src/main/resources/templates/personalArea.html -https://github.com/CodeURJC-DAW-2022-23/webapp16/blob/main/templatemo_551_stand_blog/backend/helloword-vscode/src/main/java/es/codeurjc/hellowordvscode/Controller/MustacheController.java -https://github.com/CodeURJC-DAW-2022-23/webapp16/blob/main/templatemo_551_stand_blog/backend/helloword-vscode/src/main/java/es/codeurjc/hellowordvscode/Services/DestinationService.java -https://github.com/CodeURJC-DAW-2022-23/webapp16/blob/main/templatemo_551_stand_blog/backend/helloword-vscode/src/main/java/es/codeurjc/hellowordvscode/security/SecurityConfiguration.java -https://github.com/CodeURJC-DAW-2022-23/webapp16/blob/main/templatemo_551_stand_blog/backend/helloword-vscode/src/main/java/es/codeurjc/hellowordvscode/Repositories/DestinationRepository.java

#ADRIÁN AGUILAR RODRIGUEZ -Tareas realizadas esta fase: -Implementación de la página de error -Diseño del esquema de la base de datos

-5 commits principales -https://github.com/CodeURJC-DAW-2022-23/webapp16/commit/94c36c1f18c9ec8b0a738a131d4adf0da77c27d8 -https://github.com/CodeURJC-DAW-2022-23/webapp16/commit/98f2ed14fabc4355f6d206a422892e00221be29a -https://github.com/CodeURJC-DAW-2022-23/webapp16/commit/23d76cdce543cd7d6ce9d6e44f742727fd2327b5 -https://github.com/CodeURJC-DAW-2022-23/webapp16/commit/6986c62d205fefbf316393b10515fdb3a6d75101 -https://github.com/CodeURJC-DAW-2022-23/webapp16/commit/a6d6a61051d06dd824cf883e17815ab2312cb619

-5 ficheros en los que más he trabajado -https://github.com/CodeURJC-DAW-2022-23/webapp16/blob/main/templatemo_551_stand_blog/backend/helloword-vscode/src/main/resources/templates/Error.html -https://github.com/CodeURJC-DAW-2022-23/webapp16/blob/main/templatemo_551_stand_blog/backend/helloword-vscode/src/main/resources/templates/footer.html -https://github.com/CodeURJC-DAW-2022-23/webapp16/blob/main/templatemo_551_stand_blog/backend/helloword-vscode/src/main/resources/templates/header.html -https://github.com/CodeURJC-DAW-2022-23/webapp16/blob/main/templatemo_551_stand_blog/backend/helloword-vscode/src/main/java/es/codeurjc/hellowordvscode/Entitys/User.java -https://github.com/CodeURJC-DAW-2022-23/webapp16/blob/main/templatemo_551_stand_blog/backend/helloword-vscode/src/main/java/es/codeurjc/hellowordvscode/Controller/MustacheController.java

FASE 2:

NAVEGACIÓN:

Se presenta una captura de cada pantalla actualizada de la aplicación

  • PANTALLA ADMINISTRADOR: En esta pantalla hemos añadido la lista de destinos para poder ver todos los que tenemos y asi ir directamente a editar el que se seleccione.

Pantalla admin

- PANTALLA DESTINO: Hemos insertado fotos e información de cada destino

Pantalla destino

- PANTALLA PRINCIPAL: En la página principal ahora podremos ver una lista de todos los detinos, cada uno con una foto y una breve descripción. Además, podemos observar que hemos añadido el botón de cargar más destinos.

Pantalla principal

Principal boton mostrar más

- PANTALLA LOGIN: Pantalla donde los usuarios podrán iniciar sesión.

Pantalla login

- PANTALLA SIGNUP: Aqui los usuarios no registrados podrán unirse a nuestra aplicación.

Pantalla signup

- PANTALLA AREA PERSONAL: En esta pantalla se verá la información de cada usuario, sus viajes, reservas...

Pantalla area personal

- PANTALLA VALORACIONES: Una vez los usuarios terminen su viaje podráwn subir información y dar su opinión sobre el mismo y así poder ayudar a otros usuarios que estén pensando realizar el mismo viaje.

Pantalla valoraciones

INTRUCCIONES DE EJECUCIÓN

Instrucciones para ejecutar el programa como aplicación web:

  • Paso 1: Descargarse la aplicación del repositorio de github.
  • Paso 2: Iniciar la base de datos.
  • Paso 2.1: Crear una base de datos con nombre de webapp16 y conectarla al puerto 3306.
  • Paso 2.2: Introducir datos iniciales a la base de datos.
  •  El código del repositorio ya tiene datos por defecto.
    
  • Paso 3: Iniciar la aplicación como aplicación de SpringBoot.
  • Paso 4: Iniciar el navegador y conectarse a la aplicación.
  • Si se está ejecutando en el mismo ordenador el programa y el navegador, se puede acceder a la aplicación introduciendo como dirección "https://localhost:8443" (Si está con la configuración por defecto).

DIAGRAMA CON LAS ENTIDADES DE LA BASE DE DATOS

Diagrama de bases de datos

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published