A inovação está no nosso ADN!

A Investigação e o Desenvolvimento (I&D) são características distintivas do ADN da Link. Não só destinamos uma parte considerável do orçamento à I&D – quer internamente, quer em associação com universidades, centros de investigação ou até, em alguns casos, com os nossos clientes -, como participamos, sempre que apropriado, em programas de I&D nacionais e da União Europeia.

Investigação & Desenvolvimento

Na Link, a I&D está maioritariamente focada nos produtos que oferecemos e nos serviços que prestamos, bem como nas necessidades mais exigentes dos nossos clientes, que requerem um maior esforço de incorporação de inovação.

Os projetos em que participamos constituem contributos definitivos para o desenvolvimento das nossas soluções e para a definição de algumas das nossas metodologias de trabalho e frameworks.

Projectos de Investigação & Desenvolvimento

PROJECTOS DE I&D CONCEITO OFERTA / INDÚSTRIA

ARDOC

Criação de uma arquitetura de gestão documental interoperável. edoclink

Wizard Navision

Wizard para aceleração da parametrização de soluções ERP para o Navision. Microsoft Dynamics

CAMTec

O CamTec criou uma plataforma de interoperabilidade para os agentes intervenientes numa Cadeia de Abastecimento de Produtos Florestais (CAPF). O âmbito do projeto engloba os processos e sistemas de apoio à gestão da cadeia de abastecimento, desde o planeamento da floresta até à entrega da madeira na fábrica que a irá processar. Indústria e Serviços

SIGEBI

Desenvolvimento de um sistema de Smart Ticketing como núcleo integrado e modular composto por todas as funcionalidades da bilhética eletrónica e gestão de cartões destinado a operadores de transporte público e outros serviços numa região, cidade ou área (por exemplo, uma escola). SmartCITIES

RFBNet

A tecnologia RFID, identificação por radiofrequência, permite automatizar os processos de identificação de bens, diminuindo o erro humano e aumentando a capacidade de monitorização da cadeia de valor. Logistica, Transportes e Distribuição

DOBROS

Criação de uma arquitetura para o desenvolvimento de serviços em Set Top Box por terceiros. O projeto desenvolveu uma framework que permite a terceiros criar aplicações de suporte a serviços e contexto sobre o sistema operacional OpenTV. Telecom e Media

Remine

A ideia por trás do projeto Remine teve origem na habitual dificuldade em conduzir uma análise detalhada, uma identificação atempada e uma prevenção efetiva de RAPS (riscos à segurança dos doentes) quando existem múltiplas fontes de dados heterogéneos, armazenados em bases de dados multimédia e distribuídos por ambientes que envolvem a participação de diferentes profissionais de saúde. Saúde

Bank2Client

O sistema Bank2Client desenvolveu um serviço de homebanking multicanal com integração de novas tecnologias. BankOnBox

SIPTest

O projeto visou disponibilizar uma solução inovadora para gestão de testes automáticos baseada na lógica de negócio. System Quality Assurance

Teses de Mestrado e Doutoramento efectuados

Ajudar os estudantes a criar o futuro

