Fazenda, Pedro ViçosoRibeiro, Diogo Filipe Ricardo2025-02-112025-02-112024-01RIBEIRO, Diogo Filipe Ricardo – Engineering the SHIDA super-app research, design and development of a literature-centered social network with E-commerce and E-learnin. Lisboa: Instituto Superior de Engenharia de Lisboa. 2024. Dissertação de Mestrado.http://hdl.handle.net/10400.21/21410Dissertation of scientific nature to obtain a Master’s degree in Informatics and Multimedia EngineeringAbstract In the realm of software engineering and web development, the SHIDA superapp serves as a case study navigating complex challenges. This research explores software architecture, agile methodologies, and the evolving landscape of full-stack development. It scrutinizes the journey from requirement analysis to testing while addressing issues like technological debt and scope creep. By examining the SHIDA project, this study uncovers obstacles and opportunities, offering insights into code maintainability, scalability, and performance optimization in modern software development.No domínio da engenharia de software e desenvolvimento Web, a “super-aplicação” SHIDA serve como exemplo para a abordagem a desafios complexos. Este documento explora arquitetura de software, metodologias ágeis e a evolução do desenvolvimento full-stack. Ao longo deste, é examinado o processo desde a análise de requisitos até os testes, abordando questões como a dívida tecnológica e o excesso de âmbito. Ao examinar o projeto SHIDA, este estudo revela tanto obstáculos como oportunidades, fornecendo critérios para melhor manutenção de código, escalabilidade e otimização de desempenho no desenvolvimento de software moderno.engSoftware engineeringSoftware architectureWeb developmentFull-stack developmentAgile methodologiesUI/UX designSystem designUser-centric designVersion controlMonolithic repositoryCSSApplication frameworksMicroservicesRequirement analysisTest-driven sevelopmentCloud infrastructureDevOpsCI/CDEmerging technologiesCode maintainabilityScalabilityCross-platform developmentDevelopment toolsSDLCCode refactoringAPI designServerless architectureEngenharia de softwareArquitetura de softwareDesenvolvimento webDesenvolvimento full-stackMetodologias ágeisDesign de interfaces e experiência do utilizadorDesign de sistemasDesign centrado no utilizadorControlo de versãoRepositório monolíticoFrameworks aplicacionaisMicroserviçosAnálise de requisitosDesenvolvimento orientado a testesInfraestrutura na nuvemTecnologias emergentesManutenção de códigoEscalabilidadeDesenvolvimento multiplataformaFerramentas de desenvolvimentoCiclo de vida de desenvolvimento de softwareRefatorização de códigoDesign de interfaces aplicacionaisArquitetura serverlessEngineering the SHIDA super-app research, design and development of a literature-centered social network with E-commerce and E-learninmaster thesis203499980