Name: | Description: | Size: | Format: | |
---|---|---|---|---|
9.08 MB | Adobe PDF |
Authors
Advisor(s)
Abstract(s)
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 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.
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.
Description
Dissertation of scientific nature to obtain a Master’s degree in Informatics and Multimedia Engineering
Keywords
Software engineering Software architecture Web development Full-stack development Agile methodologies UI/UX design System design User-centric design Version control Monolithic repository CSS Application frameworks Microservices Requirement analysis Test-Driven development Cloud infrastructure DevOps CI/CD Emerging technologies Code maintainability Scalability Cross-platform development Development tools SDLC Code refactoring API design Serverless architecture Engenharia de software Arquitetura de software Desenvolvimento web Desenvolvimento full-stack Metodologias ágeis Design de interfaces e experiência do utilizador Design de sistemas Design centrado no utilizador Controlo de versão Repositório monolítico Frameworks aplicacionais Microserviços Análise de requisitos Desenvolvimento orientado a testes Infraestrutura na nuvem DevOps Tecnologias emergentes Manutenção de código Escalabilidade Desenvolvimento multiplataforma Ferramentas de desenvolvimento Ciclo de vida de desenvolvimento de software Refatorização de código Design de interfaces aplicacionais Arquitetura serverless
Citation
RIBEIRO, 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.
Publisher
Instituto Superior de Engenharia de Lisboa