SEI'22: SIMPóSIO DE ENGENHARIA INFORMáTICA 2022
PROGRAM FOR WEDNESDAY, DECEMBER 7TH

View: session overviewtalk overview

09:00-09:15 Opening Session

Ana Almeida (Presidente Conselho Técnico-Cientifíco)

Joaquim Santos (Diretor DEI)

Online room

Location: H202
10:00-10:30Coffee Break
10:30-11:30 Session 2: Round Table "Os Desafios Profissionais do Informático no Século XXI"

Moderador:

  • Ângelo Martins (ISEP)

Intervenientes:

  • Catarina Loureiro (Talkdesk)
  • David Mota (DevScope)
  • Luís Manuel Ribeiro (IEFP)
  • Patrícia Sousa (Celfocus)

Online room

Location: H202
11:40-13:00 Session 3A: Articles Session
Location: H202
11:40
Computação em nuvem: Infraestrutura para o desenvolvimento colaborativo de Apps

ABSTRACT. Este trabalho consistiu numa avaliação da migração do centro de dados da ARMIS a partir da empresa Ozono (empresa do grupo ARMIS) no Porto para a nuvem, tendo sempre em conta o Well-Architected Framework (WAF) e os seus 5 pilares. Teve como objetivo, analisar todas as possibilidades (solução local, na nuvem ou modelo híbrido) e escolher a mais adequada. No início utilizou-se o Azure Migrate para efetuar um levantamento detalhado de Hardware (CPU, RAM e disco), o inventário de Software (aplicações e serviços), os servidores SQL e as dependências entre servidores. De forma a verificar o consumo energético mensal, foram identificadas as características de cada dispositivo. Para concluir o estudo sobre os custos, com o administrador de sistemas, foram identificados os custos de software. Na fase seguinte, ocorreram reuniões com todas as equipas da empresa, onde foi possível identificar o uso do centro de dados por cada uma, as suas necessidades e preocupações, sendo que ainda ocorreram duas reuniões com o administrador de sistemas, de forma a conhecer melhor o centro de dados e todos os servidores e serviços que este suporta. Foram ainda analisa dos orçamentos de armazenamento e confrontaram-se os mesmos com os custos em Azure. Tendo em conta todo o levantamento efetuado, decidiu-se que o cenário ideal seria uma arquitetura híbrida. Foram identificados os serviços necessários (Azure), os respetivos custos e por fim redesenhou-se a arquitetura.

12:00
HeltiSolar - Sistema CRM e Power Platform
PRESENTER: Simão Gomes

ABSTRACT. No contexto da sociedade atual, o mercado de produção de energia, e em particular o mercado de energias renováveis, é cada vez mais importante. Este é um mercado caracterizado por rápidas mudanças em termos tecnológicos e de preferências de consumidores, pelo que as empresas têm de estar em constante adaptação.

É neste sentido que a empresa HeltiSolar, uma empresa do setor energético, definiu como objetivo o desenvolvimento de uma solução que permitisse a gestão dos três segmentos de mercado da empresa e que melhorasse a eficiência na produção e a relação da empresa com os seus clientes e fornecedores. Assim, no presente documento, encontra-se detalhado o processo de desenvolvimento da solução para o problema apresentado pela empresa. Este processo envolve a identificação e análise de requisitos, o desenho da solução, a sua implementação e testes e a análise dos resultados.

12:20
Porto Design Factory sistema de apoio à gestão
PRESENTER: Joel Costa

ABSTRACT. This work presents all the analysis that was made to solve a problem present-ed by the Porto Design Factory (PDF) entity, which is an experimental educa-tional co-creation platform for interdisciplinary education, for innovation and for the acceleration of new ideas, products and Business. It is also the catalyst for a culture of experimental education based on "pas-sion-based learning", aiming to promote better learning outcomes, enhance employability and improve the interface with companies. It is responsible for a set of multidisciplinary projects that PDF coordinates and is involved in, requiring a tailor-made management support tool that fits with PDF's own characteristics. This tool must have the ability to manage the various human and material re-sources, it becomes a prominent factor for the success of PDF. The main objective was the analysis and development of an application ca-pable of responding to the needs that PDF feels and that it is able to cover all the domains present in the problem and its needs if the market did not have a solution tailored to the needs already developed. In this work, a study was carried out encompassing from the technologies and applications existing in the market in order to increase knowledge about the most diverse products on the market and in the expectation of finding one that could satisfy all the needs present in this problem. Throughout this study, it is effectively concluded that the market did not have a complete solution capable of responding to the problem, so it was necessary to create a solution that fills many of these flaws present in the most diverse fields of action of PDF. Allowing this entity to present a more effective posture in its development environment, where it can overcome the lack of materials, technicians, re-sources and create within the entity a more welcoming environment condu-cive to the development of products, services and businesses

