forked from IW-G2/GoTour
-
Notifications
You must be signed in to change notification settings - Fork 0
/
leeme.html
150 lines (142 loc) · 16.1 KB
/
leeme.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" th:href="@{/css/styles.css}">
<title>leeme</title>
</head>
<body>
<div class="bloque">
<a href="https://github.com/IW-G2/GoTour"><img src="src/main/resources/static/img/icon.jpg" alt="icono" ></span></a>
<div class="bloque2">
<p class="intro">Como turista siempre es más interesante conocer un determinado lugar de la mano de una
persona que viva en ese lugar.</p>
<p class="intro">Esta aplicación organiza la quedada entre unos turistas y una persona local que realice de guía
turístico.</p>
</div>
</div>
<a href="https://github.com/IW-G2/GoTour"><img class="git_icon" src="src/main/resources/static/img/git.png" alt="Icono del git" ></a>
<h2>Rol turista registrado</h2>
<p>Como turista ves un panel con opciones. País, ciudad, zona, fecha de inicio, fecha fin.
Eliges el país y la ciudad donde quieres hacer la visita, en el caso de que no sea una ciudad también puedes
elegir una zona turística como puede ser el Coliseo de Roma o la Torre Eiffel de París.
Una vez que hayas seleccionado que vas a visitar y cuando, verás una lista de todas las personas que están
dispuestas a hacer de guía turístico de ese lugar. La lista consistirá en una foto de la persona, su nombre, los
idiomas que habla,sus valoraciones representadas por estrellas, el número de personas que han hecho turismo con
él y cuánto tiempo lleva haciendo esta guía. Se indica si el guía es profesional o un local (persona que vive
allí pero no es profesional).
Cuando contratas a un guía, se inicia una conversación con él y el plan aparece en tu perfil de usuario con
todos los detalles incluidas otras personas que se han apuntado a esta misma guia. El dinero que se paga por la
guía pasa por la aplicación, de tal modo que cuando termines la guía confirmas en la aplicación y allí es cuando
tu dinero se transfiere a la cuenta del guía.
Una vez que has terminado, valoraras al guía estableciendo las estrellitas, el nivel de los rasgos de
personalidad y dejando un comentario.
</p>
<h2>Rol turista no registrado</h2>
<p>Puede visualizar los tours disponibles pero no puede contratarlos</p>
<h2>Rol guía turístico</h2>
<p>Como guía turístico eres un profesional o simplemente una persona que vive en el lugar que ofertas guiar.
Para indicar que eres un profesional, necesitarás contactar con el administrador de la aplicación demostrando
que realmente eres un profesional.
En cualquier caso, tienes tu perfil de usuario donde puedes ver y modificar tus datos, ver tus valoraciones y
las guías que has realizado. Tienes la funcionalidad de ofertar recorridos, estableciendo el lugar donde los
ofertas, que días, el máximo de personas y el precio.
También puedes realizar valoraciones de los turistas a los que has guíado.
</p>
<h2>Rol administrador</h2>
<p>Como administrador te encargas de verificar a los guías que son profesionales.
De procesar las consultas, quejas de los clientes y de mantener la aplicación en su correcto funcionamiento.
</p>
<h2>WebSockets</h2>
<p>Se usarán WebSockets para varias funcionalidades de la web, como el chat entre el turista y el guía, y el sistema de notificaciones.</p>
<h2>Usuarios</h2>
<p>usuario: SPACEMARINESG, contraseña:aa, Usuario Es el guia del tour que empieza teniendo turistas</p>
<p>usuario: SONIA, contraseña:aa, Usuario está apuntada al tour de SPACEMARINE</p>
<p>usuario: vicky, contraseña:aa, Usuario está apuntada al tour de SPACEMARINE</p>
<p>usuario: dani, contraseña:aa, Admin</p>
<h2>Vistas, para poder acceder a la mayoría de las vistas pedirá iniciar sesión, los usuarios de la BD tienen todos contraseña aa y sus username son SPACEMARINE, SONIA y vicky</h2>
<ul>
<li><a href="src/main/resources/templates/index.html">Home:</a> es la primera pagina que ve el usuario al entrar en la aplicacion. Aqui se encuentra el buscador de toures y el resultado de la busqueda.</li>
<li><a href="src/main/resources/templates/tour.html">Tour:</a> aqui se ven todos los datos relativos a un tour concreto, seleccionado por el usuario.</li>
<li><a href="src/main/resources/templates/crearTour.html">crearTour:</a> aqui se puede crear la "plantilla" de un tour junto con su instancia inicial</li>
<li><a href="src/main/resources/templates/editarDatos.html">EditarDatos:</a>Permite editar los datos personales del usuario.</li>
<li><a href="src/main/resources/templates/perfil.html">Perfil: </a> aqui se ven todos los datos relativos al usuario, su informacion personal y toures realizados o por realizar.</li>
<li><a href="src/main/resources/templates/reviewUsuarios.html">ReviewUsuario </a> En esta página se muestran los asistentes al tour junto con un pequeño formulario para que el guía pueda dejarle una review a cada uno</li>
<li><a href="src/main/resources/templates/pago.html">Pago:</a> Pestaña de pago por el tour a la que se accede tras inscribirse a un tour</li>
<li><a href="src/main/resources/templates/admin/users.html">Desactivar Usuario:</a> Permite ver los usuarios de la aplicacion, deshabilitarlos y habilitarlos de nuevo</li>
<li><a href="src/main/resources/templates/chat.html"> Chat:</a> Chat del tour para hablar con todos los participantes del mismo</li>
<li><a href="src/main/resources/templates/reporteTour.html">reporteTour:</a> Permite hacer un reporte sobre un tour para que el admin haga lo que considere necesario</li>
<li><a href="src/main/resources/templates/reporteUser.html">reporteUser:</a> Permite reportar a un usuario por mal comportamiento para que el admin haga lo que considere necesario</li>
<li><a href="src/main/resources/templates/admin/reportes-usuarios.html">Reportes usuarios:</a> Aqui se muestran los reportes realizados por los usuarios, además de un buscador de reportes. Se puede contestar al reporte del usuario.</li>
<li><a href="src/main/resources/templates/admin/gestion-reporte.html">Gestion reporte:</a>Aqui se permite contestar el reporte que se haya seleccionado en la vista reportes-usuarios además de habilitar o deshabilitar al usuario reportado.</li>
<li><a href="src/main/resources/templates/admin/index.html">Gestion reporte:</a>Aqui se muestran estadísticas generales sobre la aplicación.</li>
<li><a href="src/main/resources/templates/editarTour.html"> editarTour:</a> permite al guía de un tour editar la información relacionada con el mismo</li>
</ul>
<h2>Pruebas</h2>
<p>principal.feature: prueba el proceso de hacer una review a un tour por parte del usuario y de hacer una review a un usuario por parte del guía. Empieza haciendo login, despues selecciona un tour al que asiste y realiza una review. Tras esto cierra sesión, inicia el guía, abre el mismo tour y hace una review sobre un usuario</p>
<p>secondary.feature: prueba el proceso de registro de usuario y de creacion de un tour</p>
<p>editarDatos.feature: prueba el proceso de cambiar los datos de un usuario.</p>
<p>mensaje.feature: prueba el proceso de mandar mensajes al chat del tour desde un asistente y desde el guía</p>
<h2>Diagrama de clases(actualizado desde la ultima entrega)</h2>
<img src="diagrama.png" alt="Diagrama de clases" ></span>
<h2>Cambios respecto de la última entrega(siendo la nueva entrega el 6 de abril)</h2>
<li>Comienzo de adaptacion a bootstrap</li>
<li>Añadido la funcionalidad de inscribirse a un tour</li>
<li>Adaptado a CamelCase y en los html en lugar de objeto.getAtributo() ahora es objeto.atributo</li>
<li>Comienzo de la funcionalidad de crearTour</li>
<li>Prueba de funcionalidad principal</li>
<h2>Cambios respecto de la última entrega(siendo la nueva entrega el 19 de mayo)</h2>
<li>Creadas las funcionalidades de hacer review, tanto del usuario al guia como del guia al usuario</li>
<li>Continuacion de adaptacion del bootstrap</li>
<li>Añadida la vista de pago</li>
<li>Cambios en perfil de usuario</li>
<li>Finalizada la funcionalidad de crearTour</li>
<li>Comienzo de la funcionalidad de mensajeria</li>
<li>Avances en funcionalidades de admin</li>
<h2>Cambios respecto de la última entrega(siendo la nueva entrega el 18 de mayo)</h2>
<li>Finalización de la adaptación a bootsrap</li>
<li>Adaptadas las reviews tanto del guía como del usuario para usar ajax y evitar recargos de página</li>
<li>Finalizada la funcionalidad de mensajería</li>
<li>Avances en funcionalidades del admin: deshabilitar usuarios, buscar usuarios por username o correo y hacer reports</li>
<li>Cambios finales a perfil de usuario</li>
<li>Eliminada la clase chat y cambios en la clase mensajes para cubrir las necesidades de las que se encargaba chat</li>
<li>Eliminados atributos foto, portada y mapa de las clases User y TourOfertado, las imagenes ahora se guardan en la carpeta data</li>
<li>Añadida validación de usuario en registro con ajax</li>
<li>Finalizada la funcionalidad de editar datos del perfil de usuario</li>
<h2>Cambios respecto de la última entrega(siendo la nueva entrega el 2 de junio)</h2>
<li>Cambios en la interfaz del perfil</li>
<li>Añadido boton para cambiar a la vista de admin desde la barra de navegación</li>
<li>Añadido seguridad para que no pueda valorar varias veces el mismo usuario a un tour, ahora se ha de esperar además a que la fecha del tour haya pasado para poder valorarlo</li>
<li>Añadidas consultas a bd para evitar bucles en ciertas funciones</li>
<li>Ahora solo el guía puede cambiar las portadas de los tours</li>
<li>Ya no se permite apuntarse a tours del pasado</li>
<li>Sacado factor común en los javascript</li>
<li>Añadida funcionalidad para cancelar la inscripcion a un tour por parte del turista</li>
<li>Añadida funcionalidad para cancelar un tour por parte del guía</li>
<li>Añadida funcionalidad para permitir editar tours</li>
<li>Se controlan las rutas tour/{id}/msg y tour/{id}/received</li>
<li>Añadida funcionalidad para poder volver a habilitar usuarios como admin</li>
<li>Varias mejoras en la interfaz para mejorar la usabilidad</li>
<h2>Mejoras PostExamen</h2>
Todos los miembros de GoTour han participado en esta última entrega.
<li>Ahora la tarjeta es un string y admite tarjetas del tipo 1234 5678 9012 3456</li>
<li>Añadida prueba en karate para los reportes</li>
<li>Añadido icono del tour con chat activo para que el usuario pueda acceder desde cualquier sitio</li>
<li>Ahora el admin tiene una lista de tours ordenados por tiempo y puede ver sus plazas libres</li>
<li>Se permiten eliminar idiomas al editar perfil</li>
<h2>Recursos</h2>
Todas las imagenes usadas que no son nuestras se han buscado utilizando la herramienta de google para buscar por licencia creative commons
<ul>
<li><a href="https://live.staticflickr.com/8539/8635938198_a05a4fa393_z.jpg">mapa1.jpg</a></li>
<li><a href="https://pixnio.com/free-images/travel/promoting-sustainable-tourism-to-the-ancient-maya-site.jpg">tour1.jpg</a></li>
<li><a href="https://upload.wikimedia.org/wikipedia/commons/b/be/Perfil-Berna.jpg">guia1.jpg</a></li>
<li><a href="https://cdn.pixabay.com/photo/2013/07/12/18/10/rating-153125_1280.png">5estrellas.png</a></li>
<li><a href="https://commons.wikimedia.org/wiki/File:Grafico71.png">grafico_visitas.png</a></li>
<li><a href="data:image/png;base64,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">git.png</a></li>
</ul>
<h1>Cosas que no funcionan</h1>
<li>secondary.feature no funciona del todo porque al introducir las fechas las toma como string</li>
</body>
</html>