Além de alunos de mestrado – mais de 20 teses de mestrado tiveram por base o trabalho desenvolvido em projetos da Link –, recebemos alguns alunos de doutoramento, quer como colaboradores, quer no âmbito de bolsas académicas. Todos os anos acolhemos também vários alunos que participam em programas de verão ou desempenham tarefas em part-time.

  • Agendamento automático de conteúdos televisivos
  • Framework de aplicações móveis para aplicações bancárias
  • Orquestração e-invoice em BizTalk
  • RFIDToys: uma framework testbed flexível para sistemas RFID
  • Automação de processos de negócio com o Captaris Workflow
  • Distribuição segura de bens digitais
  • Implementação dos serviços EPCIS para o BizTalk RFID
  • Sensores de temperatura RFID
  • Arquitetura SOA para gestão dos corredores de BUS e sistema de deteção de fraude baseado em LPR e RFID
  • Análise de integração de RFID open-source com base em normas numa cadeia de abastecimento
  • Suporte a processos de atendimento multicanal
  • Composite smart tags
  • Segurança e privacidade na gestão intermodal de bagagens com RFID
  • Sistema de localização de bagagens com RFID
  • Rastreabilidade de bens em redes federadas – RFRB.net
  • Informação em tempo real de trânsito para os transportes públicos
  • SmartSTEP – Configuração automática de web-services
  • Sistema de transporte público on-demand
  • Gestão de caso: adaptação padrão a um sistema de gestão documental
  • Usar BPMN para definir workflows de documentos
  • Visualizar a transformação da arquitetura empresarial
  • Uma arquitetura empresarial para a Marinha portuguesa: caso de protótipo
  • Interoperabilidade num sistema de gestão documental
  • Aceleradores para desenvolvimento empresarial em SOA
  • ETL para arquiteturas Big Data
  • Desenvolvimento de algoritmos de transporte para um Sistema de Gestão de Transporte de Doentes (SGTD)
  • Governação de serviços SOA em arquiteturas empresariais
  • Framework para recuperação avançada de falhas em Oracle SOA/BPM

ARDOC

Creation of an interoperable document management architecture. The concept of Doclet allows documents to be exchanged between organizations, be exported to file systems for its digital preservation, or for compliance with legal requirements. Standards used: Metadata Encoding and Transmission Standard (METS) and Model Requirements for the management of electronic records (MoReq).

 

Link Consulting - Fundos-de-apoio

Wizard Navision

A wizard for speeding up parameterization of ERP solutions based in Navision.

The project created a framework for description of the logistic business and automatic creation of the parameters that can configure a solution for a medium complexity logistics’ operator

 

Link Consulting - Fundos-de-apoio

CAMTEC

CAMTEC created an interoperability platform for the actors involved in the Forest Products Supply Chain (CAPF), the scope of the project encompasses the processes from planning the forest to the delivery of the wood factory that will process.

To carry out this ambitious goal the CAMTEC team organized with the support of the Institute of Agronomy (ISA), a series of workshops involving several representative key people from each of the stages of CAPF and resulting in the requirements for the system.

The results of this work were later shared for review of all actors who have contributed to its definition, thus obtaining a representative, consolidated view of all CAPF.

A prototype was developed and tested in several planning situations.

 

Link Consulting - Fundos-de-apoio

SIGEBI

Development of a Smart Ticketing system as an integrated and modular core that implements all the functionality of electronic ticketing and card management to operators of public transport and other services in a region, city or local area (e.g. school). The system is configured to directly manage a network of terminals, which can range from a network of validators of public transport operators, network PCs installed in official agencies, network POS installed at authorized dealers, among other types of terminals. The whole system is Web based for the front-office and back-office applications.

 

Link Consulting - Fundos-de-apoio

RFBNet

RFID allows to automate the goods identification processes, reducing human error and increasing the ability to monitor the value chain. However remain several obstacles to adoption: the chains are becoming longer, decentralized and dynamic, which increases the complexity of its governance. Lack of global visibility: along the chains are made observations that contribute to the understanding of business processes, but each agent has only a partial view. The last challenge is the protection of information: many agents have this information ready to give but not to share until compliance with data transfer policies is ensured.
The Federated Network Asset Tracking is a system that autonomous organizations adhere to share resource information tracked by radio. Answering questions such as: where is the good? Has it reached the destination? What path did it went? What is its bill of materials? all this between organizations that do not relate directly, and in compliance with the corresponding contractual policies on data sharing

 

Link Consulting - Fundos-de-apoio

DOBROS

Creation of an enabling architecture for third party development of services on Set Top Box the project develops a framework for third parties to create applications that support services and content on top of OpenTV operating system. As a proof of concept the project created some services considered relevant such as Video calls “peer to peer” on EuroDOCSIS, facilitating the connection of the call between users and allowing support of video services (support, remote assistance, health, training, etc.); Create a prototype for support to people with reduced capabilities such as the elderly, chronically ill, etc. The prototype allows people to be followed by domestic sensors and biosensors, as well as interact via video call with caregivers or family and friends, improving their psychological health;

