Fazenda, Pedro ViçosoMehari, TheodrosRibeiro, Diogo Filipe Ricardo2024-10-302024-10-302023-12RIBEIRO, Diogo Filipe Ricardo – Engineering the SHIDA Super-app – Research, Design and Development of a Literature-centered Social Network with E-commerce and E-learning. Lisboa: Instituto Superior de Engenharia de Lisboa. 2023. Dissertação de Mestrado.http://hdl.handle.net/10400.21/17818Dissertation of scientific nature to obtain a Master’s degree in Informatics and Multimedia EngineeringIn 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 maintain ability, 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 developmentCloud 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 nuvemDevOpsTecnologias 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-learningmaster thesis203499980