12:40
Guia para aumentar a testabilidade do software
PRESENTER: João Martins

ABSTRACT. A testabilidade tem sido estudada ao longo do tempo, havendo aspe-tos que a influenciam e métricas que permitem aferir o seu grau. O trabalho descrito neste artigo foi desenvolvido com o objetivo de aumentar a cobertura e qualidade do software de uma empresa de desenvolvimento de software, poten-ciando para isso a testabilidade do mesmo software desenvolvido. No referido trabalho, realizou-se, primeiramente, um estudo sobre o que influencia a testabi-lidade e de que forma esta pode ser avaliada e potenciada. Com base na infor-mação recolhida, e tendo em conta o contexto da empresa, desenvolveu-se um guia, que contempla um conjunto de regras e sugestões, que visam permitir de-senvolver código mais testável. O guia foi aplicado num projeto piloto, por uma equipa de desenvolvedores de software, tendo-se verificado, no final do período de avaliação da solução, melhorias que vão ao encontro dos objetivos pretendi-dos. A solução desenvolvida enquadra-se numa primeira fase de melhoria da qualidade do software desenvolvido na organização promotora do projeto, espe-rando-se que exista um trabalho futuro, que permita a continuação deste tipo de melhorias.

11:40-13:00 Session 3B: Articles Session
Location: H207
11:40
Aplicações Web para Monitorização e Controlo de Autómatos

ABSTRACT. Recentemente, o modelo de indústria 4.0 tem assumido um papel de extrema im-portância no desenvolvimento e competitividade das empresas nacionais, em par-ticular, nas que utilizam sistemas de automação nos seus processos de fabrico. Este novo modelo possibilita, de forma melhorada, a monitorização e o controlo automatizado desses processos com base na interação entre a máquina e o sistema digital. Neste trabalho, essa interação realiza-se entre o autómato Siemens S7-1500 para o controlo de máquinas de fabrico e uma aplicação web. A aplicação web apresentada é dedicada à monitorização e ao controlo de autóma-tos e foi desenvolvida na ARUM. Disponibiliza ao utilizador: um painel de con-trolo com um conjunto de seletores, que permite selecionar parâmetros do autó-mato e monitorizá-los a partir de uma dashboard; botões de envio de comandos de controlo para o autómato. É disponibilizada a partir de duas implementações distintas: um web server que se encontra incorporado no módulo web do autóma-to - desenvolvido, recentemente, pela Siemens e disponível nos autómatos de úl-tima geração; um web server HTTP Apache externo ao autómato, auxiliado por uma base de dados SQL server. Esta segunda implementação, alternativa, justifi-ca-se pela necessidade de se gerar o registo alargado do histórico relativo ao con-trolo de velocidade de uma máquina a partir do autómato ao longo do tempo, sem prejuízo de utilizar totalmente a memória de dados do autómato.

12:00
FARO InTouch Connect: Desenvolvimento de um Gestor de Metadados
PRESENTER: Afonso Correia

ABSTRACT. O projeto descrito neste artigo resultou da necessidade dos colaboradores da Faro Technologies desenvolverem um portal para gestão dos metadados das aplicações por si distribuídas. Este portal permitiria simplificar o processo de criação de aplicações e obtenção de metadados, contribuindo desse modo para aumentar a eficácia das equipas. Os objetivos do projeto consistiram na criação da landing page, bem como na criação de mecanismos de autenticação, gestão de fontes de texto e gestão de requisitos. Neste artigo descreve-se a análise do problema e o desenho da sua solução, no qual foram utilizadas as frameworks Blazor Server e .NET. Realizou-se uma investigação intrínseca sobre padrões arquiteturais e arquiteturas de software, tendo sido escolhida a adoção de MVVM (Model-View-ViewModel), Clean Architecture e CQRS (Command Query Responsability Segregation). A solução foi implementada, tendo sido concretizado com sucesso a generalidade dos objetivos estabelecidos. O produto obtido está atualmente a ser utilizado pela Faro, contribuindo para a melhoria dos seus processos.

