Development of an angular components library to be used in micro-frontend architecture

Bibliographic Details
Main Author: Alas, Carina Raquel Ferreira
Publication Date: 2024
Format: Master thesis
Language: eng
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: http://hdl.handle.net/10400.22/26487
Summary: The use of Micro-frontend architecture in the development of web applications has come to increase, as previously monolithic architectural structures are being replaced by a modular system composed of loosely coupled components. However, concerns regarding the consistency of user interface and user experience design arise since each micro-frontend acts as an independent service and implementation. The integration of a Design System within a project based upon a micro-frontend architecture becomes crucial and the use of a Components Library to share components can, not only, be the solution to the user interface consistency, but also promote lack of code duplication and improve maintainability. The use of the Atomic Design methodology can assist the creation and documentation of the design system components, further enhancing a modular structure to the components that will be integrated in the system. The solution entailed the development of an Angular web application within an architecture composed of a web API, several micro-frontends, a shell application and a components library that was integrated into the several frontend projects. Quality gate metrics and deployment frequency were used to qualify the project, that met expectations in regards to code duplication and maintainability. A user survey was used to gather data to evaluate the design consistency against hypothesis tests and a System Usability Scale test. It could be concluded that a Components Library can be used in order to provide design consistency and cohesion throughout a web application, built using current industry standards.
id RCAP_0c3dc66adca59d3a0d9431c5d2e14de5
oai_identifier_str oai:recipp.ipp.pt:10400.22/26487
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Development of an angular components library to be used in micro-frontend architectureMicro-frontendDesign SystemComponents LibraryAtomic DesignAngularThe use of Micro-frontend architecture in the development of web applications has come to increase, as previously monolithic architectural structures are being replaced by a modular system composed of loosely coupled components. However, concerns regarding the consistency of user interface and user experience design arise since each micro-frontend acts as an independent service and implementation. The integration of a Design System within a project based upon a micro-frontend architecture becomes crucial and the use of a Components Library to share components can, not only, be the solution to the user interface consistency, but also promote lack of code duplication and improve maintainability. The use of the Atomic Design methodology can assist the creation and documentation of the design system components, further enhancing a modular structure to the components that will be integrated in the system. The solution entailed the development of an Angular web application within an architecture composed of a web API, several micro-frontends, a shell application and a components library that was integrated into the several frontend projects. Quality gate metrics and deployment frequency were used to qualify the project, that met expectations in regards to code duplication and maintainability. A user survey was used to gather data to evaluate the design consistency against hypothesis tests and a System Usability Scale test. It could be concluded that a Components Library can be used in order to provide design consistency and cohesion throughout a web application, built using current industry standards.Sousa, Paulo Manuel Baltarejo deREPOSITÓRIO P.PORTOAlas, Carina Raquel Ferreira2024-11-26T10:48:01Z2024-10-032024-10-03T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/26487urn:tid:203732359enginfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-03-07T10:03:43Zoai:recipp.ipp.pt:10400.22/26487Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T00:29:45.676309Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Development of an angular components library to be used in micro-frontend architecture
title Development of an angular components library to be used in micro-frontend architecture
spellingShingle Development of an angular components library to be used in micro-frontend architecture
Alas, Carina Raquel Ferreira
Micro-frontend
Design System
Components Library
Atomic Design
Angular
title_short Development of an angular components library to be used in micro-frontend architecture
title_full Development of an angular components library to be used in micro-frontend architecture
title_fullStr Development of an angular components library to be used in micro-frontend architecture
title_full_unstemmed Development of an angular components library to be used in micro-frontend architecture
title_sort Development of an angular components library to be used in micro-frontend architecture
author Alas, Carina Raquel Ferreira
author_facet Alas, Carina Raquel Ferreira
author_role author
dc.contributor.none.fl_str_mv Sousa, Paulo Manuel Baltarejo de
REPOSITÓRIO P.PORTO
dc.contributor.author.fl_str_mv Alas, Carina Raquel Ferreira
dc.subject.por.fl_str_mv Micro-frontend
Design System
Components Library
Atomic Design
Angular
topic Micro-frontend
Design System
Components Library
Atomic Design
Angular
description The use of Micro-frontend architecture in the development of web applications has come to increase, as previously monolithic architectural structures are being replaced by a modular system composed of loosely coupled components. However, concerns regarding the consistency of user interface and user experience design arise since each micro-frontend acts as an independent service and implementation. The integration of a Design System within a project based upon a micro-frontend architecture becomes crucial and the use of a Components Library to share components can, not only, be the solution to the user interface consistency, but also promote lack of code duplication and improve maintainability. The use of the Atomic Design methodology can assist the creation and documentation of the design system components, further enhancing a modular structure to the components that will be integrated in the system. The solution entailed the development of an Angular web application within an architecture composed of a web API, several micro-frontends, a shell application and a components library that was integrated into the several frontend projects. Quality gate metrics and deployment frequency were used to qualify the project, that met expectations in regards to code duplication and maintainability. A user survey was used to gather data to evaluate the design consistency against hypothesis tests and a System Usability Scale test. It could be concluded that a Components Library can be used in order to provide design consistency and cohesion throughout a web application, built using current industry standards.
publishDate 2024
dc.date.none.fl_str_mv 2024-11-26T10:48:01Z
2024-10-03
2024-10-03T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.22/26487
urn:tid:203732359
url http://hdl.handle.net/10400.22/26487
identifier_str_mv urn:tid:203732359
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833600559003729920