[en] Currently, vacation tourism is constantly growing, driven by greater accessibility to transportation and lodging options; as a result of this growth, there has been an increase in demand for platforms that centralize the search and booking of lodges. Therefore, this work, named DeepDive, aims to analyze, design, and implement a web application to manage lodge offers on a single website. The application will allow users to search for different lodge offers in any geographic location, make bookings, rate them, and upload their own lodges. The main objective of DeepDive is to provide users with a tool that allows them to quickly, easily, and intuitively search, browse, and book lodges in any geographic location. It will also allow a user to publish their lodge and update it whenever they deem appropriate. DeepDive will also provide several specific views to consult both your bookings and your lodges. Once a booking period has ended, and in order to promote service quality, users will be able to write a review about their experience at the lodge. DeepDive aims for the application to be inclusive, integrating accessibility options so that users can customize the interface to their visual needs. Additionally, the application is internationalized in multiple languages. The application integrates a real web service that allows access to an API with a wide variety of lodges, enabling users to access a greater variety of results and options when searching for lodges, which makes searches more complete and accurate, optimizing users' time and facilitating the selection of their ideal lodge. The application has been developed using Maven, Java, and Spring for the backend architecture, and React, Node, JavaScript, and CSS for the frontend architecture. For the project's development, the agile Scrum methodology has been employed, dividing the work into manageable tasks that will be executed iteratively in different Sprints; once the Sprint is completed, it will be validated that the implemented features meet the requirements set in the planning.

[es] En la actualidad, el turismo vacacional está en constante crecimiento impulsado por una mayor accesibilidad a las opciones de transporte y alojamiento; gracias a este crecimiento se ha experimentado un incremento en la demanda de plataformas que centralicen la búsqueda y reserva de alojamientos. Por ello, este trabajo que llevará por nombre DeepDive, tiene como objetivo el análisis, diseño e implementación de una aplicación web para gestionar ofertas de alojamiento en un mismo sitio web. La aplicación permitirá consultar las diferentes ofertas de alojamiento en cualquier ubicación geográfica y también permitirá realizar reservas, valorarlas y subir tu propio alojamiento. El principal objetivo de DeepDive es proporcionar a los usuarios una herramienta que les permita de manera rápida, sencilla e intuitiva consultar, buscar y reservar alojamientos en cualquier ubicación geográfica. También permitirá a un usuario publicar su alojamiento y actualizarlo siempre que lo considere conveniente. DeepDive también proporcionará varias vistas específicas para consultar tanto tus reservas como tus alojamientos. Una vez se ha cumplido el periodo de una reserva, y con el fin de promover la calidad del servicio, los usuarios podrán escribir una valoración sobre su experiencia en dicho alojamiento. DeepDive busca que la aplicación sea inclusiva, integrando opciones de accesibilidad para que los usuarios puedan personalizar la interfaz a sus necesidades visuales. Además la aplicación está internacionalizada en varios idiomas. La aplicación integra un servicio web real que permite acceder a una API con una amplia variedad de alojamientos, lo que permitirá a los usuarios acceder a una mayor variedad de resultados y opciones al buscar alojamientos, lo que facilita que las búsquedas sean más completas y precisas, optimizando el tiempo de los usuarios y facilitando la selección de su alojamiento ideal. La aplicación se ha desarrollado utilizando Maven, Java y Spring para la arquitectura backend y React, Node, JavaScript y CSS para la arquitectura frontend. Para el desarrollo del proyecto se ha empleado la metodología ágil Scrum, dividiendo el trabajo en tareas manejables que se ejecutarán de manera iterativa en distintos Sprints; una vez finalizado el Sprint se validará que las funcionalidades implementadas cumplen con los requisitos establecidos en la planificación.