Create an instantiation for an entertainment channel for games and hobbies, to demonstrate the platform’s ability to support the development of games and its provision by third parties.

 

Link Consulting - Fundos-de-apoio

Remine

REMINE project idea originates from the common difficulty in conducting a detailed analysis, an early identification and an effective prevention on RAPS (Risks Against Patient Safety) when there are significant mass of inhomogeneous data sources, stored in multimedia databases, and a distributed environments with different care professionals contemporary involved

 

Link Consulting - Fundos-de-apoio

Bank2Client

The BANK2CLIENT system developed a multichannel home bank integrating new technologies such as: secure transactions over instant messaging channels; natural language processing in Portuguese and English; Prospecting Opinions and Social Network Analysis, which consists in the discovery and classification of the opinion of the bank's clients, on social networks;

Content recommendation based navigation

 

Link Consulting - Fundos-de-apoio

Bank2Client

The BANK2CLIENT system developed a multichannel home bank integrating new technologies such as: secure transactions over instant messaging channels; natural language processing in Portuguese and English; Prospecting Opinions and Social Network Analysis, which consists in the discovery and classification of the opinion of the bank's clients, on social networks;

Content recommendation based navigation

 

Link Consulting - Fundos-de-apoio

Automatização de Processos de negócio com robots inteligentes de software.

Objectivos
O tema do Robotic Process Automation (RPA) não trata de robots mecânicos futuristas... trata-se de robots de software inteligentes que automatizam virtualmente qualquer actividade de negócio. O RPA permite às organizações criar uma força de trabalho digital baseada em robots inteligentes com o objectivo de reduzir tempos e custos, e aumentar produtividade em tarefas onde há intervenção/interacção manual e repetitiva com os sistemas de IT da organização. Com RPA pretende-se usar um software robot para interagir com uma aplicação pré-existente (por ex.: CRM, ERP) ou com um web site, da mesma forma que uma pessoa usa esses sistemas para executar tarefas específicas. O Robotic Process Automation não só “imita” as acções de um utilizador, mas também contém lógica de negócio sofisticada para orientar as interacções com um sistema, transformar os dados, e lidar com excepções, tal como notificar um colaborador quando é necessária intervenção humana, recorrendo a tecnologias tais como inteligência artificial, machine learning, advanced decision making and inferencing.

São objetivos do trabalho.

  • Estudar o state-of-the-art no tema do RPA, e identificar casos de aplicabilidade a processos de negócio das instituições financeiras (Banca e Seguros);
  • Identificar requisitos e características para uma plataforma de software de RPA acoplável a múltiplos sistemas de automatização de processos de negócio. Identificar as plataformas de software de RPA existentes (comerciais ou open-source) que endereçam esses requisitos;
  • Seleccionar uma plataforma, e construir abordagem / regras de utilização e “treino” do software. Identificar um processo de negócio da área financeira que constitua um exemplo significativo, para implementar um protótipo que permita percepcionar valor acrescentado e limitações do RPA;
  • Implementar protótipo de utilização da plataforma de software RPA seleccionada incluindo interacção com edoclink (sistema de Gestão Documental e Automatização de Processos de Negócio). Reunir e analisar indicadores do processo de negócio alvo com e sem RPA, e produzir uma análise crítica sobre benefícios e limitações do RPA. Reflectir sobre incorporação de novas áreas tecnológicas no RPA.

Requisitos

A execução do trabalho requer capacidade de investigação e para abordar os desafios associados a esta nova tecnologia.

As tecnologias a usar serão decididas na fase de elaboração de projecto e podem envolver programação em Java, Microsoft .NET C#, e linguagens de interface visual, bem como o interesse pela temática associada ao trabalho (automatização de processos de negócio, software robots, inteligência artificial, machine learning, advanced decision making and inferencing).

 

Canal de compra de bilhetes com Chatbots e Assistentes Virtuais.

