• No results found

9.2.1 Puntuaciones de los profesionales

Cuando la web está en producción se van generando opiniones de los usuarios res-pecto a los profesionales que hacen que la puntuación general del profesional vaya cambiando continuamente.

Para no sobrecargar la base de datos recalculando la puntuación general del pro-fesional cada vez que se le hace una opinión se ha realizado unscriptque cada vez que es ejecutado realiza esa función para cada uno de los profesionales de la web, pudiéndose así programar elscriptpara que se inicie en las horas con menos actividad en el servidor.

Elscriptmencionado se encuentra en el directorioapi/management/commands bajo el nombrereload_score_professional.py.

46

C

APÍTULO

10

P RINCIPALES FUNCIONALIDADES DE L A WEB

En esta sección describiremos las principales funcionalidades que se pueden ejercer enTinta y Pieldesde un perfil profesional, desde un perfil de un usuario normal del sistema y desde un usuario anónimo.

10.1 Acciones de un usuario anónimo

Entenderemos como usuario anónimo aquel que navega por la web sin estar autentica-do en el sistema y sin poseer ningún rol a la hora de lanzar peticiones.

Las principales acciones que puede realizar son:

Registrarse o iniciar sesión en el sistema: un usuario anónimo puede darse de alta en el sistema a través del formulario de registro10.1. Tendrá que rellenar los campos obligatorios (nombre de usuario, correo y contraseña) y a continuación seleccionar si desea registrarse como profesional o no.

En caso afirmativo deberá indicar la provincia y la ciudad a la que pertenece para que así los usuarios puedan localizarlo mejor.

Además, en caso de tener cuenta en la red socialInstagram, puede registrarse a través de ella, evitando rellenar el formulario.

Buscar profesionales: desde la página principal de la web un usuario anónimo puede, a través del buscador situado en la portada, buscar a los tatuadores que se encuentran en una provincia o en una ciudad concreta.

Para ello se debe escribir el nombre de la provincia o ciudad en el buscador. Para mejorar la usabilidad en la búsqueda, a medida que el usuario va escribiendo en el campo de entrada abajo se despliega una lista con las ciudades y provincias que contienen los caracteres introducidos.

Esta función de auto completar la realizamos a través de la libreríaJqueryUi.

Cabe mencionar que la búsqueda no diferencia entre mayúsculas y minúsculas.

10. PRINCIPALES FUNCIONALIDADES DE LA WEB

Figura 10.1: Formulario de registro para que un usuario pueda pasar a pertenecer al sistema y dejar de ser anónimo.

Una vez rellenado el campo de entrada y pulsado el botón de"Buscar"se visua-lizará una pantalla10.2con los profesionales asociados a la ciudad o provincia buscada.

Figura 10.2: Visualización de los profesionales situados en Palma de Mallorca.

Ordenar los profesionales: una vez realizada la búsqueda por defecto la web 48

10.1. Acciones de un usuario anónimo

mostrará los resultados por orden de creación de los perfiles, es decir, mostrará primero los profesionales registrados más recientemente.

El usuario puede cambiar el orden de la búsqueda a través del selector situado encima de los resultados. Podrá seleccionar uno de los dos campos posibles, la búsqueda por"Los más nuevos"o por ""Valoración"".

En caso de buscar por valoración se muestran primero los profesionales con la puntuación media más alta y en caso de ser la misma se da prioridad a la fecha más reciente de registro.

Para hacer estas peticiones aprovechamos la tecnologíaAJAXque nos permite, a través de parámetros en una petición de tipoGET, recargar los tatuadores ordenados.

Para poder realizar esto deberemos introducir los siguiente parámetros:

search: nombre de ciudad o provincia donde se desea realizar la búsqueda.

page: número de página que se encuentra actualmente el usuario para realizar la petición con la paginación correcta.

type_filter: tipo de filtro que indicará como deben ordenarse los resultados de la búsqueda. Hay dos tipos de valores posibles:

* created_at: indica que la ordenación será por la fecha de creación.

* score: indica que la ordenación será por el valor de la puntuación media del profesional.

Visualizar el perfil de un profesional: un usuario anónimo puede visitar la infor-mación de cualquier profesional, sus fotos, álbumes, opiniones y comentarios.

Visitar la sección de ayuda: la web deTinta y pielcuenta con un sección de ayuda para los visitantes de la web. Esta guía viene en forma de preguntas más frecuentes que cualquier usuario pueda tener en su navegación porTinta y Piel.

La ayuda trata temas diversos desde el cambio de contraseña hasta el reporte de errores al equipo técnico deTinta y Piel. En la figura10.3podemos ver la guía mencionada.

Acceder a los términos y condiciones de uso: en laURL/terms/, accesible desde elfooterde la web, podemos encontrar los siguientes apartados informativos:

Titularidad del sitio web y aceptación de los términos de uso Descripción del servicio

Condiciones y políticas sobre las opiniones, comentarios y uso de otras áreas interactivas

Ponerse en contacto con el equipo de Tinta y Piel: cualquier persona que visite nuestra web puede escribir un correo a la direccióninfo@tintaypiel.eso rellenar el formulario de contacto, accesible desde elfooterde la web.

Este formulario10.4consta de cuatro campos (nombre, correo, móvil y el cuerpo del mensaje). Una vez completados puede enviar el mensaje y automáticamente

10. PRINCIPALES FUNCIONALIDADES DE LA WEB

Figura 10.3: Preguntas frecuentes de la webTinta y Pielen la sección de Ayuda.

elbackendenviará un correo a la direccióninfo@tintaypiel.escon el contenido del formulario.

Figura 10.4: Formulario para ponerse en contacto con el equipo deTinta y Piel.

Visualizar las fotos de un álbum: cualquier usuario puede seleccionar un deter-minado álbum y visualizar todas las fotos que contiene.

Aceptación de lascookiesdel sitio web: cualquier usuario que navegue porTinta y Pieldebe aceptar nuestra política decookies. Para ello la primera vez que se accede a la web y hasta que no se hace clic en el botónEstoy de acuerdoaparece un mensaje10.5que informa que al navegar por nuestro sitio web sin cambiar la 50