12:20
Coronabot: Providing COVID-19 Information with a Chatbot in European Portuguese
PRESENTER: Ricardo Ferreira

ABSTRACT. Abstract. The several lockdowns and limitations imposed by COVID-19 has caused a migration of many healthcare services to cloud and to digital ver-sions, when support technologies were available. Additionally, the surge of a new disease has flooded healthcare information services with a wave of ques-tions, creating huge response challenges and leading to many service crashes. In this context, chatbot technology can be a helpful tool and provide effective response in a large scale, allowing to cope with unusual demands. In this paper we present the CoronaBot, a chatbot to explain and provide facts about COVID-19, based on the users’ questions. To ensure the quality of the infor-mation, all the given responses were based on reliable reference organizations in the areas of health and statistics. To support the explanation of the chatbot development, an initial theoretical background is provided, covering an brief chronological perspective as well as the core related concepts. The steps taken during the development of the Coronabot will be throughly presented, covering architecture and implementations aspects. The demonstration and explanation of the different stages are also provided. Results regarding the utilization of the Coronabot by the testers are also shown, and some possible future develop-ments are discussed.

12:40
Gestão de Propostas Comerciais

ABSTRACT. A empresa OPT (Otimização e Planeamento de Transporte), devido a complexidade do processo comercial, precisa garantir que os custos dos investimentos nos projetos sejam cobertos pela comercialização dos mesmos, por meio de apresentação de propostas comerciais. Estas propostas podem ser aceites ou não pelos seus clientes, isto é, adjudicadas ou não adjudicadas. Por isso, este trabalho foi desenvolvido com o objetivo de auxiliar na gestão de propostas comerciais a fim de otimizar e padronizar o processo de submissão das propostas de modo a que as propostas adjudicadas mantenham o seu padrão e as não adjudicadas sejam melhoradas, de formas a minimizar os custos e maximizar lucros. Deste modo, conhecer os motivos das adjudicações e não adjudicações das propostas e auxiliar na otimização da gestão das propostas comercias. Este artigo apresenta gráficos, resultante da manipulação dos dados extraídos do servidor OPT referentes ao processo comercial, que servem como base para análise e melhoramento do processo comercial.

13:00-14:15Lunch Break
14:20-15:40 Session 4A: Articles Session
Location: H202
14:20
SMARTHEALTH - Inteligência Artificial para Cuidados de Saúde Personalizados ao Longo da Vida
PRESENTER: João Santos

ABSTRACT. In recent years, mental disorders have become one of the main factors in reducing the quality of life, having a major impact on the daily lives of affected people and those around them. Portugal is one of the most affected countries in Europe, where more than a fifth of the population suffers from psychiatric disorders.

This dissertation will document the design of a mobile application, developed to help people with anxiety disorders or people who suffer from mild general symptoms of anxiety. The developed mobile application has several useful features in the management of Anxiety Disorder, among which we highlight the performance of relaxation exer- cises, daily recording of self-reflections about the emotional state, analysis of feelings and recommendation of personalized activities. Such tools are available whenever the user needs it, namely in situations with higher peaks of anxiety and stress. The use of the application is intended to help the user to better understand their psy- chological disorder, the symptoms associated with it and the resulting impacts on their daily lives, and to develop strategies on how to improve their symptoms.

The process of elaboration of the referred application consisted on the implemen- tation of an activity recommendation system, adapted and personalized to a certain type of user. The features of the recommendation system allow the user to resort to relaxation activities, taking into account the impact of the exercises on improving the quality of life, the feedback provided by the user in the application and the results in the reduction of the disturbance, measured by performing questionnaires and daily recording of emotions.

14:40
Software as a Service: Modelo de Distribuição e Comercialização de Software Aplicado a Ingest
PRESENTER: Alexandra Branco