Objectivos
A utilização de assistentes virtuais, como o é o caso da Alexa, Siri ou Cortana está a tornar-se mais que uma moda, algo que começa a enraizar no dia-a-dia das pessoas. A presença destas assistentes nos nossos smartphones e smartwatches fazem com que estejam sempre disponíveis.

Com a capacidade dos nossos dispositivos a aumentar constantemente, é natural que mais e mais tarefas do dia-a-dia sejam feitas nos nossos dispositivos, com recurso aos assistentes virtuais, e on-demand, sem estarmos presos a horários de funcionamento das organizações.Assim, a utilização destas tecnologias associadas à bilhética faz todo o sentido. Queremos poder adquirir bilhetes de transporte quando quisermos e sem ter que estar a passar por vários passos para o fazer. Pretende-se que esta experiência seja a menos intrusiva e mais intuitiva possível. O objetivo da tese é estudar a tecnologia dos Chatbots e das assistentes virtuais e implementar um canal de compra de bilhetes fazendo utilização destas tecnologias, com utilização do assistente virtual não só para reconhecimento das ações a efetuar através da voz, como usar a própria voz como um dos mecanismos de autenticação para o efeito da compra dos bilhetes.

Requisitos

A execução do trabalho requer capacidade de investigação e para abordar os desafios associados a estas novas tecnologias.

As tecnologias a usar serão decididas na fase de elaboração de projeto e podem envolver programação em Java, Javascript, HTML 5, Web Services, bem como o interesse pela temática associada ao trabalho. .

 

Conector edoclink para Outsystems

Objectivos
A A plataforma Outsystem permite o desenvolvimento e deploy de aplicações utilizando programação por modelos, essencialmente visual, para uma abordagem de prototipagem rápida/low-code.

Pretende-se dotar a plataforma OutSystems de uma ferramenta de programação visual/low-code que permita efectuar o discovery de metadados e de estrutura da informação numa solução de gestão documental.Pretende-se gerar automaticamente interfaces para construção rápida de aplicações Web com integração com soluções de GD.Com recurso a protocolos standard de acesso a repositórios documentais, pretende-se obter uma funcionalidade de geração de ecrãs semelhante à que já é nativamente disponibilizada pela Outsystems para BDs relacionais, aplicada neste caso a soluções de Gestão Documental.Pretende-se ainda que a ferramenta a desenvolver seja bidireccional, ou seja, faça não apenas o discovery do modelo de dados no sentido GD->Outsystems, mas também a criação de novas entidades e atributos/metadados no modelo de dados da GD. O trabalho será instanciado sobre a Gestão Documental edoclink.

Requisitos

A execução do trabalho requer capacidade de investigação e para abordar os desafios associados a estas novas tecnologias.

As tecnologias a usar serão decididas na fase de elaboração de projecto e podem envolver programação em Java, Microsoft .NET C#, e linguagens de interface visual, bem como o interesse pela temática associada ao trabalho.

 

Desenho de Backoffices para configuração de linguagens descritivas.

Objectivos
A adoção de linguagens de descritivas está a aumentar nas organizações. Com elas, está a ser endereçado um conjunto de desafios complexos, apostando em níveis de abstração mais elevados e focados em problemas concretos, como por exemplo o desenvolvimento descritivo de interfaces com o utilizador em aplicações empresariais. A criação de linguagens descritivas associadas a geradores automáticos de UI promove a reutilização e uniformização de estilo das interfaces, bem como reduz de forma muito significativa a proporção do orçamento dos projetos que é atribuída ao desenvolvimento da UI.

Contudo, a configuração e desenvolvimento nestas linguagens descritivas continua a ser algo que é muito dado a erros e que possui uma complexidade relativamente elevada.O objetivo do projeto é desenvolver um módulo visual para desenvolvimento da linguagem descritiva desenvolvida numa framework proprietária destinada a automação de processos, nomeadamente na configuração dos campos a serem gerados, em termos de tipologia, aspeto e comportamento. Este módulo visual, em formato de um backoffice de configuração, deverá garantir todas as opções de configuração existentes, bem como garantir que a experiência de utilizador para essa configuração é agradável e simples.

Requisitos

