Relatório de conclusão

Periodo 2024.1

Professor: André Luiz Carmo Eppinghaus

Matrícula: 1033591

Regional: UNESA

Unidade: Nova América

Link para este relatório on-line: http://site-ltd-estacio.s3-website-sa-east-1.amazonaws.com

RESUMO

Os projetos do LTD envolvem três iniciativas principais: a extração e análise de dados dos docentes da Unesa, a modelagem de dados para a tabela de composição nutricional dos alimentos, e a criação de uma biblioteca para Arduino. O primeiro projeto, coordenado por André Eppinghaus, melhorou a importação de dados da Plataforma Lattes usando Python, automatizando a geração de índices de produtividade. O segundo, para a empresa CodeWorker LTDA, criou uma estrutura de dados relacional a partir da Tabela TACO e outras fontes, também utilizando Python. O terceiro projeto desenvolveu uma API em Python e C++ para facilitar o uso de uma plataforma de hardware doada ao campus, proporcionando aos alunos experiência em metodologias ágeis, Git e ciência de dados. Links para os projetos estão disponíveis no GitHub.

Projeto 1 - Extração e Análise de Dados dos Docentes da Unesa da Plataforma Lattes

Integrantes

Nome Função
André Eppinghaus Coordenador
George Mendes Silva de Oliveira Desenvolvedor
Maria Vitória Quirino Batista Desenvolvedora
Matheus da Silva Ferreira Desenvolvedor
Alexia de Souza Martins Desenvolvedora

DIAGNÓSTICO E TEORIZAÇÃO

Identificação das partes interessadas e parceiros

O projeto do LTD realizado no período 2032.2 foi desenvolvido para atender a Coordenadora Nacional de Pesquisa, Extensão e Internacionalização, localizada na Diretoria de Ensino Av. das Américas 4200, Bloco 5 - 2º andar. Centro Empresarial Barra Shopping – Barra da Tijuca Rio de Janeiro – RJ - CEP 22.640-102 com a parte interessada a Dra. Larissa Clare Pochmann da Silva.

Problemática e/ou problemas identificados

No projeto anterior, o Setor Nacional de Pesquisa, Extensão e internacionalização da Universidade possui uma equipe reduzida e necessita analisar a produtividade de todos os docentes para a produção dos índices de produtividade: IPPGR3 e IPEI. Porém, mesmo a instituição mantendo um contrato com uma empresa para a extração dos dados dos docentes a partir da Plataforma Lattes do CNPq, os dados são gerados em planilhas. Além disso, as planilhas são apresentadas em um formato não-estruturado (Figura 1).

O primeiro projeto do LTD, realizado no período anterior, foi concluído com sucesso resultando na criação de scripts na linguagem Phyton para importação e geração de novas planilhas com o cálculo dos índices de produtividade.

Neste período a Dra. Larissa Clare Pochmann da Silva, procurou a equipe do LTD para melhorar o processo de importação de dados. Foi pedido que os dados dos professores sejam importados diretamente do servidor do CNPQ e sejam disponibilizados no formato CSV na mesma estrutura do arquivo de leitura do projeto anterior.

Justificativa

Diante do problema apresentado o campus Nova América organizou uma equipe LTD com ênfase em software para que os alunos dos cursos de Computação, Sistemas de Informação e Análise e Desenvolvimento de Sistemas pudessem trabalhar para automatizar o processo de extração de dados da Plataforma Lattes do CNPq. O grupo de alunos foi dividido em equipes como documentaçao e desenvolvimento de códigos simulando o trabalho em uma empresa do setor de software.

Objetivos/resultados/efeitos a serem alcançados (em relação ao problema identificado e sob a perspectiva dos públicos envolvidos)

Após reunião com o cliente foi levantado a necessidade crair uma nova busca a partir do número do CPF dos professores.

UML

Diagrama de casos de uso

Diagrama de atividades

Descrição dos casos de uso

MVP

https://github.com/andreeppinghaus/ltd-projeto-1

Verificação e Homologação

No processo de desenvolvimento de software, foi escolhido o teste de saída esperada. Nesse tipo de teste, o foco principal está na verificação da corretude da saída gerada pelo programa em resposta a determinadas entradas. Em vez de examinar o comportamento interno do software ou a lógica de execução, o teste de saída concentra-se exclusivamente no resultado final.

Como estamos utilizando o método Scrum em nosso processo de desenvolvimento de software, estamos adotando uma abordagem iterativa e incremental para aprimorar constantemente nosso produto. Um dos elementos-chave dessa metodologia ágil é o processo de homologação, que está sendo realizado a cada melhoria no código.