ABSTRACT. Nos últimos anos, os avanços da computação na cloud e das tecnologias de conteinerização vieram facilitar a distribuição de software. Assim surge o conceito de Software as a Service (SaaS), que se traduz na disponibilização do software através da internet. Porém, a adoção desta prática permanece complexa, uma vez que envolve alterações no quotidiano das organizações e no processo de desenvolvimento e entrega do software. Com este estudo, pretende-se demonstrar a aplicabilidade deste conceito através do provisionamento de uma infraestrutura capaz de suportar a implantação de um software de ingest de nível empresarial. Foi estudado o estado atual da arte e das tecnologias que permitem concretizar os objetivos propostos. A solução foi desenhada com base no estudo realizado e posteriormente implementada. Para avaliar a solução e perceber o impacto que esta trouxe realizaram-se testes funcionais à solução recolhendo métricas sobre os tempos de duração do processo de provisionamento e implantação de software. Em suma, os objetivos deste estudo foram alcançados permitindo a distribuição do software como um serviço.

15:00
Review of Automatic Fault Localization Techniques
PRESENTER: João Leão

ABSTRACT. Debugging is one of the most demanding and error-prone tasks in software development. Trying to address defects has become overall more expensive as the software complexity and size have increased. As a result, several researchers attempted to improve the developers’ debugging experience and efficiency by automating as much of the process as possible. Existing automatic fault localization techniques and tools will assist developers in automatically detecting defects, however, they are not yet widely available to software engineers. This paper presents a review of automatic fault localization techniques.

15:20
Eye Controlled Virtual Keyboard for Motor Impaired Users
PRESENTER: Luis Coelho

ABSTRACT. Computers are currently an essential tool in human life and human-interaction devices must be inclusive. Motor disabled people might require specific strategies, making eye-controlled screens a useful asset to increase their quality of life. In this paper we present an effective and simple to use vir-tual computer keyboard that makes writing using only the eye gaze and blink-ing possible. The obtained results were very good, since a high accuracy rate was achieved, and promising, since all test users were able to quickly learn to use this tool. Nevertheless, some challenges were identified, mostly caused by the quality and resolution of the cameras. Lighting, structure of the eyes and shape of the face are also conditions that were identified to impact the perfor-mance of the keyboard. All of these can be effectively eliminated by perform-ing adjustments in the parameters of the supporting algorithms. Automating this process is envisioned as future work, allowing an easy adaptation of the system to the environmental conditions and to the user’s personal anatomical features.

14:20-15:40 Session 4B: Articles Session
Location: H207
14:20
Aplicação para crianças diagnosticadas com espectro de autismo
PRESENTER: Marco Malta

ABSTRACT. Este artigo expõe uma aplicação web desenvolvida com o intuito de criar uma ferramenta multiutilizador para crianças com espectro de autismo. Atualmente existem várias plataformas apenas dedicadas para as crianças, sendo que os pais e os professores não conseguem obter informações sobre o progresso. Para além deste facto, pode-se afirmar que as aplicações existentes apenas encontram-se direcionadas para os dispositivos móveis. O processo de desenvolvimento do projeto foi focado tanto da perspetiva funcional como no design da interface (UI-User Interface) e experiência do utilizador (UX- User Experience). O produto desenvolvido inclui uma interface web e uma API REST que interagem mutuamente. No final, foi realizado um processo de testes e performance em todas as vertentes.

14:40
Ferramenta de ensino/aprendizagem do método de Monge
PRESENTER: João Barbosa

ABSTRACT. Ao longo das u ́ltimas d ́ecadas, a presen ̧ca tecnol ́ogica tem vindo a aumentar na a ́rea educativa originando novas aplica ̧co ̃es e pla- taformas digitais de suporte ao ensino. Esta mudan ̧ca tecnolo ́gica eleva o aproveitamento dos estudantes e promove um melhor desempenho es- colar. Este artigo tem como objetivo explorar uma nova ferramenta de apoio ao ensino do m ́etodo de Monge abordado na disciplina de Geome- tria Descritiva (GD). A ferramenta desenvolvida permite ao utilizador interagir com os conteu ́dos programa ́ticos da disciplina, facilitando o de- senvolvimento da capacidade de observac ̧a ̃o espacial exigida pela mesma. Para a avaliac ̧a ̃o da proposta de soluc ̧a ̃o, foi implementado um proto ́tipo no sentido de permitir ao utilizador melhorar esta capacidade. Os re- sultados obtidos foram muito encorajadores, havendo, no entanto, ainda espac ̧o para futuros aperfei ̧coamentos.

15:00
Test Results Framework
PRESENTER: Miguel Cabral