A execução do trabalho requer capacidade de investigação e para abordar os desafios associados a estas novas tecnologias.

As tecnologias a usar serão decididas na fase de elaboração de projeto e podem envolver programação em Java, Javascript, HTML 5, Web Services, Event Description Language, bem como o interesse pela temática associada ao trabalho.

 

BlockChains aplicado a sistemas de Saúde.

Objectivos
BlockChains é uma abordagem que permite eliminar os intermediários que garantem a fiabilidade da informação e da comunicação entre interlocutores.

Isto é efectuado através da descentralização da informação (distribuição da informação na rede), garantido que a cadeia de blocos transmitida é sempre válida, assegurando a fiabilidade da informação.Esta abordagem foi usada inicialmente para suporte à moeda BitCoin mas actualmente é possível a sua utilização em diversas áreas de negócio onde se pretendam agilizar processos, garantindo a segurança e fiabilidade da informação.

Pretende-se estudar o state-of-the-art do tema de BlockChains e a forma de utilização em outros contextos, nomeadamente na área da Saúde, onde são manipulados dados sensíveis sujeitos a confidencialidade, autenticidade e fiabilidade.Pretende-se implementar um protótipo de aplicação que permita a criação, partilha e distribuição segura de informação clínica entre os utentes, instituições de saúde, seguradoras, e prestadores de serviços na área de saúde, recorrendo a BlockChains para assegurar a autenticidade e fiabilidade da informação (p.ex., aplicação da tecnologia BlockChains a um sistema já desenvolvido, que recolhe informação de Wearable Devices e a envia para o Google Fit e para o sistema central de uma seguradora, informação esta que pode ser partilhada com médicos e outros prestadores de saúde).

Requisitos

A execução do trabalho requer capacidade de investigação e para abordar os desafios associados a esta nova tecnologia.

As tecnologias a usar serão decididas na fase de elaboração de projecto e podem envolver programação em Java, Microsoft .NET C#, e linguagens de interface visual, bem como o interesse pela temática associada ao trabalho.

 

Modelo Seguro de Desenvolvimento de Aplicações em Cloud .

Objectivos
O modelo Cloud é cada vez mais usado pelas organizações, devido às vantagens que apresenta na escalabilidade e custos de operação.As diversas plataformas de suporte a aplicações no modelo Cloud (Microsoft Azure, Oracle, outros) estão a evoluir para o modelo de disponibilização de um catálogo de Serviços na Cloud, que as aplicações usam através de Web APIs. As empresas do segmento financeiro (banca e seguros) tem apetência para utilização e disponibilização deste tipo de Serviços, mas tem preocupações com a segurança, confidencialidade, etc.Pretende-se estudar vários modelos de gestão de APIs na Cloud com identificação do modelo a aplicar na Cloud Microsoft Azure, com enfoque nos requisitos de Segurança e Confidencialidade da informação.É objectivo efectuar a disponibilização de um conjunto APIs para os sistemas bancários (consulta de saldos, pagamentos de serviços, transferências SEPA), efectuando a gestão do ciclo de vida destas APIs através do modelo seleccionado. Os serviços bancários a expor através de APIs deverão trazer valor acrescentado incorporando funcionalidades disponibilizadas por serviços cloud Microsoft Azure, nomeadamente, consumo de serviços de reconhecimento e interpretação de voz Cortana, e serviços de Machine Learning (execução de operações bancárias com interface voz).

Requisitos

A execução do trabalho requer capacidade de investigação e para abordar os desafios associados a estas novas tecnologias.As tecnologias a usar serão decididas na fase de elaboração de projecto e podem envolver programação em Microsoft .NET C#, bem como o interesse pela temática associada ao trabalho (implementação de Apps Cloud e Web API).

Gestão de identidade através de OpenID Connect para soluções Web.

