Desarrollo de una aplicación web para facilitar los servicios de un restaurante con sus clientes

A pesar del aumento de la digitalización en diversos sectores de la economía española, sigue habiendo numerosos establecimientos de la restauración que aún no se han digitalizado, lo que supone una mayor carga de trabajo tanto para los propietarios como para los empleados del restaurante, quienes deben manejar las tareas manualmente, como atender a las llamadas telefónicas, gestionar las reservas de mesas o manejar los pedidos de comida de los clientes. Además, debido a la preferencia actual de los clientes de interactuar de manera digital, ya sea para realizar pedidos o para escribir reseñas, la falta de digitalización supondrá una pérdida de clientela y una reducción de oportunidades para mejorar y destacar en el mercado. Por otro lado, aquellos establecimientos que sí han adoptado tecnologías digitales a menudo dependen de otras plataformas externas, lo que limita su capacidad para gestionar de manera autónoma aspectos como las reseñas o el diseño personalizado del sitio web. Asimismo, esta dependencia puede generar costos adicionales debido a las comisiones cobradas por estas plataformas y puede aumentar indirectamente la competencia entre los diferentes restaurantes registrados en la aplicación, dificultando así la posibilidad de destacar y atraer a nuevos clientes. Como solución a estos problemas se ha propuesto el presente Trabajo de Fin de Grado (TFG), que tiene como objetivo principal el desarrollo de una aplicación web integral personalizada para un restaurante en concreto, con el fin de facilitar los diversos servicios que el establecimiento ofrece a sus clientes. De esta manera, además de dejar de depender de plataformas de terceros, también permitirá a los propietarios tener un mayor control administrativo del restaurante. Sumado a lo anterior, desde el punto de vista del cliente, la aplicación ofrece una experiencia más sencilla y conveniente, permitiéndoles realizar múltiples acciones en una única plataforma, como reservar, hacer pedidos o dejar reseñas, sin la necesidad de acceder a otras aplicaciones. El proyecto se estructura en varios capítulos, comenzando con la importancia de la digitalización en la hostelería y la problemática actual hasta el propio desarrollo de la aplicación, que pasará por las diferentes fases de ciclo de vida de desarrollo de software. De esta manera, la aplicación web resultante contará con un sistema de autenticación e identificación, un sistema de gestión de reservas y pedidos, y un sistema de reseñas y valoraciones. Para la construcción de esta aplicación web integral, se ha seguido la metodología Scrum, lo cual permitió una gestión ágil y eficiente del proyecto mediante Sprints y entregas incrementales. Durante su desarrollo, se mantuvo una interacción constante con los clientes de la aplicación para asegurar que las entregas satisficieran sus necesidades y expectativas. En cuanto al entorno de desarrollo, se seleccionaron tecnologías como Angular 17 para el Front-End, Spring Boot 3 para el Back-End y PostgreSQL 16 para la gestión de la base de datos, siguiendo la arquitectura de software de Modelo-Vista-Controlador (MVC).
ABSTRACT
Despite the increase in digitalization in various sectors of the Spanish economy, there are still numerous restaurant establishments that have not yet been digitalized, which means a greater workload for both restaurant owners and employees, who must Handle tasks manually, such as answering phone calls, managing table reservations, or managing customer food orders. Furthermore, due to customers’ current preference to interact digitally, whether to place orders or write reviews, the lack of digitalization will mean a loss of clientele and a reduction in opportunities to improve and stand out in the market. On the other hand, those establishments that have adopted digital technologies often depend on other external platforms, which limits their ability to autonomously manage aspects such as reviews or personalized website design. Likewise, this dependency can generate additional costs due to the commissions charged by these platforms and can indirectly increase competition between the different restaurants registered in the application, thus making it difficult to stand out and attract new customers. As a solution to these problems, this Final Degree Project (TFG) has been proposed, whose main objective is the development of a comprehensive personalized web application for a specific restaurant, in order to facilitate the various services offered by the establishment to his clients. In this way, in addition to stopping depending on third-party platforms, it will also allow the owners to have greater administrative control of the restaurant. In addition, from the customer’s point of view, the application offers a simpler and more convenient experience, allowing them to perform multiple actions on a single platform, such as booking, placing orders or leaving reviews, without the need to access other applications. The project is structured into several chapters, starting with the importance of digitalization in the hospitality industry and the current problems to the development of the application itself, which will go through the different phases of the software development life cycle. In this way, the resulting web application will have an authentication and identification system, a reservation and order management system, and a reviews and ratings system. For the construction of this comprehensive web application, the Scrum methodology has been followed, which allowed agile and efficient management of the project through Sprints and incremental deliveries. During its development, constant interaction was maintained with the application’s customers to ensure that deliveries met their needs and expectations. Regarding the development environment, technologies such as Angular 17 for the FrontEnd, Spring Boot 3 for the Back-End and PostgreSQL 16 for database management are selected, following the Model-View-Controller software architecture (MVC).

​A pesar del aumento de la digitalización en diversos sectores de la economía española, sigue habiendo numerosos establecimientos de la restauración que aún no se han digitalizado, lo que supone una mayor carga de trabajo tanto para los propietarios como para los empleados del restaurante, quienes deben manejar las tareas manualmente, como atender a las llamadas telefónicas, gestionar las reservas de mesas o manejar los pedidos de comida de los clientes. Además, debido a la preferencia actual de los clientes de interactuar de manera digital, ya sea para realizar pedidos o para escribir reseñas, la falta de digitalización supondrá una pérdida de clientela y una reducción de oportunidades para mejorar y destacar en el mercado. Por otro lado, aquellos establecimientos que sí han adoptado tecnologías digitales a menudo dependen de otras plataformas externas, lo que limita su capacidad para gestionar de manera autónoma aspectos como las reseñas o el diseño personalizado del sitio web. Asimismo, esta dependencia puede generar costos adicionales debido a las comisiones cobradas por estas plataformas y puede aumentar indirectamente la competencia entre los diferentes restaurantes registrados en la aplicación, dificultando así la posibilidad de destacar y atraer a nuevos clientes. Como solución a estos problemas se ha propuesto el presente Trabajo de Fin de Grado (TFG), que tiene como objetivo principal el desarrollo de una aplicación web integral personalizada para un restaurante en concreto, con el fin de facilitar los diversos servicios que el establecimiento ofrece a sus clientes. De esta manera, además de dejar de depender de plataformas de terceros, también permitirá a los propietarios tener un mayor control administrativo del restaurante. Sumado a lo anterior, desde el punto de vista del cliente, la aplicación ofrece una experiencia más sencilla y conveniente, permitiéndoles realizar múltiples acciones en una única plataforma, como reservar, hacer pedidos o dejar reseñas, sin la necesidad de acceder a otras aplicaciones. El proyecto se estructura en varios capítulos, comenzando con la importancia de la digitalización en la hostelería y la problemática actual hasta el propio desarrollo de la aplicación, que pasará por las diferentes fases de ciclo de vida de desarrollo de software. De esta manera, la aplicación web resultante contará con un sistema de autenticación e identificación, un sistema de gestión de reservas y pedidos, y un sistema de reseñas y valoraciones. Para la construcción de esta aplicación web integral, se ha seguido la metodología Scrum, lo cual permitió una gestión ágil y eficiente del proyecto mediante Sprints y entregas incrementales. Durante su desarrollo, se mantuvo una interacción constante con los clientes de la aplicación para asegurar que las entregas satisficieran sus necesidades y expectativas. En cuanto al entorno de desarrollo, se seleccionaron tecnologías como Angular 17 para el Front-End, Spring Boot 3 para el Back-End y PostgreSQL 16 para la gestión de la base de datos, siguiendo la arquitectura de software de Modelo-Vista-Controlador (MVC).
ABSTRACT
Despite the increase in digitalization in various sectors of the Spanish economy, there are still numerous restaurant establishments that have not yet been digitalized, which means a greater workload for both restaurant owners and employees, who must Handle tasks manually, such as answering phone calls, managing table reservations, or managing customer food orders. Furthermore, due to customers’ current preference to interact digitally, whether to place orders or write reviews, the lack of digitalization will mean a loss of clientele and a reduction in opportunities to improve and stand out in the market. On the other hand, those establishments that have adopted digital technologies often depend on other external platforms, which limits their ability to autonomously manage aspects such as reviews or personalized website design. Likewise, this dependency can generate additional costs due to the commissions charged by these platforms and can indirectly increase competition between the different restaurants registered in the application, thus making it difficult to stand out and attract new customers. As a solution to these problems, this Final Degree Project (TFG) has been proposed, whose main objective is the development of a comprehensive personalized web application for a specific restaurant, in order to facilitate the various services offered by the establishment to his clients. In this way, in addition to stopping depending on third-party platforms, it will also allow the owners to have greater administrative control of the restaurant. In addition, from the customer’s point of view, the application offers a simpler and more convenient experience, allowing them to perform multiple actions on a single platform, such as booking, placing orders or leaving reviews, without the need to access other applications. The project is structured into several chapters, starting with the importance of digitalization in the hospitality industry and the current problems to the development of the application itself, which will go through the different phases of the software development life cycle. In this way, the resulting web application will have an authentication and identification system, a reservation and order management system, and a reviews and ratings system. For the construction of this comprehensive web application, the Scrum methodology has been followed, which allowed agile and efficient management of the project through Sprints and incremental deliveries. During its development, constant interaction was maintained with the application’s customers to ensure that deliveries met their needs and expectations. Regarding the development environment, technologies such as Angular 17 for the FrontEnd, Spring Boot 3 for the Back-End and PostgreSQL 16 for database management are selected, following the Model-View-Controller software architecture (MVC). Read More