ABSTRACT. Actualmente, os testes de automação são prática comum em empresas que desenvolvem soluções baseadas em software. Estes testes têm a função de avaliar o desempenho das tecnologias utilizadas pelas empresas. Este documento apresenta um projecto desenvolvido numa empresa para avaliar o desempenho do software desenvolvido pelo seu pessoal, para o sector automóvel, que representa uma das suas áreas de atividade mais importante.

Para realizar estes testes, a empresa utiliza uma aplicação desenvolvida internamente, Engineer Test Automation Framework (ETAF). Embora seja possível ajudar os seus clientes através da utilização desta ferramenta, a empresa considerou que esta poderia tornar-se ainda mais vantajosa, nomeadamente na visualização de resultados, na medida em que o método utilizado pela empresa não é visto como intuitivo e pode mesmo tornar-se cansativo quando utilizado diariamente. Nesse sentido, surge este projecto, que pretende ser uma adição útil ao ETAF, optimizando a apresentação dos resultados dos testes realizados.

Este projecto centrou-se no desenvolvimento de uma aplicação Python, dividida em duas partes: uma que seria capaz de extrair a informação mais relevante dos testes realizados pela ETAF e outra responsável pela visualização desses resultados numa aplicação \emph{web}. Este projecto pode desempenhar um papel útil na vida quotidiana da empresa, uma vez que permite uma visualização intuitiva dos resultados obtidos no momento da execução dos testes de automatização, tanto pelos seus empregados como pelos seus clientes, o que, por conseguinte, proporcionará boas melhorias.

15:20
Aplicação web para consulta de dados

ABSTRACT. Os sistemas SIRTEC permitem, para efeitos de controlo de qualidade, a medição dos parâmetros do leite a partir de um processo automático de recolha de amostras em vários postos de fornecimento. Sobre essas amostras, entre outros parâmetros, realiza-se a leitura da temperatura, do volume e das coordenadas GPS (Global Positioning System) do local de armazenamento do leite; procedendo-se ao registo numa base de dados SQL server. Este projeto consiste no desenvolvimento de uma aplicação web, baseada na interação entre cliente e servidor, para leitura e apresentação dos dados relativos aos sistemas SIRTEC, que se encontram registados na referida base de dados. O front-end é composto por duas páginas: uma de login e uma outra que permite a pesquisa, a visualização e a obtenção de relatórios sobre os referidos registos. A informação relativa a esses parâmetros encontra-se organizada por grupos e o acesso do utilizador aos diferentes grupos e sobre cada um deles, depende do tipo de permissão que lhe foi atribuído nas predefinições registadas na base de dados. Assim, o projeto compreende: o estudo da rede de dados armazenados na base de dados da empresa; o planeamento da estrutura da aplicação web; o desenvolvimento do back-end para gestão de dados e comunicação, realizados nas linguagens PHP e de base de dados SQL server, e o desenvolvimento dos serviços de front-end, realizados nas linguagens HTML e JavaScript (JS), recorrendo ainda à formatação de estilos CSS.

15:40-16:10Coffee Break
16:10-17:30 Session 5A: Articles Session
Location: H202
16:10
Computerized Physician Order Entry orientado à monitorização de sinais vitais
PRESENTER: Diogo Soares

ABSTRACT. This article explains the conceptualization and development process of the Minimum Valuable Product (MVP) version of a Computerized Physician Order Entry (CPOE) system, to be included in Viewer hospital application, of Glintt-HS. These systems represent solutions that aggregate different sources of information, creating centralization for medical orders from different areas. Since it would not be feasible to focus on several hospital areas in a short / medium term, this CPOE focuses solely on the vital signs monitoring area, driven by the project Wireless biomonitoring stickers and smart bed architecture: towards untethered patients. Briefly, the project involves wireless, skin-tethered monitoring devices to perform monitoring. Thus, this article answers the hypothesis of conceptualizing a CPOE that allows the transversal management of the vital signs monitoring area. This hypothesis offers a differentiating approach by adding the vital signs monitoring area to a CPOE, which usually only includes the medical imaging, laboratory, and pharmacy areas. To solve this problem, the Design Science Research Methodology (DSRM) was selected, to obtain a software that allows the association of devices to patients, the creation of monitoring requests with temporal recurrence and consultation of monitoring results. Thus, the state of the art is studied to expand the knowledge of the business area and understand what the market offers. The requirements are specified and the whole process of conceptualization of the solution is documented. Finally, the development is evidenced and evaluated. In the end, the solution met expectations, fulfilling the hypothesis, objectives and requirements defined.