Objectivos
Estudo e demonstração da adequabilidade do OpenID Connect na criação de uma solução de autenticação centralizado para utilizadores públicos e empresariais que pretendem aceder a serviços Web disponibilizados segundo uma arquitetura de micro-serviços. O caso de estudo a implementar deve considerar a autenticação numa solução típica de e-Commerce que necessita de aceder a vários recursos disponibilizados por serviços REST para executar operações de negócio. O OpenID Connect é um open standard emergente para single sign-on (SSO) e aprovisionamento de identidade na Internet. A sua fórmula para o sucesso utiliza tokens de identidade baseada em JSON simples (JWT), entregues através do protocolo OAuth 2.0 e adequa-se tanto a soluções web, baseado em browser, como para aplicações nativas/móveis.
A expansão da Internet e dos serviços cloud tem potenciado, nos últimos anos, a criação de experiências de utilizador personalizadas em plataformas web e móveis, que obrigam a uma identificação segura dos utilizadores em contextos de interação rápida, que muitas vezes são comprometidos pela necessidade fornecer dados de autenticação locais a cada aplicação.
Pretende-se por isso no âmbito deste trabalho demonstrar a viabilidade da utilização de um serviço dedicado, designado de Identity Provider (IdP), para autenticação e aprovisionamento de utilizadores em serviços públicos disponibilizados por entidades empresariais, à semelhança dos serviços usados nas soluções IdP públicas oferecidas pela Google, Facebook ou Twitter, onde muitos utilizadores da Internet já estão registados. No caso de aplicações disponibilizadas ao público este mecanismo pode agilizar enormemente a conversão de novos utilizadores através da integração do seu login com estes IdPs. No ambiente empresarial, este seria idealmente um serviço de IdP interno, para funcionários e prestadores de serviços entrarem nas suas aplicações. A centralização tem benefícios consideráveis, tais como administração mais fácil e ciclos de desenvolvimento potencialmente mais curtos para novas aplicações.

Requisitos

A execução do trabalho requer capacidade de investigação e para abordar os desafios associados a estas novas tecnologias.

As tecnologias a usar serão decididas na fase de elaboração de projeto e podem envolver:

  • Programação: Java / Tomcat / Wildfly / Android 4.4+ / REST API / JSON.
  • Noções básicas sobre protocolos de segurança e redes.
  • Interesse em arquiteturas de software.

 

Sensitive Data Discovery and Masking.

Objectivos
A segurança de informação é um dos temas críticos para as empresas nos dias de hoje, nomeadamente quando pensamos em dados sensíveis tais como cartões de crédito, registos clínicos, cartão do cidadão, salário, etc.
Para se protegerem de fugas de informação e do cumprimento de regulamentos que impõe pesadas multas (caso do GDPR https://en.wikipedia.org/wiki/General_Data_Protection_Regulation), as organizações precisam em primeiro lugar de conhecer que repositórios possuem dados sensíveis e que tipos de dados sensíveis são esses. Por incrível que pareça, a maior parte das organizações não sabe que dados sensíveis tem armazenados nas suas bases de dados relacionais, nas suas bases de dados não relacionais (NoSQL), ou em ficheiros.
Depois de identificados os repositórios de dados sensíveis torna-se por vezes necessário “mascarar” os dados a fim de assegurar a sua confidencialidade. O projeto tem como objetivos: a) Fazer uma análise do estado da arte relativamente a ferramentas e a técnicas de sensitive data discovery e de data masking em repositórios de dados estruturados e não estruturados; b) Utilizar ferramentas de Sensitive Data Discovery e de Data Masking Open Source (a selecionar) para identificação de dados sensíveis em ficheiros e numa base de dados MySQL e permitir definir regras para os mascarar;
Idealmente estender a ferramenta Open Source para incorporar técnicas adicionais ou tipos de repositórios de dados não suportados, tanto na perspetiva do Data Discovery como do Data Masking.

Requisitos

As tecnologias a usar serão decididas na fase de elaboração de projeto e, além do uso das ferramentas a selecionar, podem envolver programação em Java, Javascript e uso de Web Services.

App Cidadania Ativa.

