Titulo Estágio
Implementação de agregadores de Estatísticas de Uso em um Sistema de Informação
Áreas de especialidade
Engenharia de Software
Local do Estágio
Lisboa / remote
Enquadramento
A Quidgest é uma empresa tecnológica global, de origem portuguesa, criada em 1988. Pioneira e líder na modelação e geração automática de software, através da plataforma Genio, e com uma equipa de I&D exclusivamente dedicada ao desenvolvimento e introdução de novas funcionalidades e tecnologias.
Com um vasto portfólio de soluções desenvolvidas por 12 áreas de negócio,conjugamos o know-how tecnológico com o conhecimento específico do negócio dos clientes.
As soluções são únicas e oferecem o melhor de dois mundos: a fiabilidade e a segurança de software já testado e provado + modelação específica. Esta fórmula assegura a satisfação das boas práticas das organizações.
Objetivo
Implementar agregadores de estatísticas de uso de um sistema de informação em produção. Desde entrada e saídas de utilizadores, operações mais comuns, erros mais comuns… etc.
O Genio é uma plataforma MDD (Model Drive Development) de desenvolvimento de software, desenvolvida pela Quidgest. Os modelos geridos nesta plataforma descrevem por completo a funcionalidade do sistema final. Estes são enviados para geradores específicos de tecnologia (por exemplo Web Site em Asp.Net MVC) que concretizam a implementação desse modelo numa aplicação.
Pretende-se adicionar ao interface de administração destes sistemas gerados um dashboard com a função específica de mostrar dados estatísticos e navegar entre estes.
Plano de Trabalhos - Semestre 1
Componentes a realizar:
- Monitorização e recolha de métricas.
- Interface de visualização das métricas.
- Integração no gerador Asp.Net MVC
- Optimização da agregação e arquivo de métricas
- Implementação do interface de visualização das métricas.
- Integração do código no gerador do Genio.
- Testar e otimizar as funcionalidades desenvolvidas.
Plano de Trabalhos:
1. Formação Inicial Genio.
2. Entrar em contacto com a metodologia de criação de aplicação através da plataforma Genio. Analisar as definições do Genio e o código fonte do gerador para perceber como é gerada uma aplicação. Conhecer quais as partes do código final são geradas automáticamente e a arquitetura das soluções geradas.
3. Análise da arquitetura das soluções Genio, identificação de pontos de interação com o utilizador e recolha, armazenamento e agregação das respetivas métricas.
4. Elaboração do Relatório Intermédio.
Plano de Trabalhos - Semestre 2
Plano de Trabalhos:
5. Implementação de métricas e interfaces no sistema: identificação dos pontos de recolha, método de agregação, estrutura dos dados inerentes e interface de visualização para serem posteriormente integrados com a solução final.
6. Estabelecimento do canal de comunicação: estabelecer um método de envio de métricas recolhidas e autorizadas pelos clientes para os servidores da Quidgest de forma segura. Criar um interface de visualização desagregado da aplicação do cliente.
7. Integrar os agregadores de estatísticas de uso desenvolvidos no sistema de informação, na plataforma Genio.
8. Testar a agregação de métricas isoladamente e concorrentemente em sistemas de qualidade e otimizar.
9. Elaboração do Relatório Final
Condições
A quidgest oferece oportunidades de aprendizagem, incluindo a formação em Genio. O estágio será realizado no escritório em Lisboa, com a possibilidade de realizar alguma parte em modo de teletrabalho.
Observações
Competências a adquirir:
- Domínio de full stack development.
- Experiência em DevOps e mecanismos de qualidade.
- Experiência em ambientes RAD (Rapid Application Development).
Requísitos do candidato:
- Bons conhecimentos em liguagens de programação estruturadas e não estruturadas (C++, Java, C#... etc) dominando os conceitos semânticos base.
- Conhecimentos base de SQL.
- Garantia de disponibilidade em relação ao âmbito escolhido de forma a assegurar a continuidade do projecto.
Orientador
Rodrigo Serafim
rserafim@quidgest.pt 📩