16:30
Interface para a análise de um sinal ECG
PRESENTER: Gina Vilão

ABSTRACT. A modelização de sistemas fisiológicos tem vindo a apresentar-se cada vez mais como uma mais-valia nos dias de hoje, principalmente na área da saú-de. Este projeto teve como objetivo a criação de uma aplicação que lesse o sinal obtido experimentalmente, realiza-se o seu tratamento removendo os vários ruídos que o afetam, e que auxiliasse na avaliação e reprodução de um sinal fisiológico após os vários filtros aplicados. O sinal utilizado neste projeto foi um eletrocardiograma obtido da base de dados da Universidade de Tecnologia de Brno. A interface interativa desenvolvida permite a filtragem do sinal de uma forma eficiente, através das diversas funções que se introduziram, tais como remoção de ruído, remoção da tendência não linear, transição para o domínio das frequências e vice-versa. Para a analise do sinal, a aplicação permite a seleção de intervalos dentro do sinal em estudo, permite a aplicação de vários filtros na remoção dos ruídos. Do tratamento do sinal em estudo a aplicação permite extrair dados relevantes ao estudo e analise do sinal ECG, como a deteção dos picos R e dos pontos Q e S, fornecendo um relatório final das várias etapas do tratamento do sinal inicial.

16:50
Base de Dados e Integração com soluções de Data Holo-gram
PRESENTER: Rui Soares

ABSTRACT. As soluções de Data Hologram permitem criar um Data Decoupling Layer que promove uma nova visão de como os dados são disponibilizados para as aplicações. Estas são baseadas na confiança, confiança no processo Extract, Transform and Load que propaga eventos dos System of Records e confiança na qualidade dos dados armazenados. A confiança pode ser obtida por uma forte Camada de Observabilidade, que regista, rastreia e monitoriza todos os processos ocorridos dentro do Data Hologram ou criando processos de mo-notorização que avaliam a qualidade dos dados da solução. Com o objetivo de fornecer a confiança necessária às Data Holograms, foi criada uma solução configurável que fosse capaz de extrair os dados do Da-ta Hologram e compará-los com os dados do System of Records. Esta solu-ção deve ser capaz de operar sobre amostras de dados que podem ser confi-guradas por meio de regras. Por fim, a saída dessas execuções deve ser deta-lhada em dashboards predefinidas. Para tal, foram desenvolvidas três API com base em REST API, que permitem a extração de informação de várias bases de dados implementadas. Após o tratamento desses dados, estes são enviados para Elasticsearch para serem visualizados em dashboards de sim-ples compreensão, com o auxílio do Kibana. Com a elaboração desta solução, tornou-se possível garantir maior confiança e segurança na qualidade dos dados armazenados, assim como garantir a ras-terização e monotorização dos processos dentro do Data Hologram.

17:10
Computational Simulation Approaches to Low Pass Filtering
PRESENTER: Pedro Reis

ABSTRACT. Scientific knowledge in mathematics and physics is very useful to engineers. Yet, sometimes, when teaching those subjects to engineering students in the first years of college, passing this message to them is not trivial. The work described in this paper was made in the ambit of a didactic experience carried on with the author’s students at Instituto Superior de Engenharia do Porto (ISEP) in the electrical en-gineering course. It consisted in the modelling and simulation of a RLC circuit working as a 2nd order low pass filter applied to a square wave input signal. Kirchoff’s 2nd law is used to build a mathematical model for this circuit consist-ing on a system of two first order linear ordinary differential equations (ODEs). First the input signal is approximated using Fourier series; then the circuit is tuned to have the same frequency response as the 2nd order Butterworth filter and finally the simulation is made and the output signal is calculated by numeri-cally solving the ODEs system with the SCILAB software, either by calling its “ode” function or by using the Euler’s integrative method that the authors im-plemented from scratch using traditional programming, or finally by using XCOS – a tool included in SCILAB that allows pictographic programming. This work was successful in making the bridge between mathematics and engineering.

16:10-17:30 Session 5B: Articles Session
Chair:
Location: H207
16:10
Designing the Talent Marketplace of the future