Âmbito
A cidadania é o conjunto de direitos, meios, recursos e práticas que dá à pessoa a possibilidade de participar ativamente da vida e do governo do país. A participação ativa pode passar por alertar o governo ou instituições de situações anómalas verificadas no dia-a-dia, por exemplo, esgotos a céu aberto, perdas nas condutas de água, incumprimento de regras de higiene, infiltrações, …
Muitos de nós temos esse dever de cidadania presente, mas a correria do dia-a-dia ou mesmo a burocracia, restringe-nos uma participação mais ativa. A “App Cidadania Ativa” vem dar resposta a esta necessidade, permitindo a cada cidadão através do seu telemóvel e no momento alertar as entidades competentes de situações anómalas e que traduzem um risco de saúde pública / danos na via pública / …, sem necessidade de deslocação e preenchimento de longos formulários presenciais ou digitais. .

Objetivos

Aplicação móvel que permita a qualquer cidadão alertar as entidades competentes de situações anómalas e que traduzem um risco de saúde pública / danos na rede pública.

Funcionalidades: A “App Cidadania Ativa” deverá permitir:

  • Configuração da entidade (layout, logotipo, tipo de situação, mails de receção dos alertas).
  • Envio anonimo da informação.
  • Descrição da situação e/ou envio de fotografia(s) até determinada dimensão.
  • Identificação GPS do local.
  • Acompanhamento da ocorrência (em análise, fechada).

Potenciais Clientes:

  • Serviços Municipalizados de Águas
  • Camaras Municipais
  • Juntas de Freguesias
  • Unidades de Saúde Pública

Visualizador de Sequência de Integrações.

Âmbito
As plataformas de execução de serviços, associadas a arquiteturas SOA, estão em todas as arquiteturas de IT das maiores organizações, quer nacionais, quer internacionais. No entanto, estas plataformas estão centradas naquilo que é a execução dos serviços em si, e oferecem funcionalidades muito básicas de monitorização, sobretudo quando se pretende ter uma visualização de ponta a ponta de todo o encadeamento das chamadas de serviços.
Assim, o âmbito deste projeto passa pela construção de um visualizador simples de invocações de serviços de modo interligado, utilizando a framework de Javascript D3.js para desenhar um grafo com a informação relevante, e quaisquer exceções ocorridas nessas integrações.

Objectivos:

  • Criar um módulo visualizador de grafos direcionados, usando D3.js
  • Agregar dados das plataformas de execução de serviços, numa estrutura de dados canónica
    • Deve funcionar para plataforma On-Premise e Cloud
  • Usar técnicas de filtragem e agregação para influenciar a respetiva visualização da sequência de invocações de serviços
  • Colocar o visualizador a correr na cloud.

 

Conhecimentos técnicos necessários:

  • Javascript - Básico
  • Base de Dados - Básico
  • Web Services (REST/SOAP)
  • D3.js (Opcional)
  • Web Services (REST/SOAP)

Visualizador de Fluxos de Processos de Negócio.

Âmbito
As plataformas de desenvolvimento de aplicações baseadas em processos de negócio são hoje parte integrante de praticamente todas as arquiteturas de IT das maiores organizações, quer nacionais, quer internacionais. Contudo, quase nenhuma plataforma oferece capacidades nativas de visualização agregada dos dados de execução, de modo a que se consiga compreender padrões dentro dos processos de negócio e que possam levar a identificação de situações que necessitem de ser corrigidas ou otimizadas.
Assim, o âmbito deste projeto passa pela construção de um visualizador simples de fluxos, utilizando a framework de Javascript D3.js.

Objectivos:

  • Criar um módulo visualizador de grafos direcionados, usando D3.js
  • Agregar dados das plataformas de execução de processos de negócio, numa estrutura de dados canónica
    • Deve funcionar para plataforma On-Premise e Cloud
  • Usar técnicas de filtragem e agregação para influenciar a respetiva visualização do processo de negócio.
  • Colocar o visualizador a correr na cloud.

Conhecimentos técnicos necessários:

  • Javascript - Básico
  • Base de Dados - Básico
  • D3.js (Opcional)
  • Web Services (REST/SOAP) (Opcional)

Dashboard de Desenvolvimento da Link BPM Framework

