Logo do repositório
 

ESTG - Mestrado em Engenharia Informática - Computação Móvel

URI permanente para esta coleção:

Navegar

Entradas recentes

A mostrar 1 - 10 de 295
  • Estágio Curricular na Empresa Industrial de Borracha: Atualização e Modernização do Sistema iProd
    Publication . Durães, Pedro Alexandre Quintal; Ramos, João Pedro Ferreira
    O presente relatório de estágio de Mestrado em Engenharia Informática - Computação no Instituto Politécnico de Leiria descreve os trabalhos desenvolvidos em contexto de estágio curricular na Empresa Industrial de Borracha, com duração de nove meses. O principal objetivo deste estágio foi modernizar o sistema responsável pela monitorização, gestão e controlo da produção da empresa, chamado iProd. O iProd representa uma ferramenta crucial na empresa trazendo uma visão abrangente e detalhada de toda a produção da empresa. Contudo, trata-se de um sistema desenvolvido há vários anos, com bastantes lacunas no que toca às versões das tecnologias utilizadas. Isto origina diversas limitações a nível da segurança, manutenção, desempenho e compatibilidade com novas tecnologias e funcionalidades. Neste contexto, o trabalho desenvolvido incidiu na análise da arquitetura existente, identificação dos vários problemas e implementação das soluções. Com estas soluções, podemos garantir não só uma maior robustez e segurança do sistema, mas também uma melhor integração com outros sistemas e novas funcionalidades. Os resultados do estágio traduziram-se na modernização da arquitetura do iProd, na atualização das tecnologias utilizadas e na implementação de soluções. Estas melhorias ajudaram não só no do desempenho, segurança, mas também na produção e monitorização dos processos de trabalho da empresa.
  • Distributed Computing for Real‐Time Computer Vision in Manufacturing
    Publication . Vieira, João David Moniz; Frazão, Luís Alexandre Lopes
    Modern manufacturing increasingly depends on distributed, software-based systems in which computer vision and inference workloads must operate under strict latency, availability and resource constraints. In such environments, end-to-end responsiveness is determined not only by model inference, but also by the supporting messaging, storage and orchestration layers, whose design becomes a cross-cutting concern for both system architects and Development and Operations (DevOps) practitioners. This work was carried out during an internship at Twevo S.A., a Portuguese company that develops AI-powered edge computer vision solutions for the manufacturing sector, and is framed within the evolution of the company’s VIEXPAND AI platform. The objective was to study, design a distributed edge architecture capable of keeping end-to-end latency low while improving availability and lowering the cost of developing new components, while leveraging industry-standard DevOps workflows to ensure long-term maintainability. Four workstreams were implemented. A lightweight storage subsystem based on SQLite was designed to replace a legacy text log based persistence mechanism, with tuned journalling modes and a refactored worker-thread concurrency model. A containerisation strategy for the graphical components of the platform was developed, combining Docker images with a remote-desktop-based display layer to enable reproducible, isolated and securely exposed deployments. A Kafka-based messaging backbone was introduced to replace a point-to-point Transmission Control Protocol (TCP) messaging system, including topic and partition layouts, producer and consumer tuning for low latency, and a thin librdkafka wrapper to support deterministic benchmarking and integration. Finally, a deterministic perception-to-action controller was implemented to translate vendor-agnostic orders into machine-executable instructions. The artefacts were assessed through targeted validation activities, including database latency and resource measurements, Kafka broker and integration tests, a container display-latency comparison, and actuator functional and latency tests. The remaining contribution consists of a set of integrated, production-oriented components and a body of design principles and best practices for deploying low-latency, resourceefficient edge inference systems in manufacturing environments.
  • Automação de Testes em Plataformas Móveis e Web: Otimização de Processos sob Metodologias Ágeis em Contexto Industrial
    Publication . Melo, Bernardo Paulo; Ribeiro, José Carlos Bregieiro
    O presente relatório de estágio curricular enquadra-se no âmbito do Mestrado em Engenharia Informática - Computação Móvel (MEI-CM) da Escola Superior de Tecnologia e Gestão (ESTG) do Instituto Politécnico de Leiria (IPL), tendo sido desenvolvido como parte dos requisitos para a conclusão do respetivo ciclo de estudos. O estágio decorreu durante o ano letivo de 2025/2026, com duração de 9 meses (1400 horas), na empresa Glartek, tendo como principais objetivos a integração no departamento de Quality Assurance (QA) e a contribuição para a validação da qualidade do produto digital desenvolvido pela mesma. Este contexto permitiu adquirir competências práticas na área de testes de software, bem como uma compreensão do ciclo de desenvolvimento no contexto Agile, por meio da aplicação da metodologia Scrum, evidenciando a importância do papel do QA na entrega contínua de software. Ao longo do estágio, foram realizadas diversas atividades integradas no ciclo de testes durante o desenvolvimento de software, incluindo testes manuais, reporte de bugs, desenvolvimento e manutenção de testes automatizados, análise do estado das pipelines de Continuous Integration (CI)/Continuous Delivery (CD) e análise de requisitos, critérios de aceitação e mockups presentes nas user stories. Numa fase inicial, foi efetuado o estudo do produto digital desenvolvido pela empresa (backoffice e aplicação para dispositivos móveis), bem como a adaptação às ferramentas de automação de testes de software, nomeadamente o Cypress para a plataforma web (backoffice), o Patrol para a aplicação móvel em Flutter e o GitLab como ferramenta de gestão de projetos. Posteriormente, procedeu-se à manutenção da bateria de testes automatizados existente, na qual foi possível aplicar boas práticas com vista à redução de flaky tests, contribuindo para uma maior fiabilidade dos resultados e para a otimização do processo de testes. Em suma, o estágio proporcionou a oportunidade de contacto com o mundo do trabalho, permitindo desenvolver competências na área de testes de software, especialmente em dispositivos móveis, bem como compreender as várias atividades necessárias para garantir a qualidade das aplicações, desde o design das funcionalidades, o desenvolvimento e os testes até à sua disponibilização nas lojas de aplicações.
  • Retrieval-Augmented Generation for B2B Spare Parts Search Design and Evaluation of a Hybrid Retrieval and LLM-Ranking Recommendation API
    Publication . Bispo, Ivo Afonso Freire; Craveiro, Olga Marina Freitas
    Industrial procurement increasingly relies on digital product catalogs, yet non-specialist personnel often struggle to locate spare parts when they lack precise technical terminology or catalog identifiers. This vocabulary mismatch between natural-language descriptions and structured product specifications limits the effectiveness of traditional keyword-based search. This internship report was developed in the scope of an internship at Valtech, a consultancy company specialising in B2B software products. The work addresses a practical challenge faced by manufacturers: enabling non-specialist personnel to search for spare parts for industrial machinery using natural language, without requiring knowledge of precise catalog identifiers or technical terminology. This internship report presents the design, implementation, and evaluation of an AI-driven product search and recommendation API for B2B spare parts. The system applies a Retrieval-Augmented Generation (RAG) pipeline in which a hybrid retriever (dense semantic similarity + BM25 lexical retrieval) retrieves candidate products from a structured catalog, and a large language model reranks candidates and generates structured recommendations. Using a proof-of-concept catalog of 50 products and a 50-query test suite, systematic evaluation identified a semantic-dominant hybrid configuration (70:30 semanticto- keyword) that improved retrieval performance by 15 percentage points over pure semantic retrieval. The end-to-end pipeline achieved an 88% pass rate, exceeding the predefined 85% quality threshold, where a test is considered a pass when an expected SKU appears in the recommendation list. To address latency dominated by model inference, a query-level response cache reduced response time for repeated queries by approximately 97%. The results provide evidence that RAG-style architectures can support B2B spare parts search in controlled settings, and document practical design and implementation considerations for hybrid retrieval, structured output enforcement, and performance optimization.
  • Desenvolvimento de Soluções de Monitorização e Automação na CapTemp
    Publication . Lalangui, Juan Carlos Calvopiña; Gonçalves, Dulce Cristina dos Santos Iria
    Este relatório apresenta o estágio curricular do Mestrado em Engenharia Informática – Computação Móvel, realizado na CapTemp, Lda. (Pombal, Portugal), entre setembro de 2024 e junho de 2025, com duração de nove meses. O trabalho surgiu da necessidade de modernizar o ecossistema Senslive e de aumentar a eficiência dos processos técnicos e administrativos, garantindo simultaneamente a rastreabilidade e a qualidade do serviço prestado aos clientes. Antes da introdução do ecossistema Senslive, a solução disponibilizada pela empresa assentava numa infraestrutura local - a cada cliente era fornecido um computador dedicado, responsável por armazenar os dados recolhidos pelos dispositivos de monitorização, bem como por efetuar cópias de segurança para mitigar o risco de perda de informação. Embora esta abordagem permitisse guardar historicamente os dados, implicava uma gestão distribuída, maior complexidade de manutenção e uma escalabilidade limitada. Com o crescimento das tecnologias de computação em nuvem e a necessidade de centralizar a informação, a CapTemp optou por evoluir para um serviço cloud, materializado no ecossistema Senslive. Esta plataforma transfere o armazenamento e o processamento de dados para a nuvem, proporcionando uma solução centralizada, acessível a partir de múltiplos dispositivos e mais fácil de manter e escalar. Além de representar uma evolução tecnológica em relação ao sistema anterior, esta migração melhora de forma significativa a experiência dos utilizadores, ao disponibilizar dashboards personalizados, consulta e download de relatórios e funcionalidades de análise dos dados recolhidos. Neste contexto, o projeto desenvolveu diversas soluções integradas orientadas à melhoria do ecossistema Senslive e ao suporte das operações diárias da empresa. Uma dessas soluções é o projeto Chat/Notificações em tempo real, que disponibiliza um canal conversacional com resposta imediata a pedidos sobre registos e estado de sensores. A solução combina WebSocket para comunicação interativa e notificações push (APNs/FCM) para entrega fiável em segundo plano, assegurando baixo tempo de resposta e continuidade do serviço. A aplicação iLog (Android + cloud) permite programar e ler dataloggers DS1921G e sincronizar automaticamente as missões e leituras com o Senslive, focando-se na operação em mobilidade e na centralização dos dados para análise, geração de gráficos e emissão de documentação. A aplicação iLog PRO (Android + exportação local) fornece um fluxo offline-first para exportação em formato .xlsx e elaboração de relatórios com gráfico de linhas e realce visual de excedências, sendo especialmente útil em contextos em que o envio imediato para a cloud não é adequado. Por fim, a plataforma interna CTFlash/CTFirmware automatiza a programação de firmware em massa, disponibiliza um módulo de leitura para triagem de sondas, integra a criação de pedidos de laboratório e suporta a impressão de etiquetas através de API, reduzindo tarefas manuais e reforçando a rastreabilidade dos equipamentos e dos processos.
  • Lean‐Inspired QA and CI/CD Re‐Engineering Towards AI‐Ready Infrastructures
    Publication . Henriques, José Pedro Nolasco; Gomes, Ricardo Jorge Pereira
    Este relatório descreve um estágio de Engenharia de Software na área de Garantia de Qualidade na Glartek, uma startup portuguesa de SaaS posicionada como solução nativa de inteligência artificial para a gestão digital de operações em clientes industriais. Na sequência de um período de crescimento acelerado, os processos de QA e de CI/CD da empresa acumularam dívida técnica significativa, traduzida em ciclos de feedback longos, instabilidade na bateria de testes, uso ineficiente de recursos e fronteiras de responsabilidade pouco claras. O esforço de reengenharia foi orientado pelos princípios do Lean Software Development e organizado em quatro áreas: redesenho do fluxo de trabalho, arquitetura de software e hardware, reestruturação de dados e testes, e suporte a migrações de ferramentas. As intervenções abrangeram a clarificação da atribuição de tarefas, a otimização dos runners, a reestruturação da bateria com uma abordagem baseada em seed e uma pirâmide de testes mais equilibrada, a migração de Cypress para Playwright, e o desenvolvimento de um script de automação do ambiente local e de uma extensão de browser para reporte de feedback. As intervenções produziram melhorias mensuráveis: a reestruturação da área Actions reduziu o tempo de execução em 43%; a migração para Playwright acrescentou uma redução adicional de 26%, totalizando 58% face ao baseline. A instabilidade global desceu de 520 instâncias de falha por 100 execuções para 203, com a proporção de execuções sem falhas a subir de 16% para 42%. A infraestrutura resultante está posicionada para suportar fluxos de trabalho de testes assistidos por inteligência artificial, alinhados com a direção estratégica da Glartek enquanto plataforma nativa de IA.
  • Plugin QGIS para Otimização do Traçado e do Investimento para Gasodutos de CO2
    Publication . Pintassilgo, Rodrigo Ferreira; Grilo, Carlos Fernando de Almeida; Ferrão, Sílvia Odete da Silva; Matias, Rosa Isabel Alves Cordeiro
    O planeamento de infraestruturas de transporte de dióxido de carbono (𝐶𝑂2) é um elemento crítico para a implementação eficaz de projetos de captura e armazenamento de carbono (CCS, do inglês Carbon Capture and Storage), especialmente em contextos onde essas infraestruturas ainda não existem. Este projeto aborda o problema do planeamento ótimo de gasodutos de 𝐶𝑂2 em Portugal Continental, integrando critérios técnicos, económicos e territoriais através de sistemas de informação geográfica (GIS, do inglês Geographic Information Systems). A abordagem proposta baseia-se na construção de superfícies de custo espaciais, representadas em formato raster, resultantes da combinação ponderada de múltiplos fatores espaciais, nomeadamente ocupação do solo, declive do terreno, cruzamentos com infraestruturas existentes e reutilização de corredores energéticos. Com base nessas superfícies, aplica-se o algoritmo least cost path (LCP) para determinar traçados ótimos entre fontes emissoras e potenciais locais de armazenamento. Complementarmente, é integrada uma componente de estimativa económica que permite calcular o investimento inicial de capital (CAPEX) dos gasodutos, tendo em conta parâmetros físicos e operacionais, seguindo o modelo COMET. A metodologia foi implementada numa plataforma digital sob a forma de um plugin para QGIS, permitindo uma utilização interativa e flexível por diferentes stakeholders. Os resultados obtidos em vários cenários nacionais demonstram a capacidade da solução em gerar traçados tecnicamente viáveis, sensíveis às condicionantes territoriais e com estimativas económicas consistentes. O trabalho contribui assim para o apoio ao planeamento estratégico de redes de transporte de 𝐶𝑂2 em fases preliminares, constituindo uma ferramenta relevante para o desenvolvimento futuro da captura e armazenamento de carbono (CCS) em Portugal.
  • Quality Assurance: An internship journey
    Publication . Mendes, Edgar Filipe da Silva; Gomes, Ricardo Jorge Pereira
    Este relatório apresenta o trabalho desenvolvido durante um estágio de mestrado na Glartek, uma empresa especializada em soluções de Realidade Aumentada (RA) para o sector industrial. O estágio centrou-se na contribuição para a melhoria da infraestrutura de testes de aplicações móveis da empresa, visando especificamente aplicações construídas com a framework Flutter. Os principais objetivos incluíam a adaptação e extensão das estruturas de teste existentes, garantindo a fiabilidade do conjunto de testes, expandindo a cobertura dos testes e promovendo um código limpo e de fácil manutenção através de revisões de código colaborativas. O relatório começa com uma visão geral do contexto tecnológico e dos trabalhos relacionados, fornecendo informações sobre os conceitos e as ferramentas utilizadas. Em seguida, detalha a metodologia adotada durante o estágio, seguida de uma descrição da arquitetura das soluções de teste implementadas. É também apresentado um estudo das frameworks de teste disponíveis para aplicações Flutter, que conduziu à seleção e integração da solução mais adequada às necessidades da empresa. A secção de desenvolvimento descreve a evolução do conjunto de testes, incluindo a implementação de novas funcionalidades e a melhoria dos testes existentes. Os resultados dos testes e as comparações com abordagens anteriores são discutidos no capítulo de validação, destacando as melhorias em termos de fiabilidade e facilidade de manutenção. O relatório conclui com um resumo dos resultados do estágio e o valor acrescentado aos processos de desenvolvimento da Glartek.
  • Integration Development for SAP Business One: Internship Contributions at Be One Solutions
    Publication . Antunes, Carolina Pazeiro; Ribeiro, José Carlos Bregieiro
    This report presents the activities and technical contributions developed during an internship at Be One Solutions, in the role of Junior Developer Intern. The core focus of the internship was the development of integration solutions for SAP Business One, utilizing both the BE1S Integration Platform and the Business One Integration Framework (B1if). Various integration scenarios were implemented using the BE1S platform, which supports C#-based module development and provides secure connectivity to file systems, SQL databases, and SAP Business One. Additionally, B1if was used to develop workflows utilizing its visual interface and XML/XSLT-based logic, enabling flexible and standardized data exchange. Beyond integration development, the internship also involved creating an installer for the BE1S platform, streamlining its deployment process, and documenting integration projects to ensure the clarity and maintainability of the implemented solutions. The report outlines the technical architecture of the platforms used, the challenges addressed throughout the projects, and the applied methodologies. The internship provided hands-on experience in enterprise integration, software development practices, and ERP system interaction within a professional environment.