ABSTRACT. The future of work is deepening the skill gaps of organizations and disengagement at work is rampant. In response, an internal gamified SaaS Talent Marketplace is designed to find hidden champions and engage the workforce. Two conceptual frameworks are applied: TOE framework to drive technology adoption of the design and DSRM for future contextual evaluation. The novelty of the proposed solution lays in the possibility of integration with various services and the use of a hybrid Recommender System based on ontologies and collaborative filtering.

16:30
Channel TV: Power Platform CRM System
PRESENTER: Nuno Soares

ABSTRACT. Perante a necessidade de se adaptar à nova realidade da era digital, o mercado das empresas que operam na área televisiva e de entretenimento é cada vez mais competitivo e exigente. O nascimento de plataformas de Streaming é um desafio que as empresas neste setor têm de enfrentar e combater. Neste sentido, é essencial existir um investimento na área digital para manter a competitividade no mercado. Desta forma, a empresa Channel TV, maior rede de televisão pública comercial francesa, tem vindo a investir cada vez mais em conteúdo digital. Tendo em conta o aumento de visualizações que este investimento trouxe, a empresa pretende melhorar o seu sistema de BackOffice, de forma a melhorar a gestão de dados entre os diversos departamentos da empresa. Para além disso, pretende ainda melhorar a prestação de serviços de apoio ao cliente, com o objetivo de aumentar a sua satisfação. Ao longo do presente artigo será descrito o processo iterativo que foi realizado para o desenvolvimento de uma solução que visa resolver o problema apresentado pela empresa. Este processo envolve a recolha e análise de requisitos, desenho e implementação de uma solução, bem como a sua testagem, análise dos resultados e conclusões obtidas

16:50
Geração Automática de Código-Fonte de um Servidor GraphQL através das Especificações de uma API REST
PRESENTER: André Botelho

ABSTRACT. À medida que os projetos de engenharia de software aumentam em escala e complexidade as vantagens de uma abordagem de desenvolvimento orienta-do pelo modelo começam a ultrapassar os custos do desenvolvimento de ge-radores de código e das ferramentas que os acompanham. O artigo presente descreve a arquitetura, implementação e implantação de um gerador de código em contexto empresarial descrevendo o modo como foi utilizado para, a partir das especificações da API REST do Pulsar, gerar código fonte para um servidor GraphQL que fornece uma interface alterna-tiva para interagir com a API REST subjacente realizando operações de con-sulta de dados. A abordagem tomada assenta num método de desenvolvimento orientado ao modelo, onde as especificações da API REST servem como fonte única de verdade para a geração automática da camada GraphQL em tempo de compi-lação, mas sem prejuízo da legibilidade do código gerado. É realizada, tam-bém, uma análise da viabilidade do método de desenvolvimento onde se conclui que, em determinadas situações, a utilização de um método de de-senvolvimento orientado ao modelo é lucrativa quando comparada com mé-todos tradicionais de desenvolvimento. O projeto desenvolvido demonstra os pontos fortes do desenvolvimento orientado ao modelo e os seus benefícios em determinados contextos.

17:10
Migração de conteúdos em memória para Redis
PRESENTER: Ricardo Coelho

ABSTRACT. Atualmente, Instituições financeiras como os bancos, necessitam de ter um sistema robusto e com boa performance devido a ser um setor importante e delicado. As tecnologias que residem dentro dos sistemas dos bancos vão ficando desadequadas e, portanto, é necessário um olhar atento às novidades tecnológicas com o objetivo de aproveitar os benefícios que as mesmas proporcionam. Este artigo apresenta uma solução implementada para a renovação da arquitetura do sistema do banco do Millenium BCP (MBCP) com o intuito de melhorar a gestão da memória ocupada durante o seu funcionamento (minimizar a memória ocupada) e garantir a não afinidade de sessões por parte das instâncias do sistema. Foram utilizadas tecnologias como Java 8, Redis, Jedis, Gson, JMX e Tomcat. Ao longo deste artigo são apresentadas todas as etapas realizadas na implementação da solução e os resultados obtidos. De acordo com a análise dos resultados, conclui-se que a solução desenvolvida cumpre os objetivos propostos e apresenta vantagens significativas para o sistema tornando-o mais eficaz e mais moderno.

17:30-18:00 Session 6: Closing Session

Award for best article

Dulce Mota (Subdiretora DEI)

Online room

Location: H202
18:00-18:30Suprises Session