Âmbito
A Link BPM Framework é um produto da Link que facilita o desenvolvimento de aplicações baseadas em processos, e que está atualmente a ser usado em vários países da Europa e do Médio Oriente. O desenvolvimento do produto em si está agora mais automatizado, mas pretende-se melhorar os mecanismos de “build & deploy” de modo a ficarem totalmente automatizados, e introduzir ferramentas de validação da qualidade do código, como o SonarQube.
Assim, o âmbito deste projeto passa pela construção de um dashboard, utilizando uma framework de Javascript à escolha (D3.js ou Oracle JET), que apresente dados do processo de integração contínua (Build & Deploy) e dados de qualidade de código, de modo a podermos mais facilmente melhor a framework e ajudar quem está a trabalhar nela. .

Objectivos:

  • Compreender um processo típico de integração continua, utilizando Maven e Jenkins
  • Criar um dashboard sobre o processo de integração contínua e qualidade de código
  • Criar alarmes e relatórios de execução, com um subset dessa informação
  • Contribuir para a automatização dos processos de Build & Deploy associados à framework.

 

Conhecimentos técnicos necessários:

  • Javascript - Básico
  • Base de Dados – Básico
  • Maven (Opcional)
  • Jenkins (Opcional)
  • D3.js (Opcional)
  • Oracle JET (Opcional)
  • Web Services (REST/SOAP) (Opcional)

Desenvolvimento de Skills no Amazon Alexa

Âmbito
Os assistentes virtuais vieram para ficar. Apple, Microsoft, Amazon, Google… todas elas têm um assistente virtual e estes estão lentamente a entrar na vida das pessoas. Acreditamos que a adoção dos assistentes vai acelerar e que estes vão passar a fazer parte da vida das pessoas.
Todos os assistentes vêm com kits de desenvolvimento para estender as capacidades nativas dos mesmos.
O âmbito deste projeto passa pelo desenvolvimento de novas skills para o Amazon Alexa, como por exemplo, avaliar qual o melhor caminho para o trabalho, dado o trânsito naquele momento.

Objectivos:

  • Compreender as capacidades e limitações destes assistentes virtuais
  • Obter e utilizar dados em regime de "open data” que possam ser contribuir para a melhoria da qualidade de vida das pessoas.
  • Implementar novas capacidades no Amazon Alexa, como a recomendação de caminho para o trabalho
  • Colocar essas novas capacidades a correr num dispositivo “Alexa-ready”, como o Amazon Dot.

 

Conhecimentos técnicos necessários:

  • Javascript
  • Python
  • Base de Dados - Básico
  • Web Services (REST/SOAP)

App edoclink para captura de documentos em dispositivos móveis

Âmbito
O edoclink é um produto da Link para gestão documental, sendo dos mais usados a nível nacional. Possuindo interface com Responsive HTML, permite a sua utilização em qualquer dispositivo com um browser Web, seja o computador, o tablet ou o telemóvel. Contudo, quando é preciso interagir com os dispositivos dos equipamentos móveis (para obter um documento ou uma fotografia), o browser não o permite sendo necessário usar uma App nativa ao sistema do equipamento. O projeto visa desenvolver a App “edoclink Capture” para o sistema Android, com interface simples e amigável, que permita interagir com outras Apps de captura de documentos (Scanning, Fotografia, editores) e possibilite o carregamento destes para o edoclink usando a sua interface de Web Services, pedindo ao utilizador os dados necessários à sua correta catalogação.

Objectivos:

Criar uma App para Android usando o ambiente cross-platform Xamarin que permita:

  • Permitir configurar dados de ligação ao edoclink
  • Aceitar documentos provenientes de outras Apps (fotografias, documentos)
  • Pedir ao utilizador os dados de catalogação necessários
  • Fazer o carregamento do documento para o edoclink usando os Web Services disponíveis
  • Aceite pedidos off-line, ficando estes em espera até haver ligação ao servidor

 

Conhecimentos técnicos preferenciais:

  • Desenvolvimento para dispositivos móveis
  • Linguagem C#
  • Uso de Web Services