Resultados do projeto

Inicialmente, os alunos estudaram a linguagem Python e analisaram os programas já utilizados pelo cliente para criar um protótipo baseado na estrutura atual. Como todos estão no primeiro período, esse processo foi o mais demorado. As dúvidas foram resolvidas durante as reuniões semanais e os testes do código foram realizados em computadores locais.

O sistema do MEC exige que os scripts sejam executados em computadores no prédio administrativo da Estácio, que fica fisicamente distante. Para esses testes, foi necessário um acesso remoto disponível apenas ao professor responsável. Infelizmente, os alunos não conseguiram testar o código, pois sempre que o professor tentava acessar, o computador estava em uso, protegido por senha ou desligado. Portanto, não foi possível testar o código na prática.

Os pontos positivos deste projeto incluíram a experiência dos alunos com projetos ágeis, o aprendizado sobre compartilhamento de arquivos (GIT), o aprofundamento na linguagem Python e a compreensão dos processos de ciência de dados.

Projeto 2 - Modelagem de dados para tabela de composição nutricional dos alimentos

Integrantes

Nome Função
André Eppinghaus Coordenador
Felippe Kamisaki Camilato Desenvolvedor
Sergio de Oliveira Marques Desenvolvedor
Adailton Lima Freire Desenvolvedor
Kaio Ramos da Silva Desenvolvedor
Jean Souza Marques de Oliveira Desenvolvedor
Bruna de Araujo Hara Desenvolvedora
Evilásio Gonçalo das Neves Neto Desenvolvedor

DIAGNÓSTICO E TEORIZAÇÃO

Identificação das partes interessadas e parceiros

Empresa CodeWorker LTDA, localizada no Rio de janeiro, com a parte interessada o CEO da empresa o sr. Vicente Calfo e o CTO da empresa o sr. André Eppinghaus.

Problemática e/ou problemas identificados

A empresa CodeWorker LTDA, possui uma equipe reduzida e necessita criar uma estrutura de dados, a partir dos dados extraídos da Tabela Brasileira de Composicao de Alimentos - TACO 4, e de outras tabelas relacionadas, com o intuito de construir uma base limpa e precisa para uso interno de seus aplicativos.

Justificativa

Diante do problema apresentado o campus Nova América organizou uma equipe LTD com ênfase em software para que os alunos dos cursos de Computação, Sistemas de Informação e Análise e Desenvolvimento de Sistemas pudessem trabalhar para modelar, extrair, tratar e construir um modelo de bando de dados relacional para atender o objetivo. O grupo de alunos foi dividido em equipes como documentação e desenvolvimento de códigos simulando o trabalho em uma empresa do setor de software.

Objetivos/resultados/efeitos a serem alcançados (em relação ao problema identificado e sob a perspectiva dos públicos envolvidos)

  • Efetuar a extração, transformação e carga dos dados para criação de uma nova estrutura com a junção dos dados da tabela Taco e de dados de medidas caseiras;

UML

Diagrama de casos de uso

Diagrama de atividades

Descrição dos casos de uso

MVP

https://github.com/andreeppinghaus/ltd-projeto-2

Verificação e Homologação

No processo de desenvolvimento de software, foi escolhido o teste de saída esperada. Nesse tipo de teste, o foco principal está na verificação da corretude da saída gerada pelo programa em resposta a determinadas entradas. Em vez de examinar o comportamento interno do software ou a lógica de execução, o teste de saída concentra-se exclusivamente no resultado final.

Como estamos utilizando o método Scrum em nosso processo de desenvolvimento de software, estamos adotando uma abordagem iterativa e incremental para aprimorar constantemente nosso produto. Um dos elementos-chave dessa metodologia ágil é o processo de homologação, que está sendo realizado a cada melhoria no código.

Resultados do Projeto

Inicialmente, os alunos estudaram a linguagem Python e analisaram os programas já utilizados pelo cliente para criar um protótipo baseado na estrutura atual. Como todos estão no primeiro período, esse processo foi o mais demorado. As dúvidas foram resolvidas durante as reuniões semanais e os testes do código foram realizados em computadores locais.

Durante o desenvolvimento, o cliente forneceu um código para extração de dados da tabela de medidas caseiras. Os alunos conseguiram extrair dados da tabela Taco e juntaram parcialmente as informações em um arquivo CSV.

Os pontos positivos deste projeto incluíram a experiência dos alunos com projetos ágeis, o aprendizado sobre compartilhamento de arquivos usando Git, o aprofundamento na linguagem Python e a compreensão dos processos de ciência de dados.

Projeto 3 - Criação de uma biblioteca (Pyhton e C) para Arduino utilizando equipamentos do LTD

Integrantes

Nome Função
André Eppinghaus Coordenador
Yuri Guerra Rodrigues Desenvolvedor
Rodrigo Dias Martins Desenvolvedor
Lucas dos Santos Missiba Desenvolvedor
Michel Hermínio do Nascimento Desenvolvedor
Leonardo Santos de Carvalho Desenvolvedor
Yan Sacramento De Gouveia Desenvolvedor
Aline Silva Desenvolvedora
Guilherme Pacheco Vivone Martins Desenvolvedor

DIAGNÓSTICO E TEORIZAÇÃO

Identificação das partes interessadas e parceiros

O coordenador Rodrigo Augusto dos cursos de Computação, Sistemas de Informação e Análise e Desenvolvimento de Sistemas da Univesidade Estácio de Sá (UNESA), campus Nova América, recebeu uma doação de uma Plataforma de prototipagem de hardware com ESP32.

Problemática e/ou problemas identificados

Com o intuito de facilitar o acesso dos alunos ao protótipo, o coordenador Rodrigo solicitou ao LTD a criação de uma Interface de programação de aplicações (API) nas linguagens Python e C++.

Justificativa

Diante do problema apresentado o campus Nova América organizou uma equipe LTD com ênfase em software para que os alunos dos cursos de Computação, Sistemas de Informação e Análise e Desenvolvimento de Sistemas pudessem trabalhar para modelar, extrair, tratar e construir uma API para atender o objetivo. O grupo de alunos foi dividido em equipes como documentação e desenvolvimento de códigos simulando o trabalho em uma empresa do setor de software.

Objetivos/resultados/efeitos a serem alcançados (em relação ao problema identificado e sob a perspectiva dos públicos envolvidos)

  • Pesquisar os sensores;
  • Criar códigos isolados nas linguagens Python e em C++;
  • Criar uma classe para cada linguagem;
  • Disponiliblizar no github.

UML

Diagrama de casos de uso

Diagrama de atividades

Descrição dos casos de uso

MVP

https://github.com/andreeppinghaus/ltd-projeto-3

Verificação e Homologação

No processo de desenvolvimento de software, foi escolhido o teste de saída esperada. Nesse tipo de teste, o foco principal está na verificação da corretude da saída gerada pelo programa em resposta a determinadas entradas. Em vez de examinar o comportamento interno do software ou a lógica de execução, o teste de saída concentra-se exclusivamente no resultado final.

Como estamos utilizando o método Scrum em nosso processo de desenvolvimento de software, estamos adotando uma abordagem iterativa e incremental para aprimorar constantemente nosso produto. Um dos elementos-chave dessa metodologia ágil é o processo de homologação, que está sendo realizado a cada melhoria no código.

Resultados do Projeto

Inicialmente, os alunos estudaram a linguagem C++, escolheram os sensores e pesquisaram sobre as bibliotecas utilizadas. Eles também investigaram padrões de projetos, orientação a objetos e código limpo. Em seguida, escreveram um código para encapsular o setup, a entrada e a saída da informação, tornando o código mais modular e menos acoplado. Os testes foram realizados usando simuladores online e, posteriormente, aplicados no hardware do LTD.

Os pontos positivos deste projeto incluíram a experiência dos alunos com projetos ágeis, o aprendizado sobre compartilhamento de arquivos usando Git, o aprofundamento na linguagem C++ e a compreensão do desenvolvimento de software em sistemas embarcados.

Resultado da Pesquisa de satisfação

Escolha o projeto que participou

Você ficou satisfeito com os resultados alcançados pelo projeto? Comentários.

Reunião de conclusão e feedback

Data: 10/06/2024

Assinatura pelo teams

Nome Completo Atividade Carimbo de data/hora
ANDRE LUIZ CARMO EPPINGHAUS Ingressou
MARIA VITORIA QUIRINO BATISTA Ingressou
MATHEUS DA SILVA FERREIRA Ingressou
ADAILTON LIMA FREIRE Ingressou
JEAN SOUZA MARQUES DE OLIVEIRA Ingressou
BRUNA ARAUJO HARA Ingressou
YURI GUERRA RODRIGUES Ingressou
LUCAS DOS SANTOS MISSIBA Ingressou