Divide et impera: desarrollo modular de aplicaciones web

Abstract

[ES] La complejidad del desarrollo web ha ido en aumento durante la última década como consecuencia, principalmente, del incremento en la cantidad de requisitos funcionales a los que se deben hacer frente. El propósito de este trabajo es estudiar y seleccionar un conjunto de herramientas y técnicas para definir un ecosistema que permita abordar el desarrollo de aplicaciones web de forma escalable, haciendo que la complejidad del desarrollo sea estable a medida que aumenta la cantidad de funcionalidad ofrecida por la aplicación. Para ello se identificarán y estudiarán los aspectos que necesitan ser abordados a la hora de desarrollar una aplicación web y se implementará una herramienta de soporte para ese ecosistema, facilitando el desarrollo modular de aplicaciones web basado en Micro Frontends, dividiendo la aplicación principal en distintas aplicaciones autocontenidas pero interoperables. Para valorar la propuesta se desarrollará un caso de estudio que consistirá en el análisis, diseño, implementación y pruebas de una aplicación de banca electrónica.[EN] Web development complexity has raised throughout the last decade mainly due to the increase in the amount of functional requirements web applications must face. The purpose of this work is to study and select a set of tools and techniques to define an ecosystem capable of tackling web applications development in a scalable way, making development complexity stable as the application provided functionality increases. To do this, aspects that need to be addressed when developing web applications will be identified and studied and a support tool for that ecosystem will be developed, easing modular web application development based on Micro Frontends by dividing the main application into different self-contained but interoperable applications. For evaluating the proposal, a case study consisting in the analysis, design, implementation and testing of an online banking application will be developed.[CA] La complexitat de el desenvolupament web ha anat en augment durant l'última dècada com a conseqüència, principalment, de l'increment en la quantitat de requisits funcionals als que s'han de fer front. El propòsit d'aquest treball és estudiar i seleccionar un conjunt d'eines i tècniques per definir un ecosistema que permeti abordar el desenvolupament d'aplicacions web de forma escalable, fent que la complexitat del desenvolupament sigui estable a mesura que augmenta la quantitat de funcionalitat oferta per l'aplicació. Per a això s'identificaran i estudiaran els aspectes que necessiten ser abordats a l'hora de desenvolupar una aplicació web i s'implementarà una eina de suport per a aquest ecosistema, facilitant el desenvolupament modular d'aplicacions web basat en Micro Frontends, dividint l'aplicació principal en diferents aplicacions autocontingudes però interoperables. Per valorar la proposta es desenvoluparà un cas d'estudi que consistirà en l'anàlisi, disseny, implementació i proves d'una aplicació de banca electrònica.Torregrosa Torralba, I. (2020). Divide et impera: desarrollo modular de aplicaciones web. http://hdl.handle.net/10251/151348